Hallo, ich tue mich gerade schwer mit einem ESP8266 und dem ESP8266 RTOS
SDK.
Zunächst versuche ich einfach nur mal alle WiFis zu scannen und
auszugeben. Aber schon die Initialisierung funktioniert nicht richtig.
main:
1
voidapp_main()
2
{
3
/* Print chip information */
4
esp_chip_info_tchip_info;
5
esp_chip_info(&chip_info);
6
printf("This is ESP8266 chip with %d CPU cores, WiFi, ",
hier passiert auch nicht viel, außer esp_wifi_init
Als ausgabe bekomme ich aber log im anhang
Man sieht, dass immer wieder die Funktion esp_wifi_init aufgerufen wird.
Und auch wifiScan() wird immer wieder aufgerufen "start scanning WiFi"
ist öfters im Log zu finden.
Die Chip-Informationen, werden allerdings nur einmal geschrieben.
Also ein richtiger Reset ist das ja anscheinend nicht. Aber die Funktion
wifiScan sollte trotzdem nur einmal aufgerufen werden.
Und woher kommt der ganze andere log?
So viel printf's habe ich gar nicht drinn.
Also wenn ich die Fehlermeldung richtig verstehe, sagen diese mir, dass
ich im Falschen zustand bin. Aber in der SDK beschreibung steht auch,
dass esp_wifi_init mit wifi_config = WIFI_INIT_CONFIG_DEFAULT() immer
zuerst gemacht werden soll
Dein Mikrocontroller stürzt ab.
Bevor du dich tot suchst, kontrolliere die Stromversorgung.
- Du brauchst ein Netzteil das mindestens 500mA liefern kann.
- Falls es ein USB Kabel ist, versuche ein dickeres kürzeres mit
unverbrauchten Steckern
- Direkt an die VCC/GND Anschlüsse des ESP Moduls gehört ein Kondensator
mit 100 - 220µF. Ist beim NodeMCU Board bereits vorhanden.
- Die Kontakte von Steckbrettern sind zur Stromversorgung zu hochohmig
- Dupont Kabel sind auch häufig zu hochohmig, da aus Eisen oder
Aluminium
Und dann würde ich dir empfehlen, ein älteres SDK (vor Version 2.0) zu
versuchen.
Denn an dem Tag, als der ESP32 auf den Markt kam, begann eine Phase, in
der Espressif die Software des ESP8266 stark vernachlässigte. Anfangs
wollten sie noch die gleiche Features drin haben, wie beim ESP32 aber
damit haben sie mehr kaputt als gut gemacht. Und auch das haben sie
inzwischen aufgegeben.
Ich habe mit dem Arduino Core 2.3.0 gute Erfahrungen gemacht, der
basiert auf dem SDK 1.5.4.
Stefan ⛄ F. schrieb:> Ich habe mit dem Arduino Core 2.3.0 gute Erfahrungen gemacht
Das Jahr der Terroranschläge!
Zum Glück schon wieder vergessen, genau wie diese Core Version!
Stefan ⛄ F. schrieb:> - Du brauchst ein Netzteil das mindestens 500mA liefern kann.> - Falls es ein USB Kabel ist, versuche ein dickeres kürzeres mit> unverbrauchten Steckern
Es ist ein USB-Kabel, damit ich nichts umstecken muss. Aber dick ist es
eigentlich schon (zumindest von aussen).
Stefan ⛄ F. schrieb:> - Direkt an die VCC/GND Anschlüsse des ESP Moduls gehört ein Kondensator> mit 100 - 220µF. Ist beim NodeMCU Board bereits vorhanden.
Ist ein NodeMCU, habe nichts angeschlossen, bis auf das USB-Kabel
Stefan ⛄ F. schrieb:> Denn an dem Tag, als der ESP32 auf den Markt kam, begann eine Phase, in> der Espressif die Software des ESP8266 stark vernachlässigte. Anfangs> wollten sie noch die gleiche Features drin haben, wie beim ESP32 aber> damit haben sie mehr kaputt als gut gemacht. Und auch das haben sie> inzwischen aufgegeben.
Ok, dass werde ich mir mal angucken.
Eine eigene Frage?
Dieser Thread ist über 6 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.