当前位置: 代码迷 >> 综合 >> Android与52832之间串口协议开发详解
  详细解决方案

Android与52832之间串口协议开发详解

热度:15   发布时间:2024-02-02 01:40:27.0

1.概述
串口主要用于一些系统之间的轻量级数据传递,比如android系统与功能机系统直接两块板子需要传递一些数
据,类似下面说到的,心率,血压血氧,房颤,运动睡眠相关的一些传感器数据通常没有Android平台驱动和算法,经常需要在52832这样的系统里集成,再将需要的数据传递到android平台去。由于是两个独立的系统,52832系统与android系统本身毫无关联,所以没有其他办法可使用,只能通过串口。特别是当前物联网盛行的传感器时代,各种各样的传感器数据,那些没有兼容到android系统的传感器想要在android上应用,就只能采取这样的方式,才比较简单易开发。    
1.1串口和波特率
想要通过串口读取和写入数据进行传递,首先需要驱动断提供一个可读写的串口,如/dev/ttyMT1,ttyMT2等。
并设置一个固定的波特率如115200,9600等。下面说到的使用的是串口/dev/ttyMT1 和 115200 。

1.2串口库和jar包开发
这里已经有一个开发好的串口libserialportJni.so和serialport.jar,我们直接导入
androidStudio,目录如下:
app/libs/serialport.jar     app/libs/armeabi-v7a/libserialportJni.so
app/build.grade 配置:
android {
...
ndk {
//选择要添加的对应cpu类型的.so库(不需要的删除即可)。
abiFilters 'armeabi-v7a'
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']          
}
}
}
dependencies {
...
compil

  相关解决方案