- 博客(16)
- 收藏
- 关注
原创 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
941
1
原创 STM32F407霸天虎HAL库学习笔记——使用ADC采集MQ135的数据和DS18B20并通过OLED显示
本次实验是将上两次用到的传感器组在一个,模拟一个室内气体温度检测的场景,用到的传感器有DS18B20,MQ135,通过OLED显示数据
2022-09-16 20:20:43
933
原创 STM32F407霸天虎HAL库学习笔记——使用ADC采集MQ135的数据并通过OLED显示
MQ135介绍:MQ135是测量空气污染情况常用的一个传感器,具有代表性,价格低,寿命长,敏感度也OK,主要用于测量空气中二氧化碳,氮氧化物,氨气,酒精,苯类等。这几样气体可以说都属于家用空气污染测定中的重要成份,因此用这个传感器刚刚好。如上图,MQ135的引脚从上到下依次是:VCC、GND、DO、AODO:输出数字信号,当监测到空气污染达到阀值时,DO口输出高电平,相当于一个开关,适用于做一个气体上限报警器,本次实验不用到DO口。
2022-09-15 14:00:00
4380
4
原创 STM32F407霸天虎HAL库CubeMX学习笔记——DS18B20
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号发送给计数器1。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
2022-09-15 09:42:32
2396
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
6707
11
原创 入坑嵌入式Linux——ubuntu18.04初次使用遇到的坑
ubuntu 18.04 安装中文的时候出现 waiting for unattended-upgr to exit然后再打开Language support重新勾选Chinese(simplified),然后点击apply就可以重新下载重新启动虚拟机后就可以看到ubuntu界面全都是中文,也可以正常使用中文输入法了。您没有权限输入许可密钥,用系统再试一次
2022-09-03 17:35:20
607
原创 入坑嵌入式Linux——VMware与Ubuntu18.04的下载安装和配置
这里可能会有疑问,为什么不下载最新的ubuntu系统,因为18.04是目前最多人使用的系统,网上的教程和资源相对于最新的版本会比较多,比较全面,所以为了方面以后的使用,先使用18.04进行学习。进入到下载页面,可以看到最新版本的ubuntu下载,但是我们要下载的是18.04的版本,点击红框内的链接,然后往下找到下载18.04的链接。点击该选项即可开始下载,该映像已经自动化安装好了一些我们所需要的软件环境配置,所以相对于前面自己创建映像会便捷许多。1、打开VMware的官网进行下载,但是过程会有点慢。
2022-09-03 16:38:22
861
原创 STM32F407霸天虎HAL库CubeMX学习笔记——DS18B20
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号发送给计数器1。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
2022-08-20 17:51:39
1539
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
1747
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
1398
原创 STM32F407霸天虎HAL库学习笔记——按键检测
根据原理图可知,按键1在**PA0**,按键2在**PC13**,这些按键在没有被按下的时候,GPIO 引脚的输入状态为低电平 (按键所在的电路不通,引脚接地),当按键按下时,GPIO 引脚的输入状态为高电平 (按键所在的电路导通,引脚接到电源)。只要我们检测引脚的输入电平,即可判断按键是否被按下。.........
2022-07-24 20:45:00
792
原创 STM32F407霸天虎HAL库学习笔记——点灯
STM32F407霸天虎HAL库学习笔记——点灯一、软件准备Keil5CubeMx二、硬件准备三、CubeMX配置四、keil编程main函数之前的小熊派由于接线失误把主控芯片给烧穿了,就只能再买个新的开发板继续学习,是真贵啊心疼死我了(斜眼笑)旧的不去新的不来哈哈哈,好了进入正题,记录一下STM32F407霸天虎的学习过程,首先拿到一个新的开发板,第一步做的是什么?对没错,点灯!!!一、软件准备Keil5在官网下载(注意下载正确版本,STM32属于MDK-Arm):https://www.keil
2022-07-24 15:06:24
1105
原创 STM32L431(CubeMX)使用HC_SR04超声波模块测量距离并通过串口打印
STM32L431CubeMX使用使用HC_SR04超声波模块测量距离并通过串口打印一、开发平台二、HC_SR04介绍三、CubeMX配置四、keil5代码部分1、printf重定向2、创建HC_SR04.c/.h文件3、HC_SR04.h4、HC_SR04.c5、main.c五、串口打印效果参考文章:【STM32】HAL库 STM32CubeMX教程八—定时器输入捕获一、开发平台·小熊派(STM32L431)·HC_SR04超声波模块·keil5·cubemx·使用HAL库二、HC_SR
2022-05-18 15:27:06
1941
1
原创 STM32L431(CubeMX)通过定时器产生PWM驱动SG90舵机
STM32L431通过定时器产生PWM驱动SG90舵机一、开发平台1、软件下载二、舵机的控制原理三、CubeMX配置四、keilmain.c写这个博客是为了记录我的学习过程哈哈,有什么出错的地方希望各位大佬可以为我指出,谢谢!!一、开发平台1、软件下载可以参考上一篇博客的下载地址,本篇就不过多赘述了STM32L431(CubeMX)使用DHT11读取环境温度与湿度并通过串口打印二、舵机的控制原理这是我用的sg90舵机舵机是电机的一种,是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变
2022-04-19 17:31:45
1438
1
原创 STM32L431(CubeMX)使用DHT11读取环境温度与湿度并通过串口打印
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档STM32L431CubeMX使用DHT11读取环境温度与湿度并通过串口打印一、开发平台软件下载1、keil52、CubeMx二、DHT11介绍三、新建工程步骤1、CubeMx2、Keil5四、代码部分1、dht11.h2、dht11.c3、printf重定向4、mian.c五、运行效果一、开发平台·小熊派(STM32L431)·DHT11数字温湿度传感器·keil5·cubemx·使用HAL库软件下载1、keil5在官.
2022-04-18 19:29:39
7275
21
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人