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?
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?
#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.