使用APC220实现Arduino无线数据传输.docx

使用APC220实现Arduino无线数据传输.docx

ID:59191964

大小:896.90 KB

页数:8页

时间:2020-10-30

使用APC220实现Arduino无线数据传输.docx_第1页
使用APC220实现Arduino无线数据传输.docx_第2页
使用APC220实现Arduino无线数据传输.docx_第3页
使用APC220实现Arduino无线数据传输.docx_第4页
使用APC220实现Arduino无线数据传输.docx_第5页
资源描述:

《使用APC220实现Arduino无线数据传输.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Arduino中国

2、FlamingoEDAlHomelArduinol关于我们lMaillRSSTogglepostsAA+A++CategorieslArduinol基本电路l原型系统¡STM32l尚未分类l常用元件l常见问题l下载线l传感器lBlogrolll电子积木l电路板lDIYlEDAlRGBMonomelRoRlWiringl教程l手册Blogrolll兩兩互動lbooksforce.comlBurn’sInteractivelColozlcontrollinginformationl美金博客l鲸男与互动新媒体lHEBHB在

3、破碎的空间里lMindroid机器人lNXT2Arduinol技术活动博客l活在当下MetalLoginlRSSlCommentsRSSTAG

4、APC220Jun/09使用APC220实现Arduino无线数据传输142Comments

5、PostedbyflamingoedainArduino,教程在之前的文章中,曾经介绍了如何使用RF模块实现对Arduino的无线控制,其原理非常类似于遥控器,能够实现4个按钮的RF无线遥控。不过,对于要进行数据传输的场合,这样的解决办法就显得不太适合了,比如你要将Arduino采集到的光线传感器的数值

6、,无线传输到PC机那端的时候。这种情况技术上称为无线数据传输,或者简称为无线数传。实现无线数传目前有不少解决方案,但最容易同Arduino连接使用的是类似于APC220这样通过串口来实现的无线数传,虽然数据传输的速度可能慢点(受限于串口的波特率),但的确不失为一种简单易用的方式,难怪很多网友都建议为Arduino加上这样的模块支持。今天找出点时间来摆弄摆弄这个APC220了,厂家寄给我的模块没有任何说明,好在网络上能找到一些说明,另外就得自己摸索了。首先发现的问题是厂家给的USB适配器似乎于APC220不是很匹配:引脚的数目不一样。这个

7、嘛,似乎不难理解,可能为了兼容不同的产品,或者至少可以说这一适配器不是为APC220专门设计的。USB适配器上用的芯片是CP2102,于是先到SiliconLaboratories网站下载相应的驱动程序,我下载的文件为cp210x_vcp_win2k_xp_s2k3.zip,解压缩后是一个exe文件,直接执行然后按照提示一步一步完成驱动的安装。驱动安装完成之后,将USB适配器插入到PC机的USB接口中,Windows会提示找到相应的硬件,并对其进行相应的安装和配置:当Windows提示你硬件已经可以使用之后,在设备管理器的“端口(COM

8、和LPT)”下面可以找到CP2102虚拟出来的串口:现在可以将一个APC220模块连接到USB适配器上了,由于USB适配器与APC220的引脚数目并不一致,连接时要注意插入的位置:打开APC220厂家提供的设置程序RF-ANET,之前CP2102默认找到的串口为COM87,但RF-ANET程序似乎不能正常地打开这一端口。在设备管理器中将串口设置成COM4后,重新插入USB适配器并打开RF-ANET,单击“ReadR”按钮,一切正常,状态栏上显示“readsucceed!”,表明已经能够正常地跟APC220通讯上了!这样PC端APC220

9、的测试环境就建议好了,现在来看Arduino这一端端。APC220模块与Arduino之间的连线有4条:5V,GND,TX和RX,需要注意的是,APC220和Arduino都是单独的串口设备,因此Arduino上的发送端TX应该与APC220上的接收端RX连接起来,同理Arduino上的RX应该与APC220上的TX连接起来:APC220模块的默认波特率设置为9600,因此先用下面的代码来进行测试,注意在向Aduino下载程序时,先断开同APC220模块TX和RX上的连线,否则会出现下载无法正常的情况。intval=0;intledPi

10、n=13;voidsetup(){Serial.begin(9600);}voidloop(){val=Serial.read();if(-1!=val){if('A'==val

11、

12、'a'==val){Serial.println("HellofromArduino!");}elseif('B'==val

13、

14、'b'==val){digitalWrite(ledPin,HIGH);delay(500);digitalWrite(ledPin,LOW);}}}总结一下,现在我们已经分别在PC和Arduino上连接了一个APC220模块,并且

15、已经向Arduino里面写入了相应的测试代码。一切都准备好之后,现在我们来进行相应的测试。首先要注意的是我们必须用外接电源的方式对Arduino进行供电,这是因为如果连接上USB线的话,相应的FT232模块

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。