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);

第四步:处理数据

@Overridepublic void receiveData(ByteBuf byteBuf) {    //将数据转成十六进制    String hex = ByteBufUtil.hexDump(byteBuf).toUpperCase();    //解析数据    byte[] data = byteBuf.array();}

这里引入了Netty中的ByteBuf来处理串口数据,如果不懂的小伙伴可以先学习下ByteBuf;使用ByteBuf处理字节数据超乎你想象的舒服

第五步:关闭串口

serialPortPlus.close();

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. android SharedPreferences(供选项使用)
  4. Android使用SQlite数据库
  5. android mediaStore
  6. Android详细教程 - 基础篇完成了
  7. Android(安卓)内存数据库
  8. Flex与Android共享Amfphp SERVICES下自己的代码
  9. android 使用Intent传递数据之返回结果

随机推荐

  1. Android(安卓)5.0 API 的变化——开发人
  2. Android(安卓)微信/支付宝 h5调原生支付
  3. ExpandableListView设置选中child的背景
  4. 安卓开发
  5. 怎么给Android(安卓)控件添加边框(样式)?
  6. FregServer进程,发送BC_TRANSACTION,唤醒Se
  7. Android命令行手动编译打包详解
  8. RecyclerView初级使用
  9. Android面试题集锦 (陆续更新)
  10. android intent 最大传送内容 1m