← 常见问题
串口收到的是乱码,怎么办?
串口乱码基本只有三个原因,按顺序排查:
1. 波特率不对
表现是满屏没有规律的字符,连英文和数字都看不懂。两边波特率必须一致,常见的有 9600、115200、921600;ESP8266 上电时的启动信息是 74880。
在 QCCOM 里,让设备先输出一些日志,然后点波特率旁边的 ⚡ 自动,程序会依次试 18 种常用波特率,按收到内容的可读性打分,自动连上最合适的那个。
2. 中文编码不对
表现是英文正常,只有中文变成「锟斤拷」「烫烫烫」或问号。原因是固件用 GBK 输出、而工具按 UTF-8 显示,或者反过来。Keil 工程默认常是 GBK,ESP-IDF、Arduino 一般是 UTF-8。
在 QCCOM 左侧「编码」里切换 UTF-8 / GBK,已经收到的日志会立刻按新编码重新显示,不用重新接收。
3. 数据位、校验位或接线问题
大部分设备是 8N1(8 位数据、无校验、1 位停止位)。还要确认 TX 接 RX、RX 接 TX、GND 相连,以及电平匹配(3.3V 和 5V 的 TTL 不要接到 RS-232 上)。