阅读 146

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安装好

image.png

2.将github中我提前准备好的 Demo 下载下来 传送门

四、开始接入

1.新建一个moudle,选择Android Library,新建一个serialport

image.png

image.png

image.png

image.png

2.将 cpp 目录,android.serialport 目录 CMakeList.txt 复制到我们的新建moudle

image.png

3.在moudle中的build.gradle增加红框代码

image.png

externalNativeBuild {
    cmake {
        path 'CMakeLists.txt'
    }
}复制代码

4.点击Make Project,然后会生成新的编译文件

image.png

image.png

5.moudle app build.gradle增加

implementation project(path: ':serialport')复制代码

image.png

五、使用示例

伪原创工具 https://www.237it.com/ 

1、新建 Aprovider extends SerialBaseProvider

image.png

2.初始化 Serial

image.png

  device 串口设备文件
  baudrate 波特率
  dataBits 数据位;默认8,可选值为5~8
  parity 奇偶校验;0:无校验位(NONE,默认);1:奇校验位(ODD);2:偶校验位(EVEN)
  stopBits 停止位;默认1;1:1位停止位;2:2位停止位
  flags 默认0复制代码

3.如何发送指令

image.png

六、后话

以上就是serialprot 接入到 自己的项目啦,有什么不会的可以私信我哈


作者:MAndroid
链接:https://juejin.cn/post/7034123464340406303


文章分类
ANDROID
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐