Posts Tagged ‘Linux’
Arduino机器人开发指南(六)wifi通信篇
星期六, 三月 30th, 2013 3,608 views这里的wifi模块即之前已经采购的TP-LINK wr703n无线路由器。
在使用之前,我们需要对路由器进行改装,主要硬件工作如图
引出TTL的RX线及TX线,这里将其连接到了miniUSB口上了。自制一根miniUSB排线,另外加天线及扩展内存、闪存(这个属于非必须工作,扩展后性能会有一个提升)
软件方面的工作是刷路由系统为openwrt,安装ser2net(串口命令转发,tcp向ttl转发,感兴趣的朋友可以去看看源码 )及摄像头支持组件(mjpg-streamer 如果不用到摄像头也可以不装)
这些在论坛上有详细的资料和方法(需要注意,刷机风险很大,容易变砖),或者可以直接购买改装路由,改装路由是已经刷好系统并安装好组件的。
详细过程不在本篇的介绍范围,有机会的话,后续会开篇。
测试前,首先在Arduino上烧入一个串口监听程序,由于有了LCD模块,所以一并用上
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include "Wire.h" #include "LiquidCrystal.h" String incomingStr; LiquidCrystal lcd(0); void setup() { Serial.begin(9600); lcd.begin(16, 2); lcd.setBacklight(HIGH); } void loop() { if (Serial.available() > 0) { lcd.setCursor(0, 0); lcd.clear(); while(Serial.available() > 0){ incomingStr += char(Serial.read()); } lcd.print(incomingStr); Serial.print("I received: "); Serial.println(incomingStr); incomingStr = ""; } } |
此程序用于在LCD及监视端回显串口信息,大家可以根据自己的情况更改。
(更多…)