当前设计一款基于STM32微控制器设计的智能台灯,该台灯具备可调节亮度和色温的特点,为用户提供了更加舒适的使用体验。...二、设计目标 【1】实现灯光的亮度和色温的可调节功能; 【2】添加人体感应模块,实现自动开关灯; 【3】实现手机远程控制灯光的功能; 【4】设计简洁、稳定的硬件电路和用户友好的操作界面。...三、系统架构 3.1 硬件部分 (1) 主控芯片:选用STM32系列微控制器,具有丰富的外设资源和强大的处理能力; (2) 电源部分:采用稳压电源模块,提供适宜电压的供电; (3) 光源部分:选择高亮度...= 0; nCount--); } 代码中使用了STM32的定时器TIM2和GPIOA的第0号引脚(PA0)来控制LED灯的亮度。...主函数 int main() { setup(); // 初始化 while (1) { loop(); // 主循环 } return 0; } 六、总结 当前文章介绍了基于
(不知道的童鞋,先把基本功学好)大部分单片机或者处理器都会带一个或者多个串口,方便进行数据的通信。 那么串口的循环队列是什么?这里以STM32的串口为例,进行解释说明。...假设你定义了一个30个元素的数组a[30],每次串口收到数据都往里面存,存的时候地址加一。这个操作很简单吧,应该是都会的。 但是取的时候怎么取?...先说一次读完,然后清零的这个方法为什么不行。 1、读的时候,里面的数据不一定是完整的。有可能某组数据刚接收到一半儿。 2、读完以后,清零之前,如果进来新的数据怎么办?...所以,比较稳妥的方法是,一次只读一个数据,读一次,清除该数据所占的位置。所以这需要一个变量,来记录数据头在这个数组中的位置。...那么新的数据尾变成a[0],即当数据尾大于等于30的时候,变成0. 如此一来,相当于把这个数组的头和尾连了起来,成了一个封闭的环,这种处理方式,就叫做串口的循环队列。
一、设计需求 1.1 设计需求总结 为了能帮助消防员有效的控制火灾,尽可能地降低人员伤亡和财产损失,当前基于STM32单片机设计了一款智能消防小车;当前小车支持烟雾浓度检测、可燃气体检测,环境温度湿度检测...小车也支持自动消防,在行驶过程中,消防智能小车通过火焰传感器感应火源以检测火焰具体位置,可以利用算法设计进行循迹灭火,该模式下驱动电机水泵喷水,可以有效控制火源的第二次发生,从而完成消防作业。...小车在消防灭火的过程中,会采集环境的温度,湿度,有毒气体,烟雾浓度信息传递给手机APP进行显示,方便消防员对火灾现场有详细的了解,便于后续支援。...经实际测试实验,该智能消防小车能够在不同模式下快速、顺利地完成相应的功能。 B站对应的演示视频在这里:
一、项目背景 随着人们生活水平的不断提高,对居住环境的舒适度要求也越来越高。空调作为一种重要的家电设备,已经成为了现代家庭中必不可少的一部分。...本文介绍了一种基于STM32的智能空调设计方案,可以自动地根据环境温度进行温度调节。...2.2 硬件设计 (1)温度检测传感器 选择DS18B20数字温度传感器作为本系统的温度检测器件。该传感器具有精度高,响应速度快等特点,可以满足该系统的检测需求。...(2)微控制器 使用STM32F103系列的微控制器,在该控制器活跃的生态环境下,以及其先进的处理能力,可以对信号进行快速采集、处理和控制。...(3)OLED显示屏 本系统使用的是一块128 * 64 OLED显示屏,显示屏具有高亮度、高对比度和低功耗等优点,易于与STM32微控制器进行通信。
前言 为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款智能鱼缸。...从功能上分析,需要用到的硬件如下: (1)STM32系统板 (2)水温温度检测传感器: 测量水温 (3)水质检测传感器: 测量水中的溶解性固体含量,反应水质。...配上纯水和超纯水电极,可适用于电导率小于3μs/cm的水质(如化学补给水、饱和蒸气、凝结水等)的pH值测量。 (2)溶解氧传感器: 氧气的消耗量与存在的氧含量成正比,而氧是通过可透膜扩散进来的。...硬件选型 2.1 STM32开发板 主控CPU采用STM32F103RCT6,这颗芯片包括48 KB SRAM、256 KB Flash、2个基本定时器、4个通用定时器、2个高级定时器、51个通用IO口...STM32程序设计 3.1 硬件连线 硬件连接方式: 1.
介绍 STM32 FLASH 不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了1024K 字节。...本次实验选用的STM32 开发板是F103ZET6,其 FLASH 容量为 512K 字节,属于大容量产品(另外还有中容量和小容量产品),大容量产品的闪存模块组织如图 所示: STM32 的闪存模块由...STM32 闪存的编程每次必须写入 16 位(不能单纯的写入 8 位数据哦!)...在我们日常的开发中STM32的Flash擦除最常用的就是页擦除,所以我们在这里着重介绍一下页擦除。...注意:这里有一个很容易混淆的点,擦除当前页,并不是擦除从这个地址之后的一页,而是STM32规定的该地址所在的页。
一、项目介绍 基于STM32设计的简易手机可以作为智能手表的模型进行开发,方便老人和儿童佩戴。项目主要是为了解决老年人或儿童使用智能手表时可能遇到的困难,例如操作困难、功能复杂等问题。...二、设计思路 2.1 设计目的 实现基于STM32F103RCT6主控芯片的简易手机系统,包括短信发送、电话接打、蜂鸣器通知、按键控制等功能。...(2)LCD显示程序的编写,实现信息的显示和操作界面的设计。 (3)按键程序的编写,实现按键的检测和功能的实现。 (4)系统状态机的设计,实现系统状态的切换和各个状态之间的转换。...三、代码实现 下面是基于STM32F103RCT6设计简易手机的完整代码实现: #include "stm32f10x.h" #include "stdio.h" #include "string.h"...四、总结 本设计实现了基于STM32F103RCT6主控芯片的简易手机系统,包括短信发送、电话接打、蜂鸣器通知、按键控制等功能。
小飞哥2020年大概是10月份开始做技术方面的公众号分享,非常感谢小伙伴们的支持,在未来的日子里,小飞哥会继续陪伴大家,和大家一起变得更加优秀,同时也更加努力地分享有价值、有意义的文章,也希望能够得到更多志同道合的朋友的支持...fs>2*fN WAV文件的采样频率为16K理论上,输出采样频率应该<8000,所以可以选择6400或者8000,大家可以试试不同的采样率下声音的还原效果,我选择的是6400的输出采样率,还原度还是挺高的...2、STM32 DAC输出配置 STM32F103ZET6 的 DAC 通道 1 在 PA4 上,所以,我们先要使能 PORTA 的时钟, 然后设置 PA4 为模拟输入。...STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。...STM32 的 DAC 模块主要特点有: ① 2 个 DAC 转换器:每个转换器对应 1 个输出通道 ② 8 位或者 12 位单调输出 ③ 12 位模式下数据左对齐或者右对齐 ④ 同步更新功能 ⑤ 噪声波形生成
就把代码移植到3.5寸屏上显示了,目前运行的效果可以看上面的效果图。 拼图游戏在小时候还是经常玩,玩法也比较简单,这里就使用STM32设计一个拼图小游戏分享出来一起学习。...当然,设计编写这个款小游戏不仅仅是为了玩游戏这么简单,主要是为了通过设计游戏的过程学习STM32编程、LCD的编程、按键、图片等等很多编程知识。...做拼图这款游戏主要的硬件就是LCD显示屏和几个按键,没有其他外设,如果自己有其他STM32最小系统板有LCD显示屏的话,完全可以把代码移植过去运行。...当前的代码兼容正点原子战舰开发板,可以直接在正点原子战舰直接编译下载运行。其他的开发板上运行也是一样的道理,底层替换自己LCD画点函数即可。...目前的拼图的游戏工程里图片是提前通过取模软件取好模之后把数据放在工程里的,如果想要动态更加灵活的切换拼图的图片,可以加上SD卡和FATFS文件系统,把图片放在SD卡,通过按键选择指定图片切割进行拼图。
针对上述缺点,当前文章综合了嵌入式处理技术、传感器技术、无线网络通信等技术,设计了一个基于STM32的无线环境监测系统,系统主要实现了对湿度、温度、有毒气体、烟雾浓度、空气质量等参数进行实时监测的功能。...软件源码完整下载地址: 基于STM32设计的环境监测项目源码.zip_stm32f103zet6项目-嵌入式文档类资源-CSDN下载 视频演示地址: 基于STM32设计的环境监测项目-CSDN直播 基于...STM32设计的环境监测项目 2....实现功能与整体框架图 开发板采用STM32最小系统板,主控CPU采用STM32F103C8T6,其他传感器采用模块的形式连接到开发板。...(2) MQ系列的气体检测传感器 烟雾传感器MQ-2、易燃气体传感器MQ-4、空气质量检测传感器MQ-135,这些传感器都是输出模拟信号。 配置好STM32的ADC采集接口,采集数据进行处理即可。
MD5是其中非常常用的一种检验方式。本文通过使用MD5检验程序,对STM32的Flash中的某一段数据进行检验,检验后存放到字符串里,可用来比对或者输出。...一个散列函数,比如 MD5,是一个将任意长度的数据字符串转化成短的固定长度的值的单向操作。...任意两个字符串不应有相同的散列值(即,有“很大可能”是不一样的,并且要人为地创造出来两个散列值相同的字符串应该是困难的)。...一个 MD5 校验和(checksum)通过对接收的传输数据执行散列运算来检查数据的正确性。计算出的散列值拿来和随数据传输的散列值比较。...软件实现 网络上的MD5检验程序有很多,但实现在STM32上的其实并没有几个能用的。本文的程序为我自主编写,并检验使用过的。
一、项目背景 随着粮食质量要求的提高和储存方式的改变,对于粮仓环境的监测和控制也愈发重要。在过去的传统管理中,通风、防潮等操作需要定期人工进行,精度和效率都较低。...【2】软件层 STM32的控制程序使用C语言编写,采用keil软件进行整体项目开发,对外设进行控制并实现数据采集和智能控制。主要分为采集数据、处理数据、数据显示、控制继电器和蜂鸣器等功能模块。...它由测量模块及处理电路组成,具有体积小、成本低、响应时间快等特点,被广泛应用于各种环境监测和自动控制系统中。...通过串口与电脑连接后,可以使用串口调试软件来查看STM32采集到的温湿度数据。 【2】采集MQ9有毒气气体 MQ9是一种可燃气体传感器,可以检测空气中的多种可燃气体,例如甲烷、丙烷、丁烷等。...在这里,采用了简单的公式:Concentration=(2.5−V)/0.2 其中V为MQ9传感器输出的电压值,Concentration为可燃气体浓度。
一、设计需求 1.1 项目背景 21世纪以来,随着科技的发展,在人们的生活水平不断的提升的同时中国老龄化人口问题日益严重,再加上社会经济的发展。...许多子女外出打工,使得越来越多的空巢老人得不到及时有效的关心与治疗。因此,本系统以老人为中心,并设定出许多相关的功能监护老人,让老人的生活变得更加的安全和方便。...1.2 功能需求 本监护系统基于STM32单片机通过传感器实时检测老人身体状态,并将状态信息进行处理转换后,通过外网发送到OneNet云平台。再设计可视化页面将采集的信息和智能分析呈现给用户。...此外,倘若老人状态发生异常,本系统会自动做出及时的反应。...具体实现的功能如下: 1、对老人健康指标跟踪:脉搏、心率、体温; 2、对老人进行定位跟踪; 3、该系统对老人的各指标具有相应警报,如果发生老人跌倒等突发事件,系统会自动发送设置好的短信通知其紧急联系人,
发现stm32有Bit-Banding,就试了一下,用MDK-ARM环境下的汇编代码做了一些比较。...操作,清零USART1的SR寄存器的TC位: 方法一: //利用USART_TypeDef这个结构寻到SR的地址,再赋值 USART1->SR &= ~(1<<6); 其汇编代码(-level 0)如下...方法二: 直接用SR的地址操作: *(__IO uint32_t *) 0x40013800 &= ~(1<<6); 汇编如下: 可以看到代码跟方法一是一样的,所以以后没有必要用这个方法了,一点效率提升都没有...上面这3条还是通用的指令,也是在4G空间线性寻址。...执行完之后的效果,可以看到TC被清除了: 综上所述,Bit-Banding确实可以提高代码效率,但是说到写程序的方便程度,如果用C语言的话,还是一样的,因为那些代码都可以用宏定义或者函数来封装。
Kafka是大数据领域无处不在的消息中间件,目前广泛使用在企业内部的实时数据管道,并帮助企业构建自己的流计算应用程序。...Kafka虽然是基于磁盘做的数据存储,但却具有高性能、高吞吐、低延时的特点,其吞吐量动辄几万、几十上百万,这其中的原由值得我们一探究竟。...实际上不管是内存还是磁盘,快或慢关键在于寻址的方式,磁盘分为顺序读写与随机读写,内存也一样分为顺序读写与随机读写。...基于磁盘的随机读写确实很慢,但磁盘的顺序读写性能却很高,一般而言要高出磁盘随机读写三个数量级,一些情况下磁盘顺序读写性能甚至要高于内存随机读写,这里给出著名学术期刊 ACM Queue 上的一张性能对比图...通过操作系统的Page Cache,Kafka的读写操作基本上是基于内存的,读写速度得到了极大的提升。
一、项目功能要求 设计并制作一个生理监测装置,能够实时监测人体的心电图、呼吸和温度,并在LCD液晶显示屏上显示相关数据。 随着现代生活节奏的加快和环境的变化,人们对身体健康的关注程度越来越高。...为了及时掌握自身的生理状况,进行健康管理和疾病预防,监测身体的生理参数成为一种重要的需求。因此,设计一个能够实时监测人体的心电图、呼吸和温度的生理监测装置具有重要的意义。...实用功能:通过对采集到的数据进行分析和判断,装置可以提供简单的健康状况提示,帮助用户及时发现问题并采取措施。 扩展性:装置可以添加报警功能、存储功能和无线通信功能等增强功能,满足不同用户的需求。...这个生理监测装置的设计和制作有助于提高个人健康管理的水平,为用户提供及时、准确的生理参数信息,以便更好地保护身体健康。同时,它也可以为医生和家属提供远程监护的手段,帮助他们随时了解病人的生理状况。...提出了健康状况判断和其他增强功能的设计思路。该装置可以用于个人的健康监测和远程监护等场景,具有一定的实用性和扩展性。
一、项目介绍 项目是基于STM32设计的数码相册,能够通过LCD显示屏解码显示主流的图片,支持bmp、jpg、gif等格式。...二、设计思路 2.1 硬件设计 本项目所需的主要硬件: STM32F103ZET6 LCD屏幕 SD卡模块 按键和触摸屏 2.2 软件设计 (1)解码图片 在STM32芯片中,解码图片需要将读取到的数据存入图形缓冲区中...常用的解码算法有JPEG解码和BMP解码。 (2)图片显示 为了更好的实现图片旋转和缩放功能,在显示图片时需对其进行矩阵运算。通过左右翻转和上下翻转,可实现图片的旋转功能。...通过计算图片与显示屏幕之间的比例关系并进行缩放,实现自适应居中和图片的缩放功能。 (3)SD卡 SD卡模块可通过SPI接口与STM32芯片进行通信,读取SD卡中的图片数据,实现对图片的加载和显示。...通过设置中断处理函数,响应用户的操作并及时更新显示屏幕上的图片。
Kafka是大数据领域无处不在的消息中间件,目前广泛使用在企业内部的实时数据管道,并帮助企业构建自己的流计算应用程序。...Kafka虽然是基于磁盘做的数据存储,但却具有高性能、高吞吐、低延时的特点,其吞吐量动辄几万、几十上百万,这其中的原由值得我们一探究竟。...本文属于Kafka知识扫盲系列,让我们一起掌握Kafka各种精巧的设计。 零拷贝 这里主要讲的是Kafka利用linux操作系统的 "零拷贝(zero-copy)" 机制在消费端做的优化。...首先来了解下数据从文件发送到socket网络连接中的常规传输路径: 操作系统从磁盘读取数据到内核空间(kernel space)的Page Cache 应用程序读取Page Cache的数据到用户空间...、低延时的特点。
一、前言 随着社会的发展,人们的生活水平不断提高对安防问题的关注度越来越高,因而各类防盗设备也层出不穷,本文采用红外测距传感器、摄像头、STM32单片机以及ESP8266无线通信模块设计一种车库防盗报警器...+报警模块+拍摄模块+主控制模块+传输存取模块 检测模块:红外测距传感器 报警模块:灯+蜂鸣器 拍摄模块:摄像头 传输存取模块:WIFI模块实现传输,用SD卡存取 主控制模块:TFT显示屏+主控制器(STM32...11400392.html QT环境搭建文章:https://xiaolong.blog.csdn.net/article/details/120654599 3.3 软件运行效果 软件功能介绍: (1)STM32...数据传输的格式: $update,16,23,23.5 温度、湿度、测量的距离 (2)手机APP上可以设置红外报警检测距离,在手机页面上点击设置之后,会传递给STM32。...(3)在STM32上有一个RTC时钟,需要实时记录当前时间,手机APP有一个时间校准按钮,点击之后,会校准STM32开发板上的时间。
领取专属 10元无门槛券
手把手带您无忧上云