Forum: Mikrocontroller und Digitale Elektronik ESP-03 hängt in Bootloader Crash Loop


von Reiner B. (reibuehl)


Lesenswert?

Ich versuche Firmware auf ein ESP-03 Modul aufzuspielen. Leider scheint 
der Bootloader aber einen Hau zu haben. Auf der Seriellen Schnittstelle 
(FTDI mit 3,3V, Stromversorgung des ESP über externe 3,3V) sehe ich mit 
74880 Baud immer dieselbe Meldung


  Fatal exception (0):
  epc1=0x40100006, epc2=0x00000000, epc3=0x00000000, 
excvaddr=0x00000000, depc=0x00000000

durch scrollen.

Lässt sich das Modul irgendwie wieder mit (irgend-)einer Firmware 
flashen und damit retten?

von Michael U. (amiga)


Lesenswert?

Hallo,

GPIO15 hast Du über 10k an GND?
Wie flashst Du? GPIO0 auf Low und dann PowerOn?
Reset ist ja nicht rausgeführt, liegt auf dem quadratischen Lötauge oben 
links, das näher zur Antenne ist es.
Ich habe es mit einem dünnen Lackdraht auf das NC rechts unten gepatcht 
als Stützpunkt für einen Resettaster.

Den Bootlaosder bekommt man nicht kaputt, der ist im Rom.

Gruß aus berlin
Michael

von Reiner B. (reibuehl)


Lesenswert?

Ich habe GPIO15 über 10k an GND, CH_PD über 10k an 3,3V und lege dann 
GPIO0 auf GND und schalte dann die 3,3V an und versuche dann mit der 
Arduino IDE zu flashen. Habe alternativ auch schon versucht, das 
Jumperkabel zwischen GPIO0 und GND nach dem Einschalten und vor dem 
Flashen zu entfernen, aber das hat auch keinen Unterschied gemacht.

von Stefan F. (Gast)


Lesenswert?

Meistens liegt es an der Stromversorgung. Wie hast du diese realisiert 
(Schaltplan und Foto)?

von Reiner B. (reibuehl)


Angehängte Dateien:

Lesenswert?

Der ESP sitzt auf einer Adapterplatine mit Spannungsregelung (Schaltplan 
angehängt) und wird über einen Breadboard 5V-Adapter vom Laptop aus 
gespeist.

von Michael U. (amiga)


Lesenswert?

Hallo,

es gibt ein paar Threads zu dem Verhalten, fast immer 
Betriebsspanngsproblem.
100µ Elko über die 3,3V direkt ans Modul ist gerade bei 
Versuchsaufbauten  ohnehin zu empfehlen bzw. Pflicht.

Einmal half dann nur ein kompletter Flash-Erase, geht bei der ArduinoIDE 
1.8.5 auch direkt bei Werkzeuge->Erase Flash->All Flash Contents.

Gruß aus Berlin
Michael

: Bearbeitet durch User
von Michael U. (amiga)


Lesenswert?

Hallo,

Reiner B. schrieb:
> Der ESP sitzt auf einer Adapterplatine mit Spannungsregelung (Schaltplan
> angehängt) und wird über einen Breadboard 5V-Adapter vom Laptop aus
> gespeist.

Moment mal, das Board hat doch einen Spannungsregler drauf, ich kann es 
auf dem Bild nicht sicher erkennen, aber wie versorgst Du das Modul? Das 
sollte 5V an Vin bekommen.

Gruß aus Berlin
Michael

von Stefan F. (Gast)


Lesenswert?

GPIO2 darf beim Start nicht auf Low gezogen werden, was deine Schaltung 
mit R7 aber macht.

> wie versorgst Du das Modul?

Offensichtlich holt er sich die 5V von einem ein USB Kabel über die USB 
Buchse und dann weiter über die Kontakte des Steckbretts.

Die Kontakte von Steckbrettern, sowie USB Kabel sind häufig zu 
hochohmig, um eine stabile Stromversorgung zu gewährleisten. Verlöte das 
ESP Modul besser direkt mit einem 5V Steckernetzteil.

Auch ich vermisse den von Michael U. genannten 100µF Kondensator.

von Reiner B. (reibuehl)


Lesenswert?

Das Board bekommt über das rote Kabel im Bild 5V an seinen Vin. Auf dem 
roten Adapterboard werden die dann mit einem LD1117S33 auf 3,3V geregelt 
und auf dem Adapterboard sitzt auch noch zusätzlich der von Dir 
angesprochene 100uF direkt zwischen den 3,3V und GND Pins des ESP-03.

von Stefan F. (Gast)


Lesenswert?

Mach mal an GPIO2 einen 2,2k Ohm Pull-Up Widerstand.

von Reiner B. (reibuehl)


Lesenswert?

Der oben angehängte Schaltplan ist nur für das rote Adapterboard.

von Joachim B. (jar)


Lesenswert?

Stefan U. schrieb:
> Die Kontakte von Steckbrettern, sowie USB Kabel sind häufig zu
> hochohmig, um eine stabile Stromversorgung zu gewährleisten.

mal abgesehen von Wackelkontakte

ich lege alle Steckverbindungwen immer doppelt

in dem Falle wäre es sinnvoll 2 Breadboard zusammenzustecken um den 
größeren Reihenabstand (obere und untere Reihe) zu überbrücken denn an 
weitere Kontakte unter dem ESP kommt man ja so nicht ran!

von Gerhard H. (oderlachs)


Lesenswert?

Die Sorgen kenn' ich auch, habe erst mal "verkeimte"  Steckbords zur 
Seite gelegt , die sind meist neu schon korrodiert, und dann ne 
anständige Kondensatorkombi 100µ/100n am Modul +3,3 gegen GND und das 
Problem löste sich dann von selber....

Ich hatte das Steckboard auch mit stabilen 5V bzw.3,3V (5A NetzTeil) 
versorgt....
Ich sage dabei NIE mehr Steckboard & Co. 2 Wochen habe ich Fehler 
gesucht.

Komische Fehler treten auch auf wenn die Flashsize nicht richtig stimmt 
/eingestellt ist...manch mal unglaublich. 1MB Module weigern sich und 
512KB Module gehen...nie sollst du mich befragen... ;)

Versuche mal mit 'ner anständigen Spannungsstabilisierung am(!!) Modul.

Gruss Gerhard

Nachtrag:
> Stefan:
> GPIO2 darf beim Start nicht auf Low gezogen werden, was deine Schaltung
> mit R7 aber macht.

Habe ich auch : GPIO2 > 330Ohm > LED > GND ...keine Probleme

Beitrag "Re: NodeMCU LUA-FW custom build nur Fehler nach dem Flashen?"

: Bearbeitet durch User
von Reiner B. (reibuehl)


Lesenswert?

Mit dem 2.2k zwischen GPIO2 und 3,3V geht's jetzt plötzlich! Kannst Du 
mir erklären wieso, Stefan?

von Gerhard H. (oderlachs)


Lesenswert?

OK ich war übereilig in der Behauptung wegen GPIO2 > R7 > B/E Strecke 
gegen GND
....bei mir sind da ja noch über 10k PullUp +3,3V drann...das hatte ich 
jetzt gar nicht in Betracht gezogen....da bleibt ja dann etwas "positive 
Spannung" an GPIO2 hängen, obwohl die Led ja nicht leuchtet, wenn auch 
gegen GND.

Gerhard

von Stefan F. (Gast)


Lesenswert?

Der Pin wählt aus, von welcher Quelle der ESP startet.
http://stefanfrings.de/esp8266/index.html#fwupdate

von Reiner B. (reibuehl)


Lesenswert?

Vielen Dank!

: Bearbeitet durch User
von Gerhard H. (oderlachs)


Lesenswert?

Hallo Stefan,
wenn mir noch eine Frage erlaubt ist, das dieses Thema etwas tangiert.
Unter welchen OS arbeitest Du in Sachen ESP , mit Unix/Linux bzw Windows 
??

Habe da NodeMCU Module, die sich nur mit "Espflasher" unter Win flashen 
lassen, "esptool" unter Linux packt es einfach nicht..

Gerhard

von Stefan F. (Gast)


Lesenswert?

> Unter welchen OS arbeitest Du in Sachen ESP

Mal Linux mal Windows, je nach Laune. Zur Zeit ist es Debian.

> Habe da NodeMCU Module, die sich nur mit "Espflasher"
> unter Win flashen lassen

Auch, wenn du den Bootloader manuell durch Taster aktivierst?

Ich habe bisher nur ein NodeMCU Board verbaut und das ist lange her, 
seit dem nutze ich normalerweise "nackte" ESP-01 und ESP-12F Module.

von Gerhard H. (oderlachs)


Lesenswert?

Hallo Stefan !
Ich glaube nun habe ich die erste Feuertaufe in Sachen ESP8266 & Co 
bestanden. Ich denke mal meine Module gehen da nicht mit jeder FW.

Leider ist das immer so schlecht auszulesen, jedenfalls habe ich mal die 
FW , die "bordeigen" beim Win-Flastool ist , per Linux & esptool zu 
flashen und auch zu starten gekonnt...dabei fand ich herraus das NodeMCU 
Versionen  > 0.9.6 einfach auf diesen Modulen nicht funzen, obwohl der 
Flash 1MB ist und die anderen sogar nur 512KB haben, wo auch neuere FW 
geht.
Ich dachte es liegt an der Flashsize....

Egal, ich weiss nun den Grund , versionsabhängig, es sind ja nur 2 
Module, gerade diese, mit denen ich die Web-Robot-Control aufbauen 
möchte.

Na waren schwere Tage für mich, aber habe viel gelernt dabei und 
praktische Erfahrungen gesammelt.

Dann werde ich das mit dem selber compilieren der FW  auch noch mal 
packen... ;)
Nun läuft erst mal ein "lua-HTTP-Server" auf den gewissen Modulen... :)

Frohes Osterfest Euch allen, Gruss und Danke

Gerhard

von Stefan F. (Gast)


Lesenswert?

Wenn du meine Meinung dazu hören willst: Das Ding hat zu wenig RAM, um 
sinnvoll mit Scripte programmiert zu werden. Ich würde nicht allzu viel 
Zeit in investieren, diese Programmierumgebung zu erlernen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.