SerialPortPlus
Android串口开发,基于官方的android-serialport-api增加支持设置奇偶校验、数据位和停止位
Install / Use
/learn @azhon/SerialPortPlusREADME
SerialPortPlus
Android串口开发,基于谷歌官方的android-serialport-api增加支持设置奇偶校验、数据位和停止位
使用步骤
第一步:app/build.gradle进行依赖
implementation 'com.azhon:serialport:1.0.1'
第二步:打开串口
- 1.打开串口
try {
SerialPortPlus serialPortPlus = new SerialPortPlus("/dev/ttyMT2", 9600);
//如果你需要设置奇偶校验、数据位和停止位
//SerialPortPlus serialPortPlus = new SerialPortPlus("/dev/ttyMT2", 9600, 0, 1, 8, 1);
} catch (Exception e) {
e.printStackTrace();
}
- 2.设置串口数据回调
serialPortPlus.setReceiveDataListener(this);
第三步:发送数据
serialPortPlus.writeAndFlush(data);
第四步:处理数据
@Override
public void receiveData(ByteBuf byteBuf) {
//将数据转成十六进制
String hex = ByteBufUtil.hexDump(byteBuf).toUpperCase();
//解析数据
byte[] data = byteBuf.array();
}
这里引入了Netty中的ByteBuf来处理串口数据,如果不懂的小伙伴可以先学习下ByteBuf;使用ByteBuf处理字节数据超乎你想象的舒服
第五步:关闭串口
serialPortPlus.close();
Related Skills
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.2kCommit, push, and open a PR
