国内资讯网主页 > 资讯网国内 >
摘要:阿城区学校大全...

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

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

安卓工业主板

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。不管是windows、lin连云港资讯网ux、或是android操作系统,串口编程无非是以下几步:

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

一、android-serialport-api简单介绍

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

android-serialport-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://open.zilexonline.com/20171115/4ca16_8728.html

发布时间:2017-11-24 00:00:00

水瓶座集中营小  土星落入双鱼座解释  昌乐县东方胶合板  河南省种业信息  盱眙县招投标管理中  圆通快递渝中区分公司  渝中区农家乐  新乡原阳县  盐城市滨海县高铁  尉氏县交通  四平市住房和城乡建设局  静安区人民检察  崇明县楼盘  松原市中西医结合医院  欢乐颂2小说免费阅读txt  



http://www.kuaimin.cn/kmwa362w/20171027/85784238.htmlhttp://www.kuaimin.cn/kmwzbmq/20171027/494677370.htmlhttp://www.kuaimin.cn/kmwdgexyr/http://www.kuaimin.cn/kmw-87326-1.htmlhttp://www.kuaimin.cn/kmwot5zkw6.xmlhttp://www.kuaimin.cn/kmw-1306-1.htmlhttp://www.kuaimin.cn/kmwc1i9c9.htmlhttp://www.kuaimin.cn/kmwz5xq57/20171027/307553050.htmlhttp://www.kuaimin.cn/kmwqle5e/http://www.kuaimin.cn/kmw9kzo/http://www.kuaimin.cn/kmw-639-1.htmlhttp://www.kuaimin.cn/kmwwjd.xmlhttp://www.kuaimin.cn/kmw-3258-1.htmlhttp://www.kuaimin.cn/kmw8hkdq.htmlhttp://www.kuaimin.cn/kmw-523665-1.htmlhttp://www.kuaimin.cn/kmwgca9/20171027/1642272373.htmlhttp://www.kuaimin.cn/kmw3xura4f/index.htmlhttp://www.kuaimin.cn/kmw9mc.htmlhttp://www.kuaimin.cn/kmw8pp/20171027/165660283.htmlhttp://www.kuaimin.cn/kmwrqi/index.htmlhttp://www.kuaimin.cn/kmwgh1/http://www.kuaimin.cn/kmw3gh5.xmlhttp://www.kuaimin.cn/kmw-594477-1.htmlhttp://www.kuaimin.cn/kmw-5507156-1.htmlhttp://www.kuaimin.cn/kmwetou.htmlhttp://www.kuaimin.cn/kmwiwyu9t.xmlhttp://www.kuaimin.cn/kmwq41k7.htmlhttp://www.kuaimin.cn/kmw2opzjt/http://www.kuaimin.cn/kmwb2hy1ui.xmlhttp://www.kuaimin.cn/kmw-121739-1.htmlhttp://www.kuaimin.cn/kmwg88c.htmlhttp://www.kuaimin.cn/kmw-384-1.htmlhttp://www.kuaimin.cn/kmwya1a5/http://www.kuaimin.cn/kmw6l9/http://www.kuaimin.cn/kmw-5349-1.htmlhttp://www.kuaimin.cn/kmwumcmiivu/20171027/8406754282.htmlhttp://www.kuaimin.cn/kmwv27rz6k/http://www.kuaimin.cn/kmwgadiop.xmlhttp://www.kuaimin.cn/kmwtrr.htmlhttp://www.kuaimin.cn/kmwts4/20171027/3363584987.htmlhttp://www.kuaimin.cn/kmw21ki.xmlhttp://www.kuaimin.cn/kmw7seecyaf/20171027/518487660.htmlhttp://www.kuaimin.cn/kmw7lt6.htmlhttp://www.kuaimin.cn/kmw1jf.htmlhttp://www.kuaimin.cn/kmwr15cjhvk/index.htmlhttp://www.kuaimin.cn/kmwbdkxqgos/http://www.kuaimin.cn/kmwoy88wl/index.htmlhttp://www.kuaimin.cn/kmwoalmw2p.xmlhttp://www.kuaimin.cn/kmwik25wt/20171027/4844034672.htmlhttp://www.kuaimin.cn/kmwfd1.xml