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

Android Serial串口功能 接入教程_第1张图片

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

四、开始接入

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

Android Serial串口功能 接入教程_第2张图片

Android Serial串口功能 接入教程_第3张图片

Android Serial串口功能 接入教程_第4张图片

Android Serial串口功能 接入教程_第5张图片

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

Android Serial串口功能 接入教程_第6张图片

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

Android Serial串口功能 接入教程_第7张图片

externalNativeBuild {
    cmake {
        path 'CMakeLists.txt'
    }
} 

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

Android Serial串口功能 接入教程_第8张图片

Android Serial串口功能 接入教程_第9张图片

5.moudle appbuild.gradle增加

implementation project(path: ':serialport') 

Android Serial串口功能 接入教程_第10张图片

五、使用示例

1、新建 Aprovider extends SerialBaseProvider

Android Serial串口功能 接入教程_第11张图片

2.初始化 Serial

Android Serial串口功能 接入教程_第12张图片

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

3.如何发送指令

Android Serial串口功能 接入教程_第13张图片

六、后话

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

最后

按照国际惯例,给大家分享一套十分好用的Android进阶资料:《全网最全Android开发笔记》。

整个笔记一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点,和阿里、腾讯、字节等等大厂面试看重的技术。

图片

图片

因为所包含的内容足够多,所以,这份笔记不仅仅可以用来当学习资料,还可以当工具书用。

如果你需要了解某个知识点,不管是Shift+F 搜索,还是按目录进行检索,都能用最快的速度找到你要的内容。

相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照整个知识体系编排的。

(一)架构师必备Java基础

1、深入理解Java泛型

2、注解深入浅出

3、并发编程

4、数据传输与序列化

5、Java虚拟机原理

6、高效IO

……

图片

(二)设计思想解读开源框架

1、热修复设计

2、插件化框架设计

3、组件化框架设计

4、图片加载框架

5、网络访问框架设计

6、RXJava响应式编程框架设计

……

图片

(三)360°全方位性能优化

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

……

图片

(四)Android框架体系架构

1、高级UI晋升

2、Android内核组件

3、大型项目必备IPC

4、数据持久与序列化

5、Framework内核解析

……

图片

(五)NDK模块开发

1、NDK开发之C/C++入门

2、JNI模块开发

3、Linux编程

4、底层图片处理

5、音视频开发

6、机器学习

……

图片

(六)Flutter学习进阶

1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门

……

图片

(七)微信小程序开发

1、小程序概述及入门

2、小程序UI开发

3、API操作

4、购物商场项目实战

……

图片

(八)kotlin从入门到精通

1、准备开始

2、基础

3、类和对象

4、函数和lambda表达式

5、其他

……

图片

好啦,这份资料就给大家介绍到这了,有需要详细文档的小伙伴,可以微信扫下方二维码免费领取哈~

你可能感兴趣的:(Android开发,Android,Framework,学习路线,android,android,studio)