前言
Android 如何通过串口通讯,给其他外设设备进行传值。
1.串口通信
首先,串口是一个广泛的称谓。 UART,TTL,RS232,RS485 等遵循类似通讯时序的协议的接口都可以被通称谓串口。
通过命令查询,/dev/ 下面,我们可以看到tty 开头的就是我们的全部硬件设备节点了。
设置通信节点的 波特率:9600,115200 等
busybox stty -F /dev/tty* raw speed 9600
向该串口写入数据
echo -e "\x20\x22" >> /dev/tty* //发送的字节码
echo -e "这个是字符串" >> /dev/tty* //发送的字符
向该串口节点读取返回值
cat /dev/tty*
在配合XShell 你可以实现从系统层进行的串口信息通讯检查,如果整个流程通讯正常之后,我们就可以使用应用来封装整体的通讯协议内容了。
例如
1.通过数据线,将该串口直接通过USB连接到你的电脑之中,
电脑通过com1 进行随时读取串口值。
2.通过adb命令进入,然后输入上面介绍的指令。往该串口输入值。
正常状态下:你的电脑就能够通过串口得到adb命令输入的参数值。
这个通许顺畅之后。我们就要封装app端代码了。使用app端直接往串口进行传参
2.Android端串口调试
使用很简单
implementation 'com.aill:AndroidSerialPort:1.0.8'
/**