Android与单片机之间的串口通讯
下载依赖
SerialPortLibrary下载链接
这是我上传的依赖文件,下载下来解压直接粘贴复制到项目的根目录下就行
项目中的配置文件的操作
1、在build.gradle文件中添加如下代码
dependencies {
//获取串口
implementation project(':SerialPortLibrary')
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'
releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
}
2、再在settings.gradle中添加
include ':app', ':SerialPortLibrary'
这步是为了导入之前下载好的依赖文件
3、在AndroidManifest.xml中添加读写权限
具体代码操作
1、在Activity中实现OnOpenSerialPortListener该时间,会自动生成
2、具体操作
//声明串口管理器
private SerialPortManager mSerialPortManager;
mSerialPortManager = new SerialPortManager();
//打开串口
boolean openSerialPort = mSerialPortManager.setOnOpenSerialPortListener(DustbinTypeActivity.this)
.setOnSerialPortDataListener(new OnSerialPortDataListener() {
//接收到的消息
@Override
public void onDataReceived(byte[] bytes) {
//具体操作看接收到的什么样的数据格式
}
//自己发送的消息
@Override
public void onDataSent(byte[] bytes) {
//可打印看到自己向单片机发送的数据
}
})
//xxx串口以及波特率
.openSerialPort(new File("/dev/ttyS3"), 115200);
3、发送数据到单片机的方法
4、在onDestroy中关闭串口
if (null != mSerialPortManager) {
mSerialPortManager.closeSerialPort();
mSerialPortManager = null;
}
到这就结束了,全部流程都在这。如有不对的地方还请多多指教,谢谢