关于android开发串口

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

开发工具----->  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();

}

});

}

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值