- 博客(12)
- 收藏
- 关注
原创 AT32F403(第三步)USART串口接收和发送
本文介绍了USART串口通信的基本原理与配置方法,重点讲解了TX(发送)和RX(接收)引脚的功能及程序实现。内容涵盖USART模块的时钟配置、GPIO引脚设置(PA9为TX推挽输出,PA10为RX浮空输入)、波特率等参数配置,以及接收中断和发送函数的编写。通过详细代码示例展示了串口初始化、数据收发中断处理等关键环节,为嵌入式开发中的串口通信应用提供了实用参考。
2025-07-16 20:02:05
655
原创 AT32F403(第二步)点亮RGB灯
本文介绍了如何使用AT32F403ACGT7微控制器控制RGB LED灯。首先概述了AT32F403ACGT7的特性,包括240MHz Cortex-M4内核、丰富外设和开发支持。然后详细说明了RGB LED的引脚连接(PA0红、PA1绿、PA2蓝),并提供了GPIO初始化代码,包括时钟使能、输出模式配置等。最后展示了主程序中的LED控制逻辑,通过交替点亮三色LED实现简单效果。全文强调了对GPIO的正确配置是实现LED控制的关键。
2025-07-15 18:54:14
440
原创 AT32F403入门(第一步)软件配置
本文介绍了在Keil5中搭建AT32F403单片机开发环境的完整步骤。首先从官网下载固件库并安装,配置ST-Link烧录工具。然后详细讲解了项目工程的创建过程,包括文件夹结构设置、固件文件分类存放、Keil工程配置及编译选项调整。通过逐步指导完成了开发环境的搭建,最终实现工程编译成功。该教程为后续AT32单片机开发提供了基础环境支持,搭建好的工程模板可重复使用。
2025-07-15 18:25:59
1122
原创 STM32离线语言开发板搭配zw0906的指纹管理
本文介绍了基于STM32F103C8T6开发板与ZW0906指纹模块的离线指纹识别系统实现方案。硬件部分使用STM32开发板连接ZW0906指纹模块和SU-03T离线语音模块,通过串口通信实现指纹注册、验证和删除功能。软件方面采用HAL库开发,详细阐述了指纹模块指令封装、串口通信协议实现、LED状态指示控制等关键代码,包括指纹注册、验证、批量删除等功能的函数实现。系统还整合了LCD显示屏和语音提示功能,提供了完整的指纹识别解决方案。文章包含硬件连接图、软件配置步骤和核心代码片段,为开发者提供了完整的指纹模块
2025-06-29 18:34:56
257
原创 通过USB转TTL进行ZW0906指纹模块指令验证
本文介绍了HLK-ZW0906指纹模块的通信协议与基本操作指令。重点阐述了三个核心功能:一站式指纹注册(指令码31H),需包含包头、设备地址等固定格式;指纹验证(指令码32H),支持1对1或1对N比对;批量删除指纹(指令码0CH)。详细说明了指令结构、参数配置及校验方法,并以三色LED控制指令为例演示了57600波特率的串口通信。通过实际测试验证了指令有效性,包括指纹录入过程(需重复放置4次)、验证反馈(确认码00表示成功)和删除操作。最后指出可参考项目资料拓展更多指令功能。
2025-06-19 20:00:09
893
原创 STM32与SU-03T离线语言模块通信控制LED灯
摘要:本文详细介绍了STM32F103C8T6与SU-03T离线语音模块的串口通信实现方法。主要内容包括:1) SU-03T在智能公元平台的配置流程,包括命令词设置、串口参数配置和固件生成;2) 使用Hummingbird烧录工具将固件烧录至SU-03T;3) STM32硬件配置及HAL库开发,重点说明串口2中断接收实现;4) 通过语音指令控制LED灯状态的完整代码实现。该系统实现了"打开一号灯"等语音指令控制GPIO输出的功能,波特率设置为115200,采用串口中断方式处理语音模块发送
2025-06-19 18:17:57
2871
原创 STM32操作flash和写数据和CRC校验(使用的HAL库)
那我就按着顺序写入,那2kb有2048字节,32位为4字节,在这2kb的扇区可以写512次(但是我写入的是64位所以只能写入206次),当写到512次时才进行擦除,就大大的减少频繁擦除flash。我介绍一下那个进行一次检测是否擦除(因为这里使用了crc校验,使用当我们写flash写到扇区的最后8字节时,我会进行一次擦除,还会将最后一次数据写入到擦除好的扇区的第一个8字节数据,方便进行crc校验,如果不进行这个操作,当擦除完第一个8字节就全是f,crc校验就会验证不成功,一个ffff计算结果是0000)
2025-04-14 11:28:38
1370
原创 MP2451DT-DCDC稳压3.3V遇到的问题
我遇到的问题是EN输入的电压会出现跳变不稳定,我输入9V电压,EN输入的电压会在1.4V-1.7V之间跳变。原因是我在dcdc之前有一个CH224K的PD诱骗,控制输入的电压,在输入的电压,使用示波器测出输入的电压最先有一个5V的尖峰,然后才升到9V,而最先我给的压电路,在输入5V,EN输入达不到最大阈值1.55V,导致芯片不能正常运行,只需要让在VIN输入5V时,让输入EN的电压在1.55V之上就行。一、MP2451DT-DCDC。是吧数据手册上的电路也粘贴上。
2024-05-27 00:40:17
1899
原创 绘制SU-03T底座PCB电路遇到得问题
从图中就可以看出,我在开关(sw1)和u4(SE8550)之间飞了一根飞线,先说一下,按键是一个常闭按键,在按键输入端画了一个稳压得电容(C13),但是c13是用得0603封装得电容,我最先给得是10uf得电容,他不能起到稳压得作用,使用在下载程序得时候,我按下并松开按键得时候,有一个很大得压降,会和ch340c得电压不同,会造成ch340c出现断电重启,就不能正常得下载程序(解决办法我在SU-03T 2.0底座说)。二、SU-03T 1.0底座。三、SU-03T 2.0底座。
2024-04-22 13:46:03
684
原创 STM32+ESP8266连接阿里云物联网平台
我本次使用的是stm32f103c8t6,esp8266,DHT11温湿度传感器模块,还需要在 阿里云上注册账号。接线看我上一个文章。上面这些就是创建阿里云物联网平台,接下来就是写代码。
2024-04-09 20:56:52
1007
1
原创 STM32+ESP8266+7脚oled屏幕连接心知天气
先配置hal库、需要打开2个串口,还有启动串口中断、这个都很简单我就懒得贴图了,接线也很简单也不想说了返回的数据是json格式需要解析一下,在网上找json的包,。我使用的是通过硬件spi来控制oled屏幕,使用时先配置HAL库,我使用的SPI1,板子上学显示3个绿色引脚,分别是SCK、MISO、MOSI,他们的作用是SCK控制时钟线、MISO是在主机这边是输入,在从机那边是输出、MOSI是在主机这边是输出,在从机那边是输入。其他的RES、DC、CS都随便连接、配置成GPIO推挽输出。以下是HAL库配置。
2024-04-02 16:14:18
3095
5
原创 esp8266连接心知天气
烧录的工具flash_download_tools_v3.6.8,网上能找到下载。点上方绿色的...将下载的固件.bin文件加载上去,后面是0x0000.下方配置和我一样就行。(要吧esp8266使用usb转ttl连上电脑),最后点右下角START按钮,就能烧录,烧录固件有点慢,慢慢等。二、接线很简单,usb转ttl的TX和esp8266的RX相连,RX和TX,3.3v连3v,GND连G。在心知天气中注册应该账号,这个简单,人很懒,懒得弄图片,反正就很简单。这个就是固件下载的地址。
2024-03-19 15:21:59
1601
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅