1 功能需求
利用USART串口实现电脑与STM32单片机的命令交互,类似Linux系统一样的shell功能,通过这个功能掌握STM32单片机USART串口的基本用法,具体我们实现以下功能:
读取STM32单片机的唯一序列号;
读取STM32单片机的当前时间;
重启STM32单片机。
2 实现思路
2.1 命令格式设计
采用文本形式的命令格式,每一个命令后面跟换行符,STM32单片机通过读取收到的串口数据,然后判断数据里有无换行符,通过换行符判断命令的截止,然后再对数据进行解析,解析出命令,依据设定的命令来执行不同的操作,具体命令设计:
读取STM32单片机的唯一序列号:readsn
读取STM32单片机的当前时间:date
重启STM32单片机:reboot
2.2 STM32单片机程序基本流程
3 具体步骤
3.1 示例工具
NUCLEO-F103RB 开发板
Keil uVision5.252
3.2 单片机初始化配置,串口配置参数:
3.3 示例代码
判断命令:
初始化代码:
主循环代码: