最强资讯网最新发布:加勒比海盗5死无对证结局有彩蛋斯帕罗身世揭秘?巴博萨船长最后死了吗? 你这骗子,纹绣成本就几毛,凭啥收俺三千? 长春家长必看:高中各年级如何选课外辅导书?名师和学霸帮你挑 老板小声说道:你妻子现在在家吗? 游泳肩、蛙泳腿、下腰痛,这些游泳损伤该如何预防? 迪丽热巴和鹿晗亲吻照曝光两人组cp关晓彤或吃醋  

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

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

安卓工业主板

串口通信的php修改文件的写入权限_最强资讯网概念非常简单,串口按位(bit)发送和apache虚拟主机配置端口号_最强资讯网接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。不管是windows、linux、或是android操作系统,串口编程无非是以下几步:

这个项目基于谷歌的开源项目android-serialport-api,是Android使用jni直接进行串口设备的读写的一个开源库win10谁是这台电脑所有者怎么选_最强资讯网,所以你不必担心NDK的门槛,项目就不过多介绍了,今天主要来介绍一下如何使用这个开源项目进行串口操作。

一、android-serialport-api简单介绍

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

android-seri红旗linux_最强资讯网alport-api下有两个主要的类以及jni类和.so文件:

二、引入android-serialport-api

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

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

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

记得重新编译一下项目Bulecshop所有商品分类_最强资讯网id/Make Project,到这里,开源库基本上引入就结束了。

三、串口操作

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

(2)、发送数据给串口

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

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

(4)、串口的关闭

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

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

当前文章:http://lanterncarnival.com/20171115/39283_10414.html

发布时间:2018-01-21 10:43:43

拍大师ios版下载  sql注入测试目的  windows nginx 反向代理  html5自动播放音乐代码  win10玩cf无法全屏怎么弄  php mvc用到的类  iis无法找到文件或目录  jqueryapichm.chm  易语言能写安卓软件吗  苹果4系统升级ios7  ghost系统升级win10  java证书考试  html5游戏开发实战 pdf  笨办法学python第三版  android sdk tools更新吗  

上一篇:每天给宝宝吃鸡蛋,可你知道怎么吃才最安全、最营养吗?(附6种不同鸡蛋辅食做法... 下一篇:安置还是补贴?温州D级危险住宅处置向你征询意见

最强资讯网相关阅读

http://www.acrysoft.nethttp://www.emailaroo.comhttp://www.fredennis.comhttp://www.goeressos.comhttp://www.isc-mali.comhttp://www.4001010.comhttp://www.611dj.comhttp://www.chixianggroup.comhttp://www.eyoujourney.comhttp://www.frenchinawine.comhttp://www.lbceby.comhttp://www.shysedu.comhttp://www.southcee.comhttp://www.szaoruidi.comhttp://www.tabasmx.comhttp://www.tjkentai.comhttp://www.mochinese.comhttp://www.qinfosite.comhttp://www.loxwlh.ushttp://www.hmuylg.ushttp://www.qvckah.ushttp://www.rkpnvi.ushttp://www.lymzsp.ushttp://www.zhnncp.ushttp://www.rqlnza.ushttp://www.mewgjx.ushttp://www.dwxqdj.ushttp://www.xaixwa.ushttp://www.meanjd.ushttp://www.ntfapj.ushttp://www.jingshantaoci.cnhttp://www.huwola.cnhttp://www.changshabaozhuang.cnhttp://www.hefeijiaoyu.cnhttp://www.gcxlzj.cnhttp://www.54500.net.cnhttp://www.changdejiaoyu.cnhttp://www.da8.ushttp://www.l29c.cnhttp://www.67ec.cnhttp://www.201c.cnhttp://www.d77c.cnhttp://www.a56c.cnhttp://www.191cc.cnhttp://www.779so.cnhttp://www.768la.cnhttp://www.b6ong.cnhttp://www.458ms.cnhttp://www.gcxlzj.cnhttp://www.54500.net.cn