【教程】Android手机通过OTG线连接Arduino,读写串口数据

因为自己对电子电路是半桶水,复杂的单片机电路把我难倒了,幸好Arduino的出现,让一切都简化了不少。平时和朋友们就喜欢制作一些Arduino的小玩意儿来帮助生活和工作。



因为朋友单位需要采购一些数据采集和云台控制的设备,就定制了些,全是用UNO和Arduino Nano来做的。但是这些设备所在的位置很分散,在城市的周边地区(非常的偏远,甚至是人迹罕见的地方,那是爬山涉水翻山越岭啊)。



而数据采集的调试很麻烦,因为每部设备所在的位置和环境的不同,必须设置不同的参数,值得庆幸的是程序不需要修改了,只修改参数即可。于是我和朋友只需要带手机和外置电池就行了。



言归正传,UNO和Nano的USB串口通信被Android 4.0以上手机支持的,所以通过OTG线连接并使用软件可以直接读取和发送数据。并且Arduino串口波特率必须为9600!

这是我的手机对应的OTG线,有弯头和直头两种,我更喜欢弯头的。对了,提醒一点,OTG线让Android手机为Arduino供电的,所以无需外接电源。


这就是OTG线。

2012-10-24 16:59 上传
(299.41 KB)

这就是OTG线。





Android手机需要下载谷歌电子市场中的Arduino Uno Communicat:(在谷歌的Play商店下载东西让人放心,不会有木马或者病毒之类的。其他的电子市场就不好说了。)

谷歌Play市场下载的Arduino Uno Communicat

2012-10-24 17:06 上传
(101.8 KB)

谷歌Play市场下载的Arduino Uno Communicat





通过OTG线插入Arduino时会出现提示:

通过OTG线插入Arduino时会出现提示

2012-10-24 17:07 上传
(151.15 KB)

通过OTG线插入Arduino时会出现提示





这是插上Arduino后的运行结果:也?回车怎么变成“.”了?

这是插上Arduino后的运行结果

2012-10-24 17:07 上传
(41.83 KB)

这是插上Arduino后的运行结果





我们现在已经能够查看Arduino串口输出了,但是无法输入,而且回车也变成点了,不好看。不过查看程序工作日志已经够了。



那么我们有没有更好的软件呢?有的!!!

谷歌电子市场下载USB Serial Monitor Lite:

谷歌电子市场下载USB Serial Monitor Lite

2012-10-24 17:16 上传
(95.81 KB)

谷歌电子市场下载USB Serial Monitor Lite





程序主界面

程序主界面

2012-10-24 17:17 上传
(23.29 KB)

程序主界面





设置菜单,选择Setting

设置菜单,选择Setting

2012-10-24 17:17 上传
(45.7 KB)

设置菜单,选择Setting





设置界面,有串口和显示设置

设置界面,有串口和显示设置

2012-10-24 17:17 上传
(26.61 KB)

设置界面,有串口和显示设置





串口波特率改为9600

串口波特率改为9600

2012-10-24 17:17 上传
(40.73 KB)

串口波特率改为9600





显示可以用默认,也可以自己定制

显示可以用默认,也可以自己定制

2012-10-24 17:17 上传
(32.51 KB)

显示可以用默认,也可以自己定制





你需要显示字符、十进制、十六进制?

显示字符、十进制、十六进制?

2012-10-24 17:17 上传
(33.5 KB)

显示字符、十进制、十六进制?





设置完成后连接好Arduino后,选择Open Device

完成设置连接好Arduino后,选择Open Device

2012-10-24 17:20 上传
(45.7 KB)

完成设置连接好Arduino后,选择Open Device





运行结果:

运行结果

2012-10-24 17:26 上传
(31.88 KB)

运行结果





应坛友要求提取电子市场的USB Serial Monitor Lite,请有条件的坛友测试下。

补充说明:有坛友说无法在电子市场找到,这个问题我觉得是谷歌电子市场分类导致的,可能是手机的系统版本太低无法支持,也可能是手机达不到这个程序的基本硬件需求所以被屏蔽,当然,我说的是谷歌的Play商店,不是第三方电子市场。我的手机是三星的Galaxy Nexus,系统是谷歌原版的Android 4.0.4。


UsbSerial.zip

(42.1 KB, 下载次数: 1517)

2012-10-28 20:14 上传
点击文件名下载附件

UsbSerial


via - 极客工坊

标签: Arduino教程