Android串口通讯

摘要:
今天在整一个项目,需要利用串口通讯在网上看了好多人的帖子才稍微整出了一点头绪。androidStudio的结构如下:so文件:在gradle添加依赖:这样就可以虽然SerialPort是有报错的但可以不用管他这样就可以使用串口通信了使用串口需要手机或者模拟器有对应的口然后还需要root权限。

今天在整一个项目,需要利用串口通讯在网上看了好多人的帖子才稍微整出了一点头绪。

首先串口代码就是利用谷歌自己的api,将java代码放在java/android_serialport_api目录下,如果你想改变这个报名需要用jni重新生成so文件,在这里我是直接使用这个包名来简化工作。

androidStudio的结构如下:

Android串口通讯第1张

so文件:

Android串口通讯第2张

在gradle添加依赖:

Android串口通讯第3张

这样就可以

虽然SerialPort是有报错的但可以不用管他

Android串口通讯第4张

这样就可以使用串口通信了

使用串口需要手机或者模拟器有对应的口然后还需要root权限。这里我使用模拟器来测试串口。

测试串口需要两个软件,com调试助手,虚拟串口驱动

Android串口通讯第5张

Android串口通讯第6张

首先打开虚拟串口驱动添加两个串口

Android串口通讯第7张

然后找到sdk的路径 一般是 C:Users你的电脑AppDataLocalAndroidsdk ools

设置模拟器到pc上的串口。

Android串口通讯第8张

这样就可以打开模拟器可以看到

Android串口通讯第9张

表示你的android虚拟机已经是com1

然后打开com调试助手,这样配置设备就可以com1和com2串口直接通信了

Android串口通讯第10张

代码下载内容 https://codeload.github.com/jzt-Tesla/GoogleSerialPort/zip/master

免责声明:文章转载自《Android串口通讯》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇System.nanoTime()的使用Java基础知识强化之IO流笔记68:Properties和IO流集合使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NFC应用于公交卡

NFC应用于公交卡https://www.cnblogs.com/liuzhaoyzz/p/7115098.html带有NFC功能的安卓手机可以给实体公交卡充值,手机虚拟公交卡现在有两种方案,一种是手机直接模拟成公交卡,比如三星pay,华为pay,小米pay,但这种方案需要手机商与当地公交公司谈判开放,所以只有在个别城市才有,比如北上这类大城市。另一种是通...

【Linux 驱动】第九章 与硬件通信

在学习有关I/O总线的内容时,最好先看看相关的知识:从PC总线到ARM的内部总线 一,I/O 端口和 I/O 内存 每种外设都是通过读写寄存器来进行控制。 大部分外设都有几个寄存器,不管是在内存地址空间还是在I/O地址空间,这些寄存器的访问地址都是连续的。在硬件层,内存区和 I/O 区域没有概念上的区别: 它们都是通过向在地址总线和控制总线发出电平信号来进...

WebRTC通信流程

WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏览器的Web页面就可以实现音视频对聊功能。而且WebRTC项目是开源的,我们可以借助WebRTC源码快速构建自己的音视频对聊功能。无论是使用前端JS的WebRTC API接口,还是在WebRTC源码上构建自己的对聊框架,都需要遵循以下执行流程: 上述序列中,We...

《图解HTTP》

图解HTTP web及网络基础 http1.0 http1.1 TCP/IP协议族 IP协议 作用:把各种数据包传送给对方 IP地址 指明节点被分配到的地址 MAC地址 网卡所属的固定地址 ARP协议依赖MAC地址进行通信 TCP协议 提供字节流服务:将大块数据分割为报文段进行传输 三次握手 SYN SYN/ACK ACK DNS服...

IBM HACMP 系列 安装和配置二

  一.  HACMP V5.x 标准和扩展配置 HACMP V5.1 引入了标准和扩展 SMIT 配置路径。   1.1 标准配置路径 标准路径允许用户容易地配置最常见的选项,例如: 1)        通过别名的 IPAT 网络 2)        共享的服务 IP 标签 3)        卷组和文件系统 4)        应用程序服务器     ...

WireShark抓包分析(二)

简述:本文介绍了抓包数据含义,有TCP报文、Http报文、DNS报文。如有错误,欢迎指正。 1、TCP报文 TCP:(TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP 是面向连接的所以只能用于点对点的通讯)源IP地址:发送包的IP地址;目的IP地址:接收包的IP地址;源端口:源系统上的连接的端口;目的端口:目的系统上的连...