使用 CH340/CH341 可以很容易在 Android 平台下实现 USB 转串口的功能,由于 CH340/CH341 是 USB 设备,如果使用手机或者平板来操作该芯片的话,就需要满足以下需求:
1. 需要基于 Android 3.1 及以上的系统
2. Android 设备具有 USB Host 或 OTG 接口
也即只有具备功能二,才可以作为 Android USB Host 来操作设备,当然最简单的验证方法就是接一根 OTG 线(平板大部分不需要额外接OTG线),然后在 USB 接口插入一个U盘或者鼠标,看系统能否正常识别并使用即可验证是否具备该功能。如果使用时仍然提示不支持 Host,是因为多数手机和平板厂商在出厂时会关闭 OTG 功能,此时需要通过修改系统来解决,参见博客:安卓系统如何打开OTG功能。上述条件满足后,我们便可以在 Android 平台下进行驱动程序的开发了。使用也比较简单:
首先,去官网下载最新的USB转串口安卓驱动:USB转串口驱动下载链接。下载完解压,目录结构如下:
包含了测试apk,jar包,完整工程以及官方的开发使用文档。有了这些开发工作相对比较容易了。官方的工程是使用eclipse开发的,如果习惯了使用 android stdio 开发,那么需要移植一下。使用 Eclipse 导入该工程打开后,工程结构如下所示:
针对芯片的操作都已经封装在了jar包里面,看下手册中的开发文档介绍:
熟悉芯片的操作流程之后,接下来就是数据流的处理和界面优化之类的了。
注意,在设备插入之后,系统会弹出获取 USB 权限的对话框,一定要选择允许,不然无法使用操作设备。不需要Root权限下操作。
如果遇到疑问或者问题,可以给我邮件或者评论~:-D