闲谈Android串口通讯

一:背景铺垫
串口出现在1980前后,至今在我们身边还能看到,台式机连接显示器串口,部分打印机使用串口,前几年的电脑自带串口等等。近些天因某些原因需要使用Android开发板进行串口通讯,将了解到及所知的知识做个简要的整理,积累,沉淀,再积累,沉淀,做一个有准备的人,这是我的初衷。
二:初识


闲谈Android串口通讯_第1张图片
Paste_Image.png

常用的串口通信协议为:RS-232、RS-422和RS-485,232市面上使用最多,它们之间的区别可以自行百度下;我们使用的是九针的(DB-9),通常接好2(RXD 输入),3(TXD 输出),5(GND 地线)针就可以通讯。串口分为公头,母头,带针的即为公头,反之为母头,现在用的电脑都不带串口了,带串口的都是几年前的产品,比较厚,带有光驱,堪称老古董了,不带串口的电脑要想使用串口通信,可以使用usb装串口线,淘宝上很多卖的,有usb转公头的,也有usb转母头的,也有延长线,双母头,一公一母等等。
三:再知
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配,以流的形式传输,一个数据包一般是8位,一个数据包一般包括,起始位,数据位,校验位,停止位,结束位。数据位才是你要的真正数据。

闲谈Android串口通讯_第2张图片
Paste_Image.png

四:实战
市面上也有很多装有Android系统的嵌入式设备,这些嵌入式设备一般都会带有串口,当然不同公司不同型号有所差异。
那么Android嵌入式设备如何使用串口通讯呢,其实在你购买某公司的嵌入式设备时会有配套的硬件开发手册,提供对应串口,打开,读取,写入,关闭等API,按手册,串口协议开发调用就行。
使用开源项目SerialPort也可以串口,开发者使用较多,提供相应demo实例。

你可能感兴趣的:(闲谈Android串口通讯)