
STM32单片机实战项目讲解
文章平均质量分 86
STM32单片机学习过程中的疑难点总结
文科比理科更擅长的工科男
本科自动化专业,硕士电子信息方向,目前从事机器人嵌入式软件开发和电机驱动,分享嵌入式设计方面的技术
展开
-
STM32单片机+机智云APP远程WiFi控制灯开关和光照强度显示
目的是帮助很多开发者存在的机智云app固件包烧录问题,主要包括:1.无法烧录机智云固件,如何判断固件烧录成功2.烧录进去无法配网,频段选择3.机智云的代码包修改适配代码是开源的,主要实现的功能是通过机智云APP可以远程控制2灯的开关,光敏传感器采集到的光照强度数值可以上传到机智云APP上显示原创 2025-03-07 23:16:23 · 228 阅读 · 0 评论 -
逻辑分析仪的使用-以STM32C8T6控制SG90舵机为例
STM32C8T6单片机控制SG90舵机正转和反转,并且在0.96寸OLED上显示当前舵机的旋转角度原创 2025-02-14 00:16:37 · 1259 阅读 · 0 评论 -
WiFi通信——STM32通过ESP8266-01S上传DHT11温湿度和LED灯状态到阿里云物联网平台上(二)MQTT协议代码讲解
上面说了一堆我们要抽丝剥茧,刚刚也说了MQTT的每一个报文都有固定的两个字节报头,可变报头不一定每个报文都有,根据上面截图的CONNECT报文,可以看出它是有可变报头的,并且是有10个字节的可变报头,其中这10个字节的可变报头又分为:6个字节的协议名+1个字节的协议级别+1个字节的连接标志+2个字节的保持连接,所以CONNECT报文一共是12个字节,我们开始分析。第三个字节(byte3):可变报头里的协议名的第一个字节,是协议名的长度高8位,固定为0000 0000,换算成十六进制就是0x00。原创 2024-07-29 19:25:14 · 1606 阅读 · 0 评论 -
WiFi通信——STM32通过ESP8266-01S上传DHT11温湿度和LED灯状态到阿里云物联网平台上(一)
嵌入式设计中常用的无线通信方式主要由蓝牙、WiFi、Zigbee、Lora、NB-IOT等等。这些是最常用的,也是在实际项目开发中根据项目的数据通信特点来选择相应的无线通信方式。本设计主要是讲解WiFi在嵌入式开发中的使用。WiFi通信的频段和蓝牙一样,都是2.4G免费频段。我们使用ESP8266-01S,这款WiFi模块是乐鑫公司设计的,由安信可公司生产的模组。相当于ARM公司设计芯片,ST公司生产STM32模块。原创 2024-07-23 21:28:33 · 2553 阅读 · 0 评论 -
蓝牙通信--STM32读取超声波传感器并在手机APP上显示
本设计主要是用HC-SR04超声波传感器测量距离,通过串口3经过HC-05蓝牙芯片发送到蓝牙调试助手APP上显示。原创 2024-07-21 00:25:29 · 1870 阅读 · 0 评论 -
SPI通信----STM32C8T6+RC522刷卡+0.96寸OLED显示
SPI (Serial Peripheral interface,就是串行外围设备接口。是摩托罗拉公司创造的,SPI通信只需要四根线就可以实现全双工通信,就是在同一时间内既可以发数据也可以收数据,并且SPI的传输速率很高,可以达到几十兆Hz,不像IIC,最大也才能到3.4MHz(常用的一般就是100KHz或者400KHz)。NSS(CS)片选信号线SCK时钟信号线MOSI主设备输出从设备输入线MISO主设备输入从设备输出线。原创 2024-07-15 01:10:58 · 1669 阅读 · 0 评论 -
关于正点原子精英版库函数开发--TFT屏幕利用FSMC设置的地址线偏移量的解释
如果你把地址只让A10是1,A0是0,那么就是0x400,如果把它作为第一个变量的地址,那么第二个变量的地址就是:0x400+2=0x402,会发现第11位也就是A10还是1,根本就没变,那就达不到作为数据/命令区分了,因为数据的时候要A10是0,命令的时候A10是1.所以必须为0x7FE。首先这个0x6C000000,为啥不是0x6C或者0x6C00或者0x6C0000,少个0少几个0不行吗?因为STM32单片机是32位的,所以地址都是32位的,我们知道0x前缀开始的都是十六进制的,那么。原创 2024-07-13 13:10:55 · 751 阅读 · 0 评论 -
IIC通信协议详解(以STM32F407控制0.96寸OLED显示屏代码+逻辑分析仪为例)
从零开始教你写IIC通用通信协议,并且用时序图+代码+逻辑分析仪捕捉波形结合分析原创 2024-07-10 02:43:55 · 2920 阅读 · 0 评论 -
STM32烧录程序的多种方式及调试工具介绍
STM32现在烧录程序的主流方式包括JTAG、SWD和ISP,JTAG和SWD除了可以烧录程序之外还可以实现硬件仿真的,说白了就是可以在Keil MDK上实现在线仿真,调试断点之类的,但是ISP只用于实现程序的烧录,分别说明如下。原创 2024-01-10 04:03:08 · 20818 阅读 · 1 评论 -
关于【正点原子STM32F1开发指南】第五章delay.c文件里fac_us=SystemCoreClock/8000000的保姆级详解
STM32的delay.c文件里fac_us=SystemCoreClock/8000000详解原创 2022-06-22 21:52:21 · 2494 阅读 · 1 评论