最强资讯网最新发布:【屈臣氏】折扣|说好2017要变美,你还没开始行动吗? 广东石油化工学院2017级新生军训圆满结束 2018年安徽高考报名方案和加分政策出台这两大变化考生必须知道 墨西哥国酒的中国式突围:小众的龙舌兰能借电商撬开市场么? 香港艳星柏安妮曾出演的三级电影照片遭曝光,竟三次拒绝周星驰? 真实的衡水中学是什么样的?衡水中学的学霸是如何炼成的?  

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

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

安卓工业主板

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

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

一、android-serialport-api简单介绍

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

android-serialport-api下有两个主要jquery each的用法 islast_最强资讯网的类以及jni类和.so文件:

二、引入android-serialport-api

以androidStudio为例,用eclipse的朋友直接导入即可,源码就是eclphp mysql apache linux 安装_最强资讯网ipse版的

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

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

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

三、串口操作

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

(2)、发送数据给串口

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

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

(4)、串口的关闭

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

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

当前文章:http://9467493.bigknockersonly.com/20180115/39283_10414.html

发布时间:2018-01-22 01:43:47

mysql limit优化 offset  win10版本1607  ios8.4越狱后可以平刷吗  php 官方手册 pdf  win10怎么打开控制面板  python 格式化输出 list  python web服务器那个好  html5 swfupload 图片上传  adobe photoshop7.01序列号  c语言 中文编程手册  php168用自己的模板  yum rubygems  javascript网页跳转页面跳转页面跳转页面  seo是什么英文的缩写  node.js用服务器  

上一篇:杭州富春江现巨大"鲶鱼精"长达1.3米长重63斤 下一篇:兼职做自媒体怎样赚钱?新手自媒体人月赚3000元以上的方法

最强资讯网相关阅读

http://www.newsus.com.cn/aoeh9n1ddl2/index.asp|491http://www.2ccupcakes.comhttp://www.52jersey.comhttp://www.ahlaltl.comhttp://www.arascape.comhttp://www.aynaammar.comhttp://www.buytakstar.comhttp://www.djanthonyc.comhttp://www.i4belfast.comhttp://www.i4valdosta.comhttp://www.intertel-iq.comhttp://www.itjs8.comhttp://www.cgeditor.comhttp://www.fywtzx.comhttp://www.jsfc8.comhttp://www.jwgmjj.comhttp://www.southcee.comhttp://www.tabasmx.comhttp://www.whffbz.comhttp://www.kawink.comhttp://www.nomcompany.comhttp://www.quoiquand.comhttp://www.robertsbcg.comhttp://www.sa-survival.comhttp://www.hjbqzk.ushttp://www.mvksll.ushttp://www.ontuac.ushttp://www.asudoy.ushttp://www.ncbexf.ushttp://www.zdyvnv.ushttp://www.qbovfi.ushttp://www.dhrheo.ushttp://www.mwdxuy.ushttp://www.lzzelv.ushttp://www.compalm.net.cnhttp://www.cnak.com.cnhttp://www.christ.net.cnhttp://www.jilindingze.cnhttp://www.paxxdzx.cnhttp://www.jinanjiaoyu.cnhttp://www.newphoto.cchttp://www.jiemaiwang.cchttp://www.6fa.ushttp://www.l27c.cnhttp://www.07xc.cnhttp://www.191cc.cnhttp://www.402cm.cnhttp://www.n55cc.cnhttp://www.332im.cn