少年意气强不羁,虎胁插翼白日飞。这篇文章主要讲述Android串口通讯相关的知识,希望能为你提供帮助。
今天在整一个项目,需要利用串口通讯在网上看了好多人的帖子才稍微整出了一点头绪。
首先串口代码就是利用谷歌自己的api,将java代码放在java/android_serialport_api目录下,如果你想改变这个报名需要用jni重新生成so文件,在这里我是直接使用这个包名来简化工作。
androidStudio的结构如下:
文章图片
so文件:
文章图片
在gradle添加依赖:
【Android串口通讯】
文章图片
这样就可以
虽然SerialPort是有报错的但可以不用管他
文章图片
这样就可以使用串口通信了
使用串口需要手机或者模拟器有对应的口然后还需要root权限。这里我使用模拟器来测试串口。
测试串口需要两个软件,com调试助手,虚拟串口驱动
文章图片
文章图片
首先打开虚拟串口驱动添加两个串口
文章图片
然后找到sdk的路径 一般是 C:\\Users\\你的电脑\\AppData\\Local\\Android\\sdk\\tools
设置模拟器到pc上的串口。
文章图片
这样就可以打开模拟器可以看到
文章图片
表示你的android虚拟机已经是com1
然后打开com调试助手,这样配置设备就可以com1和com2串口直接通信了
文章图片
代码下载内容 https://codeload.github.com/jzt-Tesla/GoogleSerialPort/zip/master
推荐阅读
- Java并发编程原理与实战四十一(重排序 和 happens-before)
- appium桌面版本以及一些自动化测试方方封装
- 前端app专项测试理论基础
- hbuilder APP服务器端(C#)推送
- appium API接口
- WPF App.xaml.cs常用模板,包括(异常捕获,App只能启动一次)
- Android 8 AudioPolicy 分析
- Android媒体解码MediaCodec MediaExtractor学习
- OpenCV for AndroidAndroid Studio集成OpenCV