android使用串口

Posted Li_water

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android使用串口相关的知识,希望对你有一定的参考价值。

本篇分为新建串口项目与在原有项目添加串口功能。

基于android studio 4.1.2
串口文档基于google官方文件
文件下载
需要配置CMAKE

1. 新建串口项目

  1. 新建c++项目
    在这里插入图片描述

  2. 复制串口的文件到cpp文件夹
    在这里插入图片描述
    在这里插入图片描述

3.复制java文件到工程下.java目录,文件夹一起复制。

在这里插入图片描述

3.修改.txt文件三处地方,与.c文件名相同。
在这里插入图片描述
4.编辑工程
在这里插入图片描述
报错可能是CMAKE环境没有配置,或者配置完studio未重启。
5.刷新一下项目,在此路径下可以找到四个so库文件。将其全部复制到lib目录,没有目录就新建一个。
在这里插入图片描述
在这里插入图片描述
6.此时检查一下。
在这里插入图片描述
除此之外,还可能存在此处获取权限报错问题。可以注释掉,或者修改正确权限路径。
在这里插入图片描述
7.运行
在这里插入图片描述
不出意外,log会打印串口结果。
在这里插入图片描述

普通项目增加串口功能

1.找一个不带ndk的项目或者新建一个普通项目。
在这里插入图片描述
2.在main目录新建cpp目录或者复制前面完成的cpp目录。将CMakeLists.txt与前面所讲的串口的.c/.h文件复制进来。同样,将串口的android_serialport_api文件夹复制到java目录。

注意CMakeLists.txt内三个位置名称与.c文件相符。

在这里插入图片描述
3.将之前新建的c项目的.gradle文件复制到这个普通项目,复制两处文字。
在这里插入图片描述
复制完成后,点击右上角的Sync now。同样build一下。
在这里插入图片描述
然后就跟上面教程一样了。复制so库文件到lib文件夹。
在这里插入图片描述
在这里插入图片描述
然后写测试方法,运行。
在这里插入图片描述
结果
在这里插入图片描述

以上是关于android使用串口的主要内容,如果未能解决你的问题,请参考以下文章

在android中使用串口RS-232?

android 使用服务读取串口数据实例

Android UART 串口通信

android 串口读数导致界面卡死

Qt 中的qserialplot 串口通信功能如何在qt for android用?或者用Qt如何实现android版本的串口通信功能?

求助,求大神,android与串口通信