极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 182197|回复: 77

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

  [复制链接]
发表于 2012-10-24 17:23:45 | 显示全部楼层 |阅读模式
本帖最后由 ninjiafan 于 2012-10-28 20:30 编辑

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

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

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

言归正传,UNO和Nano的USB串口通信被Android 4.0以上手机支持的,所以通过OTG线连接并使用软件可以直接读取和发送数据。并且Arduino串口波特率必须为9600!
这是我的手机对应的OTG线,有弯头和直头两种,我更喜欢弯头的。对了,提醒一点,OTG线让Android手机为Arduino供电的,所以无需外接电源。



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


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


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


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

那么我们有没有更好的软件呢?有的!!!
谷歌电子市场下载USB Serial Monitor Lite:


程序主界面


设置菜单,选择Setting


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


串口波特率改为9600


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


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


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


运行结果:


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +1 收起 理由
幻生幻灭 + 1 OTG线...Android2.2用户对此表示羡慕

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-2-12 18:43:41 | 显示全部楼层
活着就是幸福 发表于 2014-1-23 13:34
我的是nexus s 版本也是4.0以上,插上OTG线,UNO没有点亮,是不是需要另接电源?

OTG本身就是带供电的,手机向其他USB设备供电,所以无需外接...OTG照理是插上就能用,没有点亮检查OTG线是否正常...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-29 22:42 , Processed in 0.055742 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表