![](https://img-blog.csdnimg.cn/e407a48a3cf540948398cc750e33b651.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32(HAL库)外设实战
文章平均质量分 84
无
嵌入式创客工坊
最近躺平中......
展开
-
STM32系列(HAL库)——使用ESP8266-01S物联网模块连接Onenet云平台上报DHT11温湿度
本篇主要讲解如何使用ESP8266-01S物联网模块连接Onenet云平台,并上报DHT11模块的温湿度数据。本文单片机主控采用STM32F405RGT6,使用其他主控的话基本要求有2个串口,一个串口用于调试使用,另一个用于ESP模块通讯原创 2023-01-10 21:00:04 · 10493 阅读 · 27 评论 -
STM32系列(HAL库)——F103C8T6硬件SPI点亮带字库OLED屏
(1)编程平台:Keil5(2)CubeMX(3)程序:点击下载(1)1.3寸带字库OLED (2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)杜邦线若干配置RCC配置SYS配置时钟树 添加工程文件 添加头文件路径会提示如下报错,双击错误跳转到oled.h (4)修改oled.c①①①修改头文件 ②②②修改写字节函数 ③③③修改初始化函数 (5)修改zk.c①①①修改写字节函数 ②②②修改读字节函数 (6)main.c①添加头原创 2022-06-21 17:33:30 · 5741 阅读 · 2 评论 -
STM32系列(HAL库)——F103C8T6通过SPI方式读写W25Q64—(Flash存储模块)
1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)W25Q64模块(2)F1的板子,本例使用经典F103C8T6(3)ST-link下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)模块简介:W25Q64(64M-bit),W25Q16(16M-bit)和W25Q32(32M-bit)是为系统提供一个最小的空间、引脚和功耗的存储器解决方案的串行Flas...原创 2022-05-10 20:05:24 · 8960 阅读 · 9 评论 -
STM32系列(HAL库)——F103C8T6通过IIC/I2C方式读写AT24C02—(EEPROM 存储模块)
1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)AT24C02模块(2)F1的板子,本例使用经典F103C8T6(3)ST-link下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)模块简介:AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02...原创 2022-04-25 21:36:52 · 6686 阅读 · 2 评论 -
STM32系列(HAL库)——F103C8T6点亮1.44寸TFT-LCD彩屏
1.软件准备(1)编程平台:Keil5(2)CubeMX(3)中景园屏幕资料链接:点击跳转 提取码:88882.硬件准备(1)1.44寸TFT彩屏(2)F1的板子,本例使用经典F103C8T6(3)ST-link下载器(4)杜邦线若干3.模块资料(1)模块简介:1.44寸彩色液晶显示模块,128x128分辨率,内置ST7735S控制器,可选配触摸屏,高画质,宽视角,支持8080 8-bit 并行接口与3线、4线串......原创 2022-04-18 22:12:28 · 16876 阅读 · 36 评论 -
STM32系列(HAL库)——F103C8T6驱动WS2812全彩RGB模块(PWM+DMA方式)
1.软件准备(1)编程平台:Keil5(2)CubeMX2.硬件准备(1)某宝买的RGB模块(4个灯珠级联)(2)F1的板子,本例使用经典F103C8T6(3)ST-link下载器(4)杜邦线若干3.模块资料(1)模块简介:没什么比手册讲得更加清楚了,模块中文数据手册:ws2812b中文资料_数据手册_参数(2)驱动原理:以上这是数据手册中提到的,WS2812驱动用的是单线归零码的通讯方式。不同占空比的方波代表1码或...原创 2022-04-10 17:40:42 · 13265 阅读 · 16 评论 -
STM32系列(HAL库)——F103C8T6通过HC-SR04超声波模块实现测距
超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点。HC-SRO4是一款尺寸完全兼容老版本,增加UART和IIC功能的开放式超声波测距模块,默认条件下,软件与硬件完全兼容老版本HC-SRO4;可以通过电阻设置成UART或IIC模式。2CM盲区,4.5M典型最远测距,2.2mA作电流。采用升级解调芯片RCWL-9206,带UART与IIC功能MCU:使其外围更加简洁,工作电压更宽(3-5.5V),接口功能更多。原创 2022-03-23 08:00:00 · 16965 阅读 · 64 评论 -
STM32系列(HAL库)——F103C8T6通过MPU6050+DMP姿态解算读取角度及温度
1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)(4)文件资料包:2.硬件准备(1)一个捡来的MPU6050(2)F1的板子,本例使用经典F103C8T6(3)ST-link下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料4.CubeMX配置(1)芯片选择...原创 2022-03-18 15:47:14 · 20505 阅读 · 102 评论 -
STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)
本文继上一篇:STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID本文介绍在运用RC522模块时,运用链表结构存储数据的操作Let's go!前言(一)顺序表是最常用且最简单的一种数据结构。简而言之,一个线性表是n个数据元素的有限序列,至于每个数据元素的具体含义,在不同的情况下各不相同,它可以是一个数或一个符号,也可以是一页书,甚至其他更复杂的信息。在稍复杂的线性表中,一个数据元素可以由若干个数据项组成。在这种情况下,常把数据元素称为记录,原创 2022-03-11 15:05:38 · 3960 阅读 · 9 评论 -
STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID
MFRC522-AN模块采用 Philips MFRC522芯片设计读卡电路,使用方便,成本低廉,适用于设备开发、读卡器开发等高级应用的用户、需要进行射频卡终端设计/生产的用户。本模块可直接装入各种读卡器模具。模块采用电压为3.3V,通过SPI接口简单的几条线就可以直接与用户任何CPU主板相连接通信,可以保证模块稳定可靠的工作、读卡距离远。原创 2022-03-10 20:03:41 · 15946 阅读 · 27 评论 -
STM32系列(HAL库)——F103C8T6 通过GY906/MLX90614红外测温模块实现温度测量
1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)GY-906-BCC红外测温模块(2)F1的板子,本例使用经典F103C8T6(3)ST-link下载器(4)USB-TTL模块(5)杜邦线若干3.模块资料(1)型号差异(2)部分参数供电电压:3-5V (内部低压差稳压)通信方式:标准IIC通信协议测量温度范围: -70℃~382.2℃使用环境温度:...原创 2022-02-16 18:15:17 · 18438 阅读 · 48 评论 -
STM32系列(HAL库)——F103C8T6 控制SG90舵机
1.软件准备(1)编程平台:Keil5(2)CubeMX2.硬件准备(1)F1的板子,本例使用经典F103C8T6(2)一个捡来的舵机(3)ST-link下载器(4)杜邦线若干3.关于舵机控制原理舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的:4.CubeMX配置(1...原创 2022-02-13 20:30:31 · 18163 阅读 · 32 评论 -
STM32系列(HAL库)——F103C8T6使用SPI方式点亮OLED
目录1.软件准备2.硬件准备3.CubeMX配置(1)芯片选择(2)配置RCC、SYS、时钟树(3)配置SPI(4)配置GPIO(5)生成代码工程4.代码移植(1)复制文件(2)在Keil5里添加文件(3)修改oled.h文件(4)修改oled.c文件(5)修改main.c函数(6).代码下载5.最终效果1.软件准备(1)编程平台:Keil5(2)CubeMX(3)中景园移植代码——点我下载 提...原创 2021-12-12 11:06:26 · 18656 阅读 · 26 评论 -
STM32系列(HAL库)——F103C8T6获取DHT11温湿度串口打印
本文大部分参考此篇博客并在其基础上进行了修改:STM32F103驱动DHT11温湿度传感器(STM32MXcube,HAL)在此特别鸣谢原文博主!1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)F1的板子,本例使用经典F103C8T6(2)DHT11——温湿度传感器(3)ST-link下载器(4)USB-TTL模块(5)杜邦线若干3.CubeMX配置(1)芯片选择...原创 2022-01-04 00:02:28 · 24503 阅读 · 39 评论 -
STM32系列(HAL库)——F103C8T6通过GY-302模块检测光照强度串口打印
本文参考:[HAL]STM32F1光照度测量BH1750 串口输出_smart_mode的博客-CSDN博客1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(1)F1的板子,本例使用经典F103C8T6(2)GY-302——光检模块(3)ST-link下载器(4)USB-TTL模块(5)杜邦线若干3.CubeMX配置(1)芯片选择(2)配置RC...原创 2022-01-04 20:33:04 · 3990 阅读 · 12 评论 -
STM32系列(HAL库)——F103C8T6通过NRF24L01(2.4G)无线模块进行双机通信
本文参考:STM32L051C8T6 HAL库 + nRF24L01 收发案例(硬件SPI通讯)1.软件准备(1)编程平台:Keil5(2)CubeMX(3)XCOM(串口调试助手)2.硬件准备(2套)(1)F1的板子,本例使用经典F103C8T6(2)NRF24L01模块(3)ST-link下载器(4)USB-TTL模块(5)杜邦线若干3.CubeMX配置(1)芯片选择(2)配置RCC、SYS、时钟树...原创 2022-02-12 15:09:52 · 6717 阅读 · 32 评论