📡 UART 通信

目标

通过 UART 串口向 PC 发送字符串,并接收 PC 发来的数据,掌握串口收发的基本用法。

硬件准备

代码示例

#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);  /* 回显 */
        }
    }
}

步骤说明

  1. 在 CubeMX 中启用 USART1,波特率设置为 115200。
  2. 将 TX/RX 引脚连接到 USB 转 TTL 模块。
  3. 打开串口调试工具,设置相同波特率。
  4. 烧录代码,观察串口输出。
提示: 遇到问题可查看 Q&A 页面,或在工蜂仓库提交 Issue。