关于android开发串口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32216895/article/details/78762165

开发串口的主要作用【软件控制硬件】

开发工具----->  AndroidStudio

1、需要准备的文件 :  关于串口通信,Google已经给出了源码,地址在GitHub android-serialport-api

如下图



2、导入 .c文件,在上面下载文件时的文件夹里面有这两个文件


3、在java 文件夹下创建一个文件夹 ------------->文件夹的位置和名字必须是下图的一样的


4、SerialPort.java 也是上面文件下载时在文件夹里面的,直接复制过来即可

扫描二维码关注公众号,回复: 5269028 查看本文章

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();

}

});

}

【注意:接收串口消息时,最好开辟子线进行接收,防止接收不到信息】



猜你喜欢

转载自blog.csdn.net/qq_32216895/article/details/78762165