Android串口通信工具

Android串口通信简单封装,可以用于和连接串口的硬件通信或者进行硬件调试

集成方法:

Step 1. Add the JitPack repository to your build file

//Add it in your root build.gradle at the end of repositories:
allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

Step 2. Add the dependency

//Add the dependency
dependencies {
           implementation 'com.github.tyhjh:SerialPortUtil:1.0.0' 
    }

调用方法

读取文件权限应该是需要的

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

获取所有串口地址

String[] devicesPath = new SerialPortFinder().getDevicesPaths();

打开串口,设置读取返回数据超时时间

SerialPortService serialPortService = new SerialPortBuilder()
                        .setTimeOut(100L)
                        .setBaudrate(9600)
                        .setDevicePath("dev/ttyS4")
                        .createService();

发送指令

//发送byte数组数据
byte[] receiveData = serialPortService.sendData(new byte[2]);

//发送16进制的字符串
byte[] receiveData = serialPortService.sendData("55AA0101010002");
Log.e("MainActivity:", ByteStringUtil.byteArrayToHexStr(receiveData));

打开或者关闭日志,默认关闭

serialPortService.isOutputLog(true);

//关闭串口

serialPortService.close();

项目源码:https://github.com/tyhjh/SerialPortUtil

推荐阅读更多精彩内容

  • 串口操作 串口操作需要的头文件 #include /*标准输入输出定义*/ #include /*标准函数库定...
    旅行家John阅读 1,054评论 0 3
  • 前言: 最近在总是看见有人在群里面问一些串口通信相关的问题,特别是对于我们这些做APP出生的程序员来说,初次接触串...
    Roy88阅读 34,082评论 30 36
  • 从之前就一直喜欢兰迪,所以就着她的杂志照片画了一张。 特别喜欢她的长相和演技,让人感觉很舒服。
    笙与夏阅读 273评论 0 1
  • 随机获得MySQL数据表的一条或多条记录有很多方法,下面我就以users(userId,userName,pass...
    高正杰阅读 2,764评论 0 2
  • 20181027杨燕分享:每天进步一点点。 昨天下午去往本溪的路上,看见老师发在群里对早晨我的简书分享的回复,点赞...
    杨燕_爱自然生命力阅读 234评论 1 1
  • 赶在12点睡觉前打开简书,今天上午起床时有点懒散,有个声音说要不别去图书馆了,留在宿舍多好,今天周日,舍友都在看剧...
    brave2017阅读 193评论 0 0