Android Studio的串口(serial Port)通信
首先欢迎大家能够有缘分搜索到这篇文章,相信在CSDN上应该有各种各样的关于串口通信的博客,或者调用函数啊,但是都是零零散散的,不全面,有时候还要几篇文章一起看,最后程序还报错!我自己这边调试以后,从开始到结尾都贴出来,免得自己忘记,也分享给大家。如果有什么不对的地方希望大家批评指正!
下面是我参考的一些文章:
https://blog.csdn.net/m0_38047321/article/details/78833476?tdsourcetag=s_pctim_aiomsg
https://blog.csdn.net/Hi_Red_Beetle/article/details/78994767
https://blog.csdn.net/akunainiannian/article/details/8740007
串行端口 (SerialPort)
串行端口 (SerialPort)简称:串口,主要用于数据被逐位按顺序传送的通讯方式称为串口通讯(简单来讲就是按顺序一位一位地传输数据)。
常见的串口有25针和9针(遵循RS-232标准)
串口通信(Serial Communications)的概念比较简单,串口按位(bit)发送和接收字节。串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线(GND)、发送(TX)、接收(RX)。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。
步骤-熟知我们需要用到的文件及位置
1、关于安卓设备上使用串口,谷歌官方在github上有提供代码实例,里面有JNI的代码和串口API的java文件,工程的地址如下:
https://github.com/cepr/android-serialport-api
从github上下载这个工程下来后,在android-serialport-api文件夹里面可以找到jni文件夹,里面包含有SerialPort.c,如下:
我是直接放在桌面上的,方便我查看,你们也可以放在别的盘,只是告诉大家下载以后,c文件在哪儿。
2、找到三个.so文件!也在这个包里面,到时候可以放到我们新建的工程文件包里面去
3、在Android Studio 新建一个工程
名字自己起就可以了