Skript funktioniert nur wenn serial monitor an ist.

Ich hab das Problem, dass mein Board das Skript nur ausführt, wenn der Serial Monitor an ist. Sobald ich den ausschalte geht auch das Skript aus. Wenn ich das Skript drauflade und den ESP abstecke und wieder anschließe (Hard Reset), dann läuft das Skript - für 10 Sekunden. Ich habe mehrere Sachen getestet, aktuell ist es ein blink LED Skript, sodass ich auch sehen kann ob alles läuft, selbst wenn der serial monitor aus ist.

Wie kann man das am geschicktesten lösen? Irgendwelche Tipps Richtung löten?
Oder auch: Da der ESP ja mitbekommt ob der serial monitor an/aus ist, muss es ja irgendwo ein Flag geben, der dem ESP eben genau das mitteilt. Kann man das auch in diese Richtung lösen? Also dem ESP vorgaukeln, der serial monitor wäre an?

Deinen Sketch zeigen

Hi

Irgendwie riecht Das nach einem Puffer-Überlauf - mir ist nur noch nicht klar, was Da überlaufen will.
Ist der Skript (beim Arduino eigentlich Sketch - die Glaubensfrage: Ist ein ESP ein 'Arduino'?) vorzeigbar?

MfG

Keine Ahnung, was dein Programm da tut.
Wie auch? Ist ja geheim.

Aber was ich dir sagen kann:
Meine ESP kümmern sich nicht um serielle Monitore.

Da der ESP ja mitbekommt ob der serial monitor an/aus ist, muss es ja irgendwo ein Flag geben, der dem ESP eben genau das mitteilt.

Eine lustige Idee!
Aber ich schätze mal, dass da die Fantasie derbe mit dir durchgeht.

Wie gesagt, einfaches Blink script:

#define LED 19

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

combie:
Eine lustige Idee!
Aber ich schätze mal, dass da die Fantasie derbe mit dir durchgeht.

Warum. Sobald der ESP32 über Micro USB am PC hängt scheint er ja zu erkennen ob der Serial Monitor an oder aus ist. Da wird also entsprechend was gesendet. Schwarze Magie wird es kaum sein.

So, extra nochmal getestet!
Mit einem "NodeMcu 32S" Modul.

Mit dem original Arduino Blink:

/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/Blink
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

Und das blinkt.
Ob mit, oder ohne seriellen Monitor.
Egal.