您当前的位置:首页 > 智能家居 > 如何通过Arduino使用和调试ESP8266_自制串口hub 网站首页 智能家居
如何通过Arduino使用和调试ESP8266_自制串口hub
发布时间:2017-10-25 13:18:53编辑:阅读()
-
想通过ESP8266把自己的Arduino接入互联网中,使用的是Arduino NG(很古老的一个型号),但是问题来了,ESP8266是通过串口与Arduino通信,但是Arduino NG只有一个串口,连接了ESP8266就不能连接电脑了,也没有办法看调试信息。之前有给大家介绍过一个办法可以看这里 电脑通过WIFI给Arduino烧录程序 但是,这种办法也存在一个缺点,如果连接ESP8266的代码出了问题就没有办法调试了。所以今天给大家介绍一个新的办法,我称之为串口hub。当然如果你的Arduino有两个或以上的串口那你就不用继续往下看了。
1、材料
ESP8266一块
Arduino NG一块(其它Arduino也可以)
Arduino Mega 2560一块(其它有多个串口的单片机也可以)
杜邦线若干
2、基本原理
原理也很简单,Arduino Mega2560有多4个串口,把Arduino Mega2560当作串口数据的中转设备,并且在数据中转的过程中复制一份发送给电脑就可以了。
如上图,com1与电脑连接,com2连接Arduino NG,com3连接ESP8266,Arduino NG与ESP8266之间的数据交互需要通过Arduino Mega2560来中转,中转的过程中把数据复制一份发送给COM1,电脑就可以收到ArduinoNG与ESP8266之间的交互过程了,是不是很方便?
3、代码示例
给大家演示一下基本的代码。感兴趣的可以参考这个来发挥
void setup() {
Serial.begin(19200);
Serial1.begin(9600);
Serial2.begin(9600);
}
char c1,c2;
void loop() {
if(Serial2.available()>0) {
c1=Serial2.read();
Serial.write(c1);
Serial1.write(c1);
}
if(Serial1.available()>0) {
c2=Serial1.read();
Serial.write(c2);
Serial2.write(c2);
}
}
关键字词:Arduino调试,ESP8266调试
相关文章
-
无相关信息