一、串口初始化
1、串口初始化需要參數:
1.1 串口路徑
由硬件系統決定,例如:"/dev/ttyS1"
1.2 波特率
常用:1200、2400、4800、9600、19200、38400、57600、115200
1.3 數據位
常用:5、6、7、8(默認)
1.4 停止位
1(默認)、2
1.5 校驗方式
取值爲 N(默認,無)、E(奇校驗)、O(偶校驗)、S(空格校驗)
2、上代碼
// 打開串口
boolean openSerial = SerialPort.open("/dev/ttyS1", 9600);
Log.i("openSerial", openSerial + "");
二、讀取串口數據
/**
* 串口讀取線程
*/
private void recvDataThread() {
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
if (recvDataThreadFlag) {
String data = SerialPort.recvData(2048);
Log.i("data", data);
try {
Thread.sleep(500);
} catch (Exception e){
}
}
}
}
}).start();
}