ESP8266 - Sketch funktioniert nur direkt nach dem Flashen

Hallo liebes Forum,

ich habe mir den "Wemos® Mega + WiFi R3 ATmega2560 + ESP8266" gekauft und versuche momentan das "ESP8266 Modul" mit dem "Mega" via TX und RX kommunizieren zu lassen.

Da beide Module auf einer Platine verbaut sind, lassen sich diese nur über Kombinationen von Schiebereglern flashen und nach dem Flaschen miteinander verbinden.
Siehe:(https://robotdyn.com/mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html)

Das ESP-Modul soll zum Test ersteinmal nur eine Zahl alle 1000ms dem Mega senden.

void setup(){
  Serial.begin(115200);
  }

  void loop() {
  Serial.write(5);
  delay (1000);
    }

Code Mega:

int incomingByte = 0; // for incoming serial data
void setup() {
  Serial.begin(115200);
}

void loop() {
  if (Serial.available() > 0) {
    incomingByte = Serial.read();
    Serial.println(incomingByte);
    }
}

Im Boardmanager habe ich die esp8266 Version 2.1.0 installiert, wie es in der Anleitung auf der oben genannten Seite beschrieben ist. (Upload-Einstellungen anbei)

Die Übertragung der Zahl funktioniert auch soweit, allerdings nur direkt nach dem Flashen des ESP's.
Starte ich das ESP neu bzw. trenne die USB-Verbindung und stecke sie wieder ran scheint es so, als würde das ESP-Modul nicht starten?

liegt es womöglich an meinen Upload-Einstellungen ?

Schaltplan ebenfalls anbei

Danke im Vorraus !

Schematic==0G-00005806==MEGA+WiFi-R3-AT2560-ESP8266-32MB-CH340G.pdf|attachment (48.9 KB)

Schau Dir nochmal die Tabelle auf der Seite an:

CH340 connect to Mega2560 COM3 connect to ESP8266 ON ON ON ON OFF OFF OFF NoUSE

Der ESP8266 hängt an com3 (also an Serial3 und nicht an Serial des MEGA).

Gruß Tommy

Vielen Dank für die schnelle Antwort !

Das Stimmt, allerdings verwende ich diese Kombi:

Mega2560+ESP8266 ON ON OFF OFF OFF OFF OFF NoUSE

Hier sind beide Module über Serial verbunden

Du kannst aber nicht Serial.println zum seriellen Monitor und gleichzeitig Serial zum ESP benutzen. Serial ist kein Bus.

Gruß Tommy

Das stimmt ich habe das Signal mal weitergegeben an einen zweiten Mega:

Wemos Mega:

int incomingByte = 0; // for incoming serial data
void setup() {
  Serial.begin(115200);
  Serial1.begin(115200);
  Serial2.begin(115200);
  Serial3.begin(115200);
}

void loop() {
  if (Serial.available() > 0) {
    incomingByte = Serial.read();
    Serial2.write(incomingByte);
    }
    if (Serial1.available() > 0) {
    incomingByte = Serial.read();
    incomingByte = incomingByte+10;
    Serial2.write(incomingByte);
    }
    if (Serial2.available() > 0) {
    incomingByte = Serial.read();
    incomingByte = incomingByte+20;
    Serial2.write(incomingByte);
    }
    if (Serial3.available() > 0) {
    incomingByte = Serial.read();
    incomingByte = incomingByte+30;
    Serial2.write(incomingByte);
    }

}

zweiter Mega:

int incomingByte = 0;

void setup() {
  Serial.begin(115200);
  Serial1.begin(115200);
  

}
void loop() {
  
   if (Serial1.available() > 0) {
    incomingByte = Serial1.read();
    Serial.println(incomingByte);
      }

}

allerdings immernoch das Selbe Problem... :confused: nach einem Neustart des ESP's empfange ich nichts mehr

Nimm nach dem flashen gpio0 von Gnd. Oder wars gpio2?

GPIO von 0 nach 5V (über Widerstand)

Gruß Tommy

GPIO von 0 nach 5V (über Widerstand) ?
Weiß leider nicht was ihr damit meint.

Mir ist gerade aufgefallen, das am Board steht 7-16 V DC Input. Könnte der Fehler daher rühren, dass ich das Board nur via 5V Usb leitung betreibe ?

Warum können die meisten noobs heute nicht mehr lesen ?

Auch mit powersupply besteht der Fehler weiterhin...

TE2:
GPIO von 0 nach 5V (über Widerstand) ?
Weiß leider nicht was ihr damit meint.

Mir ist gerade aufgefallen, das am Board steht 7-16 V DC Input. Könnte der Fehler daher rühren, dass ich das Board nur via 5V Usb leitung betreibe ?

Hallo,
So wie ich das dem Schaltplan entnehme sind die GPIO 0/2 des ESP mit den Widerständen schon beschaltet. Die Angabe 7-16V gilt für die runde Powerbuchse. Wenn Du das Ding mit 5V über den USB Stecker betreibst ist das ok.

Dennoch sehe ich das so , wenn Du beide seriell verbinden willst geht das am Mega nur über Serial3 mit der Schalterstellung die Tommy schon angesprochen hat.

versuch doch erst mal nur den ESP einzeln , ob er er dann sauber startet.

Was hast Du denn mit dem Exoten vor , wenn man mal fragen darf.

Heinz