minicom / picocom:串口终端
更新时间:2026-09-21。硬件工具。用串口看 boot 日志和控制台,配合 OpenOCD、st-flash 调试烧录。
一句话回答
连板子的 UART 控制台用 picocom(简单)或 minicom(功能多):先确认 USB 转串口被识别成 /dev/ttyUSB0,再用 picocom -b 115200 /dev/ttyUSB0 连接;乱码八成是波特率不对、TX/RX 没交叉、没共地或开了硬件流控。
一、确认串口设备
bash
lsusb # 看 CH340/CP2102/FT232 等芯片
dmesg | tail # 插入时会提示 ttyUSB0
ls -l /dev/ttyUSB*没有设备多半是缺驱动或线/芯片问题(常见 CH340、CP2102、FTDI)。
二、picocom(推荐,最轻量)
bash
sudo apt install picocom
picocom -b 115200 /dev/ttyUSB0
# 退出:Ctrl+A 然后 Ctrl+X常用:-b 波特率、--imap lfcrlf 映射换行、-b 115200 --omap crlf 控制发送换行。
三、minicom
bash
sudo apt install minicom
minicom -s # 进配置:Serial port setup- 设 Serial Device 为
/dev/ttyUSB0; - 设波特率(如 115200)、8N1;
- Hardware Flow Control 改为 No(多数板子没有 RTS/CTS,开着会发不出/收不到);
- Save setup as dfl,以后直接
minicom; - 退出:
Ctrl+A再按X。
四、串口权限
bash
sudo usermod -aG dialout $USER # 免 sudo 访问串口,重新登录生效常见坑
- 波特率不一致:双方必须一致(115200 常见),否则乱码。
- TX/RX 接反:板子 TX 接适配器 RX、板子 RX 接 TX,要交叉;GND 必须共地。
- 电平不对:USB转串口多为 TTL 3.3V,确认板子 IO 电平,别接 RS232 ±12V。
- 硬件流控没关:minicom 默认可能开启,导致无输出。
- 设备号漂移/被占用:多个适配器时 ttyUSB 编号会变,按实际
ls /dev/ttyUSB*确认。 - 无权限:没在 dialout 组会 permission denied。
- 虚机未映射 USB:VMware/VBox 里要把 USB 串口设备挂进虚拟机。
总结
picocom -b 115200 /dev/ttyUSB0 最省事,minicom -s 可细配(记得关硬件流控),连前先确认设备、波特率和权限;收不到或乱码按「波特率 → TX/RX 交叉 → 共地 → 电平 → 流控」五步排查。