Android与单片机之间的串口通讯

本文详细介绍了如何在Android应用中实现与单片机的串口通讯,包括下载依赖项目、配置文件、添加读写权限及具体代码操作。通过本教程,读者将学会在Android设备上打开、发送数据到单片机,并处理接收到的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

到这就结束了,全部流程都在这。如有不对的地方还请多多指教,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JMchen123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值