Android串口通讯

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

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

androidStudio的结构如下:

so文件:

在gradle添加依赖:

这样就可以

虽然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

原文地址:https://www.cnblogs.com/kkrs/p/9567098.html

时间: 2024-10-07 12:33:02

Android串口通讯的相关文章

Android通过JNI实现与C语言的串口通讯操作蓝牙硬件模块

一直想写一份技术文档,但因为自感能力有限而无从下笔,近期做了个关于Android平台下实现与C语言的通讯来操作蓝牙模块的项目,中间碰到了很多问题,也在网上查了很多资料,在完毕主要功能后.也有一些人在网上问我一些问题.这里写下这篇文档算是一个阶段性的总结. 假设反响好.兴许将会发上Android Stub与新版Android HAL的学习文档. 因为蓝牙模块是串口通讯机制.使用C语言来訪问,而Android的应用层採用Java.无法直接操作硬件.故使用JNI的技术实现主要功能.Android的JN

[机器人开发_调试] Android手机通过OTG与Arduino主板进行串口通讯

提供下载:资料+测试代码+串口通讯软件

Android网络通讯简介

网络通信应该包含三部分的内容:发送方.接收方.协议栈.发送方和接收方是参与通信的主体,协议栈是发送方和接收方进行通信的契约.按照服务类型,网络通信可分为面向连接和无连接的方式.面向连接是在通信前建立通信链路,而通信结束后释放该链路.无连接的方式则不需要在通信前建立通信连接,这种方式不保证传输的质量. Android提供了多种网络通信的方式,如Java中提供的网络编程,在Android中都提供了支持.Android中常用的网络编程方式如下: 针对TCP/IP协议的Socket和ServerSock

多机串口通讯

★使用器件 使用了3块80c51的单片机,其中U1为主机控制其他两个从机U2,U3.每个单片机上都有一个数码管用来显示数据.主机上有两个按键KEY_1,KEY_2,分别用来控制不同的从机. ★实现目标 主要实现的目标就是通过写多机通讯来了解他们其中的协议,以及简单协议的写法!本程序主要达到了一下效果,主机可以通过发送命令来控制从机:发送数据给从机.接收从机的数据.然后将从机或者主机显示的数据显示在数码管上. ★协议要求 1.地址:主机的地址设置为0x01,从机1(U3)的地址为0x03,从机2(

pcommlite串口通讯库使用

MFC下串口编程使用最多的两种方法是读取注册表和使用mscomm组件,都有着或多或少的缺陷,调用系统SDK比较麻烦,而MSCOMm组件最多支持16个串口,串口号大于16的时候无法打开,遇到这种情况,可以使用一个名为pcommlite的串口通讯库,下载安装之后,解压出来的文件包括 根据编译的平台选择相应的lib文件加入工程,并加入pcomm.h文件 寻找系统串口,sio_open()打开串口 sio_close()关闭串口 BYTE i = 0; CString str; // TODO: 在此添

串口通讯方式1编程

在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机"I get X",串口波特率设为9600bps. #include<reg52.h> #define uchar unsigned char unsigned char flag,a,i; uchar code table[]="I get"; void init() { TMOD=0x20;  //设定T1定时器的工作模式2 TH1=0xfd; //T1定时器装初值 TL1=0xfd

(c#2.0)serialPort串口通讯

原文:(c#2.0)serialPort串口通讯 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Configuration; usi

(Android 即时通讯) [悬赏],无论是谁发现一个漏洞奖励人民币1000元!

悬赏,无论是谁发现一个漏洞奖励人民币1000元! 3Q Android 手机版即时通讯系统正式推出,可与电脑版 地灵(http://im.yunxunmi.com) 即时通讯系统互通! 适用于:小米 . 华为 .三星 . HTC 等各个系列的Android手机! 另:悬赏,无论是谁发现一个漏洞奖励人民币1000元! 3Q 即时通讯下载地址:http://im.yunxunmi.com/download/yxm-3Q.apk 地灵即时通讯 简要介绍:http://im.yunxunmi.com 3

Python 串口通讯

摘要: pyserial module: https://github.com/tbusf/pyserial Python使用pyserial进行串口通信:http://blog.csdn.net/log1100/article/details/54380325 串口通讯的python模块--pySerial :http://blog.csdn.net/dainiao01/article/details/5885122 Parameters for the Serial class ser =