安卓串口通信 CH340 341

  最近项目需要实现手机与单片机进行串口通信,就在网上搜罗了一下这方面的demo,刚好搜到CH340 341系列串口封装好的jar,可以很方便的实现安卓手机通过usb转串口与单片机实现通信,这样,外出调试设备不用带着电脑了,直接带着手机就可以了。

首先普及一下基础知识:首先,手机只有一个usb口,要想实现与单片机的串口通信,必须得借助一大神器,usb转串口,大概长这个样子:

                                              安卓串口通信 CH340 341

与之前手机和单片机进行usb通信不同,串口通信必须要设置波特率、数据位、停止位,稍微复杂一点,不过cha340的厂商已经封装好jar,我门只需要调用接口,设置参数就可以。十分方便。

我们需要做的就是 1 添加权限,

安卓串口通信 CH340 341

跟之前一样,进行usb通信,都需要添加usb host权限,将手机作为主机。

2 定义需要的参数,一般自己用的参数都是固定的,公司设备用的9600波特率,8位数据位,一位停止位。

安卓串口通信 CH340 341

3 初始化设备,安卓串口通信 CH340 341

先检查手机是否支持otg,然后 再进行后续操作,

4 下面就是收发数据了,安卓串口通信 CH340 341

我将demo和jar的接口api说明上传,大家可以下载看看,写的很详细。


      demo: http://download.csdn.net/detail/alone_1314/9850816


Android Studio交流群 :  372164840