下载:busbox工具
一, 复制过去,增加执行权限
chmod +x busbox/X86_64
二,使用方法
2.1【普通交互】:
./busybox.X86_64 microcom /dev/ttyUSB2
进去之后直接输入AT指令
退出:ctrl + x
2.2【16进制发送】:注意要把16进制转义成ASCII
核心是利用 ASCII 转义序列 或 管道结合 echo/printf 构造 Hex 流(microcom 本身无直接输入 Hex 的参数,需通过字符编码转换实现)
补充:如果需要持续收发 16 进制
管道构造 Hex 流(推荐,适合批量 / 脚本发送)
通过 printf 或 echo -e 构造 Hex 字节流,再通过管道(|)传入 microcom,无需手动输入转义键,适合自动化场景。
核心命令格式:
用 printf 构造 Hex 流(推荐,支持任意字节)
printf "\xHH\xHH\xHH" | busybox microcom -b 波特率 串口设备
用 echo -e(仅支持部分可打印/控制字符,不推荐复杂 Hex)
echo -e "\xHH\xHH" | busybox microcom -b 波特率 串口设备
格式说明:\xHH 表示一个 Hex 字节(HH 为 00~FF 的两位十六进制数);
printf 优势:无默认换行,支持 0x00 等空字节,兼容性更强。
实操示例:
发送 Hex 序列 0x01 0x02 0x03 0x7E 0x0D(控制字节 + 可打印字节):
printf "\x01\x02\x03\x7E\x0D" | busybox microcom -b 9600 /dev/ttyS0
发送包含空字节 0x00 的 Hex 序列 0x00 0x10 0x20:
printf "\x00\x10\x20" | busybox microcom -b 115200 /dev/ttyUSB0
循环发送 Hex 序列(适合测试,需 watch 或 while 循环):
每 1 秒发送一次 0xAA 0x55(心跳包示例)
while true; do printf "\xAA\x55"; sleep 1; done | busybox microcom -b 9600 /dev/ttyS0
BusyBox microcom串口调试指南
2211

被折叠的 条评论
为什么被折叠?



