STM32F407
文章平均质量分 88
物联网小白Jayce
一个物联网小白,记录学习的过程
展开
-
STM32F407霸天虎FreeRTOS学习笔记——移植FreeRTOS到开发板上
打开网站链接之后,我们选择 FreeRTOS 的最新版本 V9.0.0(2016 年),尽管现在 FreeRTOS 的版本已经更新到 V10.0.1 了,但还是选择V9.0.0,因为内核很稳定,并且网上资料很多,因为 V10.0.0 版本之后是亚马逊收购了 FreeRTOS 之后才出来的版本,主要添加了一些云端组件,而且是需要付费使用,所以这里不考虑V10.0.0版本。文件夹:在FreeRTOS官方源码中路径为 FreeRTOSv9.0.0\FreeRTOSv9.0.0\FreeRTOS\Source。原创 2022-09-17 23:08:31 · 987 阅读 · 1 评论 -
STM32F407霸天虎HAL库学习笔记——使用ADC采集MQ135的数据和DS18B20并通过OLED显示
本次实验是将上两次用到的传感器组在一个,模拟一个室内气体温度检测的场景,用到的传感器有DS18B20,MQ135,通过OLED显示数据原创 2022-09-16 20:20:43 · 1137 阅读 · 0 评论 -
STM32F407霸天虎HAL库学习笔记——使用ADC采集MQ135的数据并通过OLED显示
MQ135介绍:MQ135是测量空气污染情况常用的一个传感器,具有代表性,价格低,寿命长,敏感度也OK,主要用于测量空气中二氧化碳,氮氧化物,氨气,酒精,苯类等。这几样气体可以说都属于家用空气污染测定中的重要成份,因此用这个传感器刚刚好。如上图,MQ135的引脚从上到下依次是:VCC、GND、DO、AODO:输出数字信号,当监测到空气污染达到阀值时,DO口输出高电平,相当于一个开关,适用于做一个气体上限报警器,本次实验不用到DO口。原创 2022-09-15 14:00:00 · 4697 阅读 · 4 评论 -
STM32F407霸天虎HAL库CubeMX学习笔记——DS18B20
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号发送给计数器1。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。原创 2022-09-15 09:42:32 · 2794 阅读 · 4 评论 -
STM32F407霸天虎HAL库学习笔记——通过I2C驱动OLED
本次实验是使用I2C驱动0.9寸OLED屏幕,这里补充一下I2C通信的一些基础知识,先看一下物理层面上,I2C使用了两条总线SCL(串行时钟线),SDA(串行数据线)来进行通信标准传输模式(100kbit/s)、快速传输模式(400kbit/s)、高速传输模式(3.4M/s),但是多数设备不支持高速传输模式,本次我使用到了快速传输模式。在上面的图中可以看出在一个 I2C 通讯总线中,可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。原创 2022-09-15 09:40:27 · 7167 阅读 · 11 评论 -
STM32F407霸天虎HAL库CubeMX学习笔记——DS18B20
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号发送给计数器1。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。原创 2022-08-20 17:51:39 · 1733 阅读 · 1 评论 -
STM32F407霸天虎HAL库学习笔记——DMA的存储器到存储器传输模式
DMA 控制器实现双 AHB 主接口,更好利用总线矩阵和并行传输。DMA 控制器通过存储器端口和外设端口与存储器和外设进行数据传输,见上图。DMA 控制器的功能是快速转移内存数据,需要一个连接至源数据地址的端口和一个连接至目标地址的端口。DMA2(DMA 控制器 2) 的存储器端口和外设端口都是连接到 AHB 总线矩阵,可以使用 AHB 总线矩阵功能。DMA2 存储器和外设端口可以访问相关的内存地址,包括有内部 Flash、内部 SRAM、AHB1 外设、AHB2 外设、APB2 外设和外部存储器空间。原创 2022-08-12 23:34:59 · 1869 阅读 · 1 评论 -
STM32F407霸天虎HAL库学习笔记——串口发送
首先勾选UseMicroLIB调用MDK的微库,MicroLIB是对C标准库高度优化之后的库,比标准库代码更少,使用效率更高。因为霸道开发板上的LED是默认低电平点亮的,所以这里我们GPIO选择默认输出高电平。而后根据自己的喜好编辑工程的名称,存放位置,IDE选择ARM-MDKV5。由于我们的Debug用的是DAP,如图下选择Debug和下载配置。STM32F407霸天虎用的是STM32F407ZGT6。时钟树选择168MHz,具体配置方法见上篇的。USART1选择异步通信,其他配置默认。...原创 2022-07-25 21:38:40 · 1597 阅读 · 0 评论 -
STM32F407霸天虎HAL库学习笔记——按键检测
根据原理图可知,按键1在**PA0**,按键2在**PC13**,这些按键在没有被按下的时候,GPIO 引脚的输入状态为低电平 (按键所在的电路不通,引脚接地),当按键按下时,GPIO 引脚的输入状态为高电平 (按键所在的电路导通,引脚接到电源)。只要我们检测引脚的输入电平,即可判断按键是否被按下。.........原创 2022-07-24 20:45:00 · 960 阅读 · 0 评论