我使用的是Uno + WiFi R3 ATmega328P + ESP8266主板,32Mb闪存,USB-TTL CH340G,Micro-USB。
我能够在PC上看到网络SSID并连接到它,但是当我尝试使用Arduino IDE上传草图时,我发现espcomm_upload_mem失败了。
我使用了https://robotdyn.com/uno-wifi-r3-atmega328p-esp8266-32mb-flash-usb-ttl-ch340g-micro-usb.html
中的草图void setup() {
Serial.begin(115200);
pinMode(13,OUTPUT);
delay(500);
Serial.println("AT+CIPMUX=1");
delay(2000);
Serial.println("AT+CIPSERVER=1,5000");
delay(2000);
Serial.println("AT+CIPSTO=3600");
delay(2000);
}
void loop() {
while(Serial.available()) {
char Rdata;
Rdata=Serial.read();
if(Rdata=='A'|Rdata=='a') {
digitalWrite(13,HIGH);
delay(50);
} else if(Rdata=='B'|Rdata=='b') {
digitalWrite(13, LOW);
delay(10);
digitalWrite(13, HIGH);
delay(10);
digitalWrite(13,LOW);
} else {
digitalWrite(13, LOW);
}
}
}
答案 0 :(得分:1)
Robotdyn Uno / Mega + WiFi主板有交换机可以将Atmega连接到Usb,esp8266连接到USB,Atmega连接到esp8266。要使esp8266闪烁,开关5,6,7必须为ON。开关7是闪烁模式。要从串行监视器与esp8266通信,开关5和6必须为ON。
对于Atmega与esp8266的通信,交换机1和2必须为ON。在这些设置中,没有一个MCU连接到USB。因此,最好在某些Atmega引脚上使用SoftwareSerial,并将它们与跳线连接到esp8266接头。标题记录在schematic。
中post中的代码用于直接连接到esp8266(交换机1,2)的Atmega
答案 1 :(得分:0)
请参阅本文,您可以清楚地了解如何对该模块进行编程以及如何混淆选择开关面板。
UNO+WiFi R3 ATmega328P+ESP8266, 8Mb flash, USB-TTL CH340G, Micro-USB