Hi,
ich spiele gerade etwas mit einem ESP32 rum. Mein Board hat den Aufdruck
"ESP-WROOM-32" auf dem Metallgehäuse vom Modul, auf der Platine zudem
"HW-607" und ich habe mir wohl vor langer Zeit Handschriftlich "ESP32S"
oder "ESP325" notiert.
Das Programm mit dem ich jetzt Probleme habe ist mehr oder weniger
Spielerei, so die ersten Schritte mit dem ESP32 und damit auch etwas
zusammengeklickt. Das Programm verbindet sich mit meinem WLAN, holt sich
von einem Zeitserver die aktuelle Uhrzeit. Im loop wird die Uhrzeit
sekündlich ausgegeben, eine LED blinkt im gleichen Takt und eine zweite
wird stufenweise hineingefadet.
Funktioniert super! Aber nur solange, wie ich das 'WiFi.mode(WIFI_OFF);'
im Setup drinnen lasse, danach fängt der ESP32 an, Mist über die
serielle Schnittstelle zu schicken und blinken/dimmen tut auch nix mehr.
Folgende Ausgabe habe ich dann auf der seriellen:
Rene K. schrieb:> Eventuell verhackstückelst du dir damit dein WLAN Timing und der> Watchdog springt an. Nutze dafür einen Timer.
Sollte dann nicht ein Reset kommen, statt einfach Müll?
Ich habe es jetzt auf die schnelle (mit den Timern muss ich mich noch
auseinander setzen) mithilfe der Lib "Metro" nach Art von "Blink without
delay" umgesetzt.
Jetzt habe ich nach einiger Zeit über die Serielle auch wieder nur Müll
geliefert, die LEDs liefen aber weiter. Nach einen Reset ist der ESP
dieses mal wohl mit einer Fehlermeldung abgestürzt:
1
[...]
2
Datum: 01.11.19 Zeit: 19:57:57
3
PWM-value: 500
4
Guru Meditation Error of type IllegalInstruction occurred on core 0. Exception was unhandled.
Nach diesen Selbst-Reset läuft er jetzt selbstständig weiter (LED tun
was Sie sollen), liefert aber wieder Müll über die Serielle.
Auffällig ist, dass der Absturz gefühlt gerne sofort kommt, nachdem ich
den PWM-Value auf '0' gesetzt habe, seltener ein paar Durchläufe normal.
Bei einem weiteren Test jetzt gerade eben, verläuft die Fehlermeldung
nochmal anders:
1
Datum: 01.11.19 Zeit: 20:07:38
2
PWM-value: 0
3
Datum: 01.11.19 Zeit: 20:07:39
4
PWM-value: 100
5
Datum: 01.11.19 Zeit: 20:07:40
6
PWM-value: 200
7
Datum: 01.11.19 Zeit: 20:07:41
8
PWM-value: 300
9
Guru Meditation Error of type IllegalInstruction occurred on core 1. Exception was unhandled.
D: Starting ESP32-radio Version Wed, 30 Aug 2017 08:30:00 GMT... Free memory 185360
91
D: ir_pin pin set to 35
92
D: enc_clk pin set to 25
93
D: enc_dt pin set to 26
94
D: enc_sw pin set to 27
95
D: tft_cs pin set to 15
96
D: tft_dc pin set to 2
97
D: sd_cs pin set to 17
98
D: vs_cs pin set to 5
99
D: vs_dcs pin set to 16
100
D: vs_dreq pin set to 4
101
D: spi_sck pin set to -1
102
D: spi_miso pin set to -1
103
D: spi_mosi pin set to -1
104
D: GPIO0 is HIGH
105
D: GPIO2 is LOW, probably no PULL-UP
106
D: GPIO4 is HIGH
107
D: GPIO5 is HIGH
108
D: GPIO12 is HIGH
109
D: GPIO13 is HIGH
110
D: GPIO14 is HIGH
111
D: GPIO15 is HIGH
112
D: GPIO16 is HIGH
113
D: GPIO17 is HIGH
114
D: GPIO18 is HIGH
115
D: GPIO19 is HIGH
116
D: GPIO21 is HIGH
117
D: GPIO22 is HIGH
118
D: GPIO23 is HIGH
119
D: GPIO25 is HIGH
120
D: GPIO26 is HIGH
121
D: GPIO27 is HIGH
122
D: GPIO32 is HIGH
123
D: GPIO33 is HIGH
124
D: GPIO34 is LOW, probably no PULL-UP
125
D: GPIO35 is LOW, probably no PULL-UP
126
D: gpio_00 will execute uppreset = 1
127
D: gpio_12 will execute upvolume = 2
128
D: gpio_13 will execute d
Stefanus F. schrieb:> Möglicherweise bei der Stromversorgung. Hast du ein Oszilloskop?
Der ESP32 hängt an USB. Jetzt extra nochmal eine andere Schnittstelle
genommen, die über einen (internen) aktiven Hub geht, gleiches Problem
Oszi ist leider nicht vorhanden.
Matthias S. schrieb:> Der ESP32 hängt an USB.
Nicht gut. Alleine schon der Innenwiderstand der üblichen USB Kabel ist
für ESP Chips zu viel.
Nimm mal ein richtiges Netzteil und packe einen 100µF Kondensator an
VDD+GND direkt ans Modul.
Kann ich mal probieren, aber wichtige Frage:
Kann/darf ich den ESP dabei an USB hängen lassen? Sonst sehe ich ja
nicht, was die serielle Schnittstelle tut?
Matthias S. schrieb:> Kann/darf ich den ESP dabei an USB hängen lassen? Sonst sehe ich ja> nicht, was die serielle Schnittstelle tut?
Ja, aber +5V von USB trennen.
Matthias S. schrieb:> Kann ich mal probieren, aber wichtige Frage:>> Kann/darf ich den ESP dabei an USB hängen lassen? Sonst sehe ich ja> nicht, was die serielle Schnittstelle tut?
Gute Frage, kommt aufs Modul an.
Ich habe welche mit ESP8266 vorliegen, wo der 5V Anschluss direkt mit
dem USB Stecker verbunden ist. Wenn mein Netzteil mehr Spannung abgibt
als der Laptop, fließt ein hoher Strom zum Laptop hin. Wenn mein
Netzteil weniger Spannung abgibt, nützt es nichts - dann kann ich es
gleich weg lassen.
Also versorge ich diese Module über ihren 3,3V Eingang (natürlich mit
3,3V). Der Spannungsregler auf den Modulen ist dann mehr oder weniger
inaktiv.
Also:
ich habe jetzt versuchsweise ein USB-Kabel genommen, welches einen
Qualitativ besseren Eindruck macht. Und was soll ich sagen: obwohl ich
Grobmotoriker beim Einstöpseln die Micro-USB-Buchse angeknickt habe,
hält der ESP jetzt ein paar Stunden durch.
Nicht perfekt, reicht jetzt aber auf jeden Fall für weitere Experimente
(ok, USB-Buchse vorher nachlöten...). Wenn er wieder so rum spinnt, weiß
ich wenigstens warum und kann mir was besseres überlegen.
Danke.