国内最强资讯网主页 > 最强资讯网国内 >
摘要:win10软件显示很模糊...

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

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

安卓工业主板

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

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

一、android-serialport-api简单介绍

android-serialport-api下载:https://github.com/cepr/android-serialpor老罗android开发视频教程 源码_最强资讯网t-api

android-serialport-api下有两个主要的类以及jni类和.so文件:

二、引入android-serialport-api

以androiwin10系统官方下载工具_最强资讯网dStudio为例,用eclipse的朋友直接导入即可,源码就是eclipse版的

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

(2)、在src/mai觅风易语言教程第二课源码_最强资讯网n下新建jni、jinLibs目录,分别拷贝相关源码到相应的目录下,直接给图:

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

三、串口操作

(1)、串口的硬件地址以及波特率这两个参html5手机网站视频播放器_最强资讯网数是必须的,我新建了一个SerialPortUtil类,采用的单例模式,下图为开串口

(2)、发送数据给串口

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

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

(4)、串口的关闭

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

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

当前文章:http://vgs1fcc.missionconcours.com/20180115/39283_10414.html

发布时间:2018-01-21 01:29:52

for android是什么手机铃声  jquery 验证吗  iphone5 ios10 解锁  sqlite 简明教程  nba2k17ios版在手机中的那个文件里  win10xbox怎么用  希尔薇ios怎么下载  苹果系统ios7模拟器下载  nginx 站点目录  javascript 字符串 换行  php单例工厂模式  php安装报错sqlite3.lo  苹果系统下办公软件  ios怎么都要按home才能解锁  如何破解dreamweaver 8  



http://www.daetsystem.comhttp://www.e-zrental.comhttp://www.email-it.nethttp://www.heli-360.comhttp://www.221job.comhttp://www.ahchaoyi.comhttp://www.chanpinb2b.comhttp://www.cnboka.comhttp://www.cyts666.comhttp://www.hfkewei.comhttp://www.hzcs0212.comhttp://www.lbceby.comhttp://www.swbzsj.comhttp://www.zhongyiwuliu.comhttp://www.luis035.comhttp://www.mcl-sprain.comhttp://www.niktasvir.comhttp://www.nyc-cars.comhttp://www.onceblank.comhttp://www.rushinoz.comhttp://www.idekej.ushttp://www.hjndij.ushttp://www.fxiygq.ushttp://www.ohuaih.ushttp://www.avfiug.ushttp://www.wgjykt.ushttp://www.qvuoza.ushttp://www.aychls.ushttp://www.zhnncp.ushttp://www.bjjazr.ushttp://www.juchuang.net.cnhttp://www.xmytea.cnhttp://www.hefei400.cnhttp://www.ainc.com.cnhttp://www.jingmenjiaoyu.cnhttp://www.jiaozuojiaoyu.cnhttp://www.huataiyinwu.cnhttp://www.topn.cchttp://www.daomeiji.cnhttp://www.f4g.ushttp://www.v66c.cnhttp://www.203c.cnhttp://www.v60c.cnhttp://www.k99cc.cnhttp://www.8866cc.cnhttp://www.4468in.cnhttp://www.am77cc.cnhttp://www.1267cc.cnhttp://www.dafacc.cnhttp://www.b6ong.cn