Android Serial串口功能 接入教程
一、什么是串口开发
串行接口简称串口,也称 串行通信 接口或 串行通讯接口 (通常指COM接口),是采用串行通信方式的扩展接口串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
二、Android
的串口开发
android 串口通信大部分使用的都是android_serialportApi开源的sdk,有编译好的so文件serial_prot.so
,也有SerialPort.c,SerialPort.h
等未编译的c++文件,通过cmake方式编译进来
三、开发前的准备
1.将android studio 的SDK Tools
中的CMake,NDK
安装好
2.将github
中我提前准备好的 Demo
下载下来 传送门
四、开始接入
1.新建一个moudle
,选择Android Library
,新建一个serialport
2.将 cpp
目录,android.serialport
目录 CMakeList.txt
复制到我们的新建moudle
中
3.在moudle
中的build.gradle
增加红框代码
externalNativeBuild { cmake { path 'CMakeLists.txt' } }复制代码
4.点击Make Project
,然后会生成新的编译文件
5.moudle app
的 build.gradle
增加
implementation project(path: ':serialport')复制代码
五、使用示例
1、新建 Aprovider extends SerialBaseProvider
2.初始化 Serial
device 串口设备文件 baudrate 波特率 dataBits 数据位;默认8,可选值为5~8 parity 奇偶校验;0:无校验位(NONE,默认);1:奇校验位(ODD);2:偶校验位(EVEN) stopBits 停止位;默认1;1:1位停止位;2:2位停止位 flags 默认0复制代码
3.如何发送指令
六、后话
以上就是serialprot
接入到 自己的项目啦,有什么不会的可以私信我哈
作者:MAndroid
链接:https://juejin.cn/post/7034123464340406303