资讯网最新发布:眼唇专用卸妆产品可以卸脸部吗?|每日新get√ 从法律上来说,某明星辱骂警察到底算什么性质? 【2017VICTOR双雄会】长春分站报名已开始,你准备好了吗? 每日一句口语?:?世界太大生命这样短,把它过得尽量像自己想要的样子 借了朋友的车,一定要记得加满油! 手机拍不出好照片?那是你拍错了!  

Android串口开发入门,来一场与硬件的亲密接触

最近根据项目需求,会用安卓上层应用直接与主板打交道,统称硬件吧,支配主板开锁,打印等功能,网上也有很多资料,但是我可以说,没有一个可以真正能用的,所以花了很多时间专门研究了串口开打,下图是主板示意:

安卓工业主板

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据韶关资讯网。它很长葛资讯网简单并且能够实现远距离通信。不管是wind潜江资讯网ows、linux、或是andro六盘水资讯网id操作系统,串口编程无非是以下几步:

这个项目基于谷歌的开源项目android-serialport-api,是Android使用jni直接进行串口设备的读写的一个开源库,所以你不必担心NDK的门槛,项目就不过多介绍了,今天主要来介绍一下如何使用这个开源项目进行串口操作。

一、android-serialport-api简单介绍西安资讯网

android-serialport-api下载:https://github.com/cepr/android-serialport-api

android-s克拉玛依资讯网erialport-api下有两个主要的类以及jni类和.so文件:

二、引入android-serialport-api

以androidStudio为例,用eclipse的朋友直接导入即可,源码就是eclipse版的

(1)、新建android项目,建包android-serialport-api,将调用c语言写成的动态链接库的java类,也就是第一步中介绍的两个类放入到src文件夹下的android_serialport_api包下,这里一定要将包名命名成这个,因为对JNI有一定了解的人就会知道,在写c语言链接库时候,函数的命名是和调用它的类所在的包名相关的,一旦包名与链接库中函数的命名不相符,就不能调用链接库的函数。jin

(2)、在src/main下新建jni、jinLibs目录,分别拷贝相关源码到相应的目录下,直接给图:

记得重新编译一下项目Bulid/Make Project,到这里,开源库基本上引入就结束了。

三、串口操作

(1)、串口的硬件地址以及波特率这两个参数是必须的,我新建了一个SerialPortUtil类,采用的单例模式,下图为开串口

(2)、发送数据给串口

(3)、接受串口返回数据

这一句会阻塞主线程,假如没有数据返回,程序就会直接崩掉,我为了演示没有写线程操作,真正的应该是开启一个子线程来循环读取数据。

(4)、串口的关闭

好了,基本上流程就是这些了,至于如何处理以及优化,就看具体的需求了。

有任何问题,欢迎大家一起交流。

当前文章:http://473.bigknockersonly.com/20171208/39283_10414.html

发布时间:2017-12-14 03:03:44

access2007下载64位  internet access services  access2010登陆窗体  android os 2.2  ajax 文件下载  android n 7.0  多次点击android版本出现一个h  android音频输出通道  不分iosandroid的联机游戏  android课程表源码  android webview load data加载 图片  成都android开发  android studio sdk路径更改  android文件路径  android idle进程  

上一篇:这八种常见的淘宝客玩法你都知道几种?你尝试了几种? 下一篇:粉色风衣怎么搭配好看?4个搭配示范让你走上时尚前端【多图】

资讯网相关阅读

http://www.kuaimin.cn/kmwmc3iu5j.htmlhttp://www.kuaimin.cn/kmw6kwgw58x/index.htmlhttp://www.kuaimin.cn/kmw61m/20171027/313919676.htmlhttp://www.kuaimin.cn/kmwoztwm78z/20171027/492482751.htmlhttp://www.kuaimin.cn/kmw-73273094-1.htmlhttp://www.kuaimin.cn/kmwftj9l4/index.htmlhttp://www.kuaimin.cn/kmwe9ec/http://www.kuaimin.cn/kmw851/20171027/1979772111.htmlhttp://www.kuaimin.cn/kmwumfthgyq/index.htmlhttp://www.kuaimin.cn/kmw-6735-1.htmlhttp://www.kuaimin.cn/kmw-471-1.htmlhttp://www.kuaimin.cn/kmw-21145-1.htmlhttp://www.kuaimin.cn/kmwpe31k4ou.htmlhttp://www.kuaimin.cn/kmw-7341682-1.htmlhttp://www.kuaimin.cn/kmwixv/index.htmlhttp://www.kuaimin.cn/kmwl6eyya/index.htmlhttp://www.kuaimin.cn/kmw8zq94o.xmlhttp://www.kuaimin.cn/kmwi1pgn37r.xmlhttp://www.kuaimin.cn/kmw-398-1.htmlhttp://www.kuaimin.cn/kmwwar6p7.htmlhttp://www.kuaimin.cn/kmwr38d/http://www.kuaimin.cn/kmwnur.xmlhttp://www.kuaimin.cn/kmwzy932e/http://www.kuaimin.cn/kmwamqimdgd/20171027/1463921533.htmlhttp://www.kuaimin.cn/kmw7xvb1/20171027/9592091567.htmlhttp://www.kuaimin.cn/kmwhza/http://www.kuaimin.cn/kmw-08600756-1.htmlhttp://www.kuaimin.cn/kmwlko8.xmlhttp://www.kuaimin.cn/kmwzjm59.xmlhttp://www.kuaimin.cn/kmwgs1qybfb.xmlhttp://www.kuaimin.cn/kmwx8qcz.htmlhttp://www.kuaimin.cn/kmwv2e1q.xmlhttp://www.kuaimin.cn/kmwtdca/20171027/745586707.htmlhttp://www.kuaimin.cn/kmw8pztf/http://www.kuaimin.cn/kmw-1614783-1.htmlhttp://www.kuaimin.cn/kmw-6971643-1.htmlhttp://www.kuaimin.cn/kmw-837-1.htmlhttp://www.kuaimin.cn/kmw7nn.htmlhttp://www.kuaimin.cn/kmw24frz/http://www.kuaimin.cn/kmw-33067-1.htmlhttp://www.kuaimin.cn/kmwag98.htmlhttp://www.kuaimin.cn/kmwkvou/http://www.kuaimin.cn/kmw-05835549-1.htmlhttp://www.kuaimin.cn/kmw3t3/index.htmlhttp://www.kuaimin.cn/kmw-11365-1.htmlhttp://www.kuaimin.cn/kmwkzi.htmlhttp://www.kuaimin.cn/kmwcnwgumcs/20171027/9893914643.htmlhttp://www.kuaimin.cn/kmw-461-1.htmlhttp://www.kuaimin.cn/kmwwar6p7.htmlhttp://www.kuaimin.cn/kmw-05835549-1.html