android-serialport-api

Android模拟器挂载虚拟串口进行通信之踩坑记

混江龙づ霸主 提交于 2020-08-13 08:31:08
参考文章:https://blog.csdn.net/WarweeSZip/article/details/72956218 0 前言 最近刚接触串口通信,在学习Android串口编程,然后在一篇博客中看到可以在模拟器上挂载串口进行通信,嗯?还有这种操作,好6啊!鉴于设备还未到位,于是就动手撸起来,测试下写的串口通信的代码,于是就有了这篇踩坑记,以便以后忘记了能查阅,如果能给其他小伙伴带来一点帮助那是再好不过了。虽然很多原理还没搞懂,但好歹在踩了各种坑之后终于能够成功通信了。 还是菜鸟一枚,很多原理不懂,因此有些言论可能不准确,所以仅供参考,若有错误望指出,谢谢啦~ 1 准备 依照上篇博客的指引,需要准备以下工具: 1)虚拟串口工具 下载虚拟串口工具,可以下载参考文章中提供的链接,也可以直接百度搜索下载 安装并运行工具,并添加一对串口 2)串口调试工具 下载串口调试工具,百度一搜一大把,我使用的是这个:https://www.ttrar.com/html/158809.html 直接运行exe就可以打开窗口,分别打开两个窗口去打开串口,测试两个串口之间的通信 2 动手 这个流程是本人亲测有效的,但不排除在其他人手里会出现问题。就像我最开始也是照着他人的博客撸的,但人家就是成功的到我这儿就不行了,我也很绝望的ε=(´ο`*))) 1)准备模拟器 准备Android 4.4版本的模拟器

Android串口开发,基于官方的android-serialport-api增加支持设置奇偶校验|数据位|停止位

核能气质少年 提交于 2020-08-04 12:34:47
SerialPortPlus项目地址 Android串口开发,基于谷歌官方的 android-serialport-api 增加支持设置奇偶校验、数据位和停止位 使用步骤 第一步: app/build.gradle 进行依赖 implementation 'com.azhon:serialport:1.0.0' 第二步:打开串口 1.打开串口 try { SerialPortPlus serialPortPlus = new SerialPortPlus ( "/dev/ttyMT2" , 9600 ) ; //如果你需要设置奇偶校验、数据位和停止位 //SerialPortPlus serialPortPlus = new SerialPortPlus("/dev/ttyMT2", 9600, 0, 1, 8, 1); } catch ( Exception e ) { e . printStackTrace ( ) ; } 2.设置串口数据回调 serialPortPlus . setReceiveDataListener ( this ) ; 第三步:发送数据 serialPortPlus . writeAndFlush ( data ) ; 第四步:处理数据 @Override public void receiveData ( ByteBuf byteBuf ) { /