linux系统的串口调试工具busybox microcom

BusyBox microcom串口调试指南

下载: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值