Android串口通信

来源:互联网 发布:无法启用网络发现 编辑:程序博客网 时间:2024/06/16 02:07

最近由于工作需要写串口通信,由于之前没有接触过,然后网上找了很多资料,发现有很多资料是不全的,或者自己使用不能完全通信的,今天把自己的一些经验简略的总结了一下,给大家分享一下:

1.首先我们需要在项目里加入jni文件
eclipse 与src同级
这里写图片描述
AndroidStudio不需要

2.然后我们往libs文件夹里加入.so文件
eclipse
这里写图片描述
AndroidStudio
这里写图片描述

jni与.so文件下载地址https://pan.baidu.com/s/1qYNB5LU

3.接下来需要加入帮助类
eclipse需要加入这2个类,放入包名为org.winplus.serial.utils中
这里写图片描述

AndroidStudio加入一个类即可,放入包名为android_serialport_api中
这里写图片描述
AndroidStudio需要往build.gradle中加入
这里写图片描述
注意要与buildTypes同级

帮助类下载地址https://pan.baidu.com/s/1bo54VxX

4.接下来写以下代码

这里写图片描述

通过OutputStream.write(bytes)代码来输出串口数据(字节)。
然后我们可以新建一个接受串口数据的线程用来接收数据,
接收数据的方式为阻断式

这里写图片描述

然后我们用串口线连上android板跟电脑,如果用串口助手接收以及发送到的消息时正确的,就可以正式的串口开发了

要注意串口的串口路径跟波特率是否正确哦,不然不能正常通信,有时会出现乱码。

串口demo下载地址(eclipse):http://download.csdn.net/detail/sofia4041/7277687
串口demo下载地址(AS):http://download.csdn.net/download/haiger_xxx/9543193

1 0