一、STM32F103 一共有 5 组串口
分别是:
-
USART1
-
USART2
-
USART3
-
UART4
-
UART5
二、每组串口对应的固定 GPIO(必须记牢)
1. USART1(下载 + 打印最常用)
-
TX → PA9
-
RX → PA10
2. USART2
-
TX → PA2
-
RX → PA3
3. USART3
-
TX → PB10
-
RX → PB11
4. UART4
-
TX → PC10
-
RX → PC11
5. UART5
-
TX → PC12
-
RX → PD2
三、超级重要提醒(新手必看)
-
所有串口都可以用来打印调试信息 USART1 / 2 / 3 / UART4 / 5 随便选一个初始化,都能 printf 输出。
-
只有 USART1 能直接串口下载程序 其他串口(USART2/3/UART4/5)不能用来上传程序,只能用来通信 / 打印。
-
接线永远是:交叉接法 USB-TTL 模块 ↔ STM32
-
TX → RX
-
RX → TX
-
GND ↔ GND
-
四、最简单使用推荐
-
USART1:下载程序 + 打印
-
USART2 / USART3:用来调试打印、蓝牙、WiFi 通信
-
UART4 / UART5:额外扩展通信
五、注意:
✅ STM32F103 系列中不是每一个都有 5 组串口
1、小 / 中容量:STM32F103C4/C8/RB(C8T6、48 脚 / 64 脚)→ 只有 3 个串口:USART1、USART2、USART3,硬件内部没有 UART4、UART5 外设,无 PC10/PC11/PC12/PD2 串口引脚
-
USART1:PA9(TX)、PA10(RX)
-
USART2:PA2(TX)、PA3(RX)
-
USART3:PB10(TX)、PB11(RX)
2、大容量:STM32F103RC/RE/ZE(RCT6、VET6、ZET6,100/144 引脚)→ 芯片内置 5 路串口(3 个 USART+2 个 UART)
-
USART1:PA9/PA10
-
USART2:PA2/PA3
-
USART3:PB10/PB11(可重映射 PC10/PC11、PD8/PD9)
-
UART4:PC10(TX)、PC11(RX)(仅大容量才有)
-
UART5:PC12(TX)、PD2(RX)(仅大容量才有)