📡 UART 通信
目标
通过 UART 串口向 PC 发送字符串,并接收 PC 发来的数据,掌握串口收发的基本用法。
硬件准备
- 开发板 × 1
- USB 转 TTL 模块 × 1
- PC 串口调试工具(如 PuTTY)
代码示例
#include "main.h"
#include
extern UART_HandleTypeDef huart1;
int main(void) {
HAL_Init();
MX_USART1_UART_Init();
char msg[] = "Hello from haitunty!\r\n";
uint8_t rx;
while (1) {
HAL_UART_Transmit(&huart1, (uint8_t*)msg, strlen(msg), 100);
if (HAL_UART_Receive(&huart1, &rx, 1, 500) == HAL_OK) {
HAL_UART_Transmit(&huart1, &rx, 1, 100); /* 回显 */
}
}
}
步骤说明
- 在 CubeMX 中启用 USART1,波特率设置为 115200。
- 将 TX/RX 引脚连接到 USB 转 TTL 模块。
- 打开串口调试工具,设置相同波特率。
- 烧录代码,观察串口输出。
提示:
遇到问题可查看 Q&A 页面,或在工蜂仓库提交 Issue。