安卓串口通信 CH340 341

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

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

                                              安卓串口通信 CH340 341_第1张图片

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

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

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

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

安卓串口通信 CH340 341_第2张图片

3 初始化设备,

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

4 下面就是收发数据了,安卓串口通信 CH340 341_第3张图片

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

效果如下:

安卓串口通信 CH340 341_第4张图片

最新更改的app程序   单片机定时发送数据   app解析数据 我放github上面了   求star

      demo:https://github.com/Years0315/Ch340Demo

csdn下载链接:https://download.csdn.net/download/alone_1314/9850816

 

Android Studio交流群 :  372164840

你可能感兴趣的:(串口通信)