开发串口的主要作用【软件控制硬件】
开发工具-----> AndroidStudio
1、需要准备的文件 : 关于串口通信,Google已经给出了源码,地址在GitHub android-serialport-api
如下图
2、导入 .c文件,在上面下载文件时的文件夹里面有这两个文件
3、在java 文件夹下创建一个文件夹 ------------->文件夹的位置和名字必须是下图的一样的
4、SerialPort.java 也是上面文件下载时在文件夹里面的,直接复制过来即可
5、打开和关闭串口 写一个方法,打开并返回该串口 (三个参数说明----->1、文件路径(具体看你自己接的那个串口) 2、波特率(具体看你硬件支持那个波特率)3、标志码(为0即可))
【注意:高版本的API 19 以上的需要手动赋予权限直接在项目清单添加无效,将会报异常无法写入文件】
public void closeSerialPort() {
if (mSerialPort != null) {
mSerialPort.close();
mSerialPort = null;
}}
6、发送数据 注意:必须是字节码(进行数据转化即可,百度大把)
Message message = Message.obtain();
message.obj = text.getBytes();
sendingHandler.sendMessage(message);
7、收串口回馈的信息
protected void onDataReceived( final byte[] buffer, final int size) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(mApplication, "收到消息:" + new String(buffer) + " size = " + size, Toast.LENGTH_SHORT).show();
}
});
}
【注意:接收串口消息时,最好开辟子线进行接收,防止接收不到信息】