【安卓开发】串口通信--快速开发

本文介绍了如何在安卓开发中快速进行串口通信,推荐了一个GitHub上的开源库AndroidSerialPort,并详细阐述了引入库、使用库进行串口打开、发送数据和接收数据的步骤,帮助开发者轻松实现串口功能。
摘要由CSDN通过智能技术生成

一、三方库地址

推荐一个github上的开源仓库,助你快速进行串口开发

快速进行串口开发的三方库

二、使用步骤

1.引入库

配置代码如下:

//项目配置文件 build.gradle(项目名) 或 settings.gradle(项目名) 下添加仓库
allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
//dependencies下添加依赖
dependencies {
    implementation 'com.github.Acccord:AndroidSerialPort:1.5.0'
}

//proguard-rules.pro文件下混淆
-keepclasseswithmembernames class * {
    native <methods>;
}
-keep class android.serialport.* {*;}

2、使用库

/**
 * 【打开串口】
 * @param portStr   串口号
 * @param ibaudRate 波特率
 * @return 0:打开串口成功
 *        -1:无法打开串口:没有串口读/写权限!
 *        -2:无法打开串口:未知错误!
 *        -3:无法打开串口:参数错误!
 */
int openStatus = NormalSerial.instance().open("/dev/ttyS1", 9600);

/**
 *【往串口发送数据】
 * 注意发送的数据类型为hex,字符串需要转成hex在发送
 * 转换方法:SerialDataUtils.stringToHexString(String s)
 * @param hexData 发送的数据
 */
NormalSerial.instance().sendHex("AA033C0000E9")

/**
 *【从串口接收数据】
 * OnNormalDataListener 为串口的接收数据回调,建议在当前类去实现这个接口
 * 不用时记得释放NormalSerial.instance().removeDataListener(this);
 */
NormalSerial.instance().addDataListener(new OnNormalDataListener() {
    @Override
    public void normalDataBack(String hexData) {
        //注意,默认接收的类型为hex
        //需要转换为字符串可调用SerialDataUtils.hexStringToString(hexData)
    }
});

3、更多功能

详见GitHub第三方串口库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值