ESP32 有多组硬件 UART。默认引脚不一定适合你的 PCB,Arduino / ESP-IDF 都支持把 TX/RX **映射到几乎任意 GPIO**(部分 strapping 脚除外),方便串口调试与外接传感器。
### Arduino 示例思路
```cpp HardwareSerial SerialPort(1); void setup() { SerialPort.begin(115200, SERIAL_8N1, /*RX*/16, /*TX*/17); } ```
按芯片手册避开输入-only 或启动占用脚;USB 转串口接在映射后的 RX/TX 上,GND 共地。
### 调试注意
- 日志口(USB 自带)与 UART1/2 不要假设同一端口。
- 高波特率时短接线,注意回流地。
- 与 Flash/下载脚冲突会导致难下载,先能烧录再改映射。
- 上位机用在线串口助手连 USB-UART,确认 115200 8N1。
### 常见场景
- 外接 GPS、Modbus 485 芯片、语音模组各占一路 UART。
- 板载 CH340 占 USB,传感器走 UART2 映射脚。
ESP32 串口调试的核心是:**分清哪一路 UART、脚位是否映射正确、与下载口是否打架**。脚位表 + 回环/短接测试,比盲目改库有效。