NodmCU ESP8266 nicht zu flashen

OP #7972323
Lesenswert?

https://forum.sensor.community/t/nodemcu-v2-nicht-flashbar/8215 Oben im Link steht alles zur Problematik. Benutzt wurde Debian 13 per USB und Mac OS per USB als auch Windows 10. Ich hoffe Ihr findet die Lösung und sage schon mal Danke im voraus. Flasher ist "airRohr-firmware-flasher-0.3.2-Ubuntu_18.04_amd64" für Debian.

Beitrag #7972341 wurde vom Autor gelöscht.
OP #7972353
Lesenswert?

Ich habe ein Bild angehängt, um die Hardware Hinweise zu beantworten. Erkennen kann ich auf der Leiterplatte nichts mehr, wegen meiner schlechten Augen. Posten hier ist auch schwierig, da ich neu bin und damit reglementiert. Also nur mit laaanger Verzögerung kann ich antworten.

Angehängte Dateien:
: Bearbeitet durch User
#7972368
Lesenswert?

Dirk schrieb:

Das ist nur beim Bild machen so gewesen.

Erkennen kann ich auf der Leiterplatte nichts mehr, wegen meiner schlechten Augen.

Hab auch ne Brille aber da ist sogar ohne brille was sichtbar auf der Position. Im Bild details.jpeg ist aber etwas auf der Position von R10 sonst würde ich zwei Pads sehen aber ein Pad ist durch "Schwarz" komplett verdeckt.

OP #7972378
Lesenswert?

Erst mal Danke für die Bemühungen. "Im Bild details.jpeg ist aber etwas auf der Position von R10 sonst würde ich zwei Pads sehen aber ein Pad ist durch "Schwarz" komplett verdeckt."

Ich habe das nicht richtig verstanden. Ich orientiere mich an der roten Markierung auf dem Bild von Kathe. Ich weiß nicht, wo R10 zu finden ist noch sehe ich durch schwarz abgedeckte Pads. Deshalb bin ich bemüht so gut wie irgend möglich Bilder zu fertigen.

Angehängte Dateien:
: Bearbeitet durch User
#7972720
Lesenswert?

Beim ESP822 kommt man so in den Modus zum Firmware-Upload:

Flash-Taste gedrückt halten und einmal kurz auf Reset drücken. Flash-Taste wieder los lassen.

Normalweise passiert das automatisch, wenn man das Board in der Arduino IDE richtig eingestellt hat. Notfalls kann man die Flash-Taste auch einfach die ganze Zeit gedrückt halten.

Du kannst einen Teil der seriellen Kommunikation so kontrollieren:

Ein Terminalprogramm auf 74880 Baud ohne Hardware-Handshake (DTR,RTS). Dann man Board den Reset Knopf drücken. Dann müssten ein paar Zeilen Text erscheinen.

: Bearbeitet durch User
OP #7972732
Lesenswert?

Nochmals herzlichsten Dank für Eure Mühen. Ich habe extern mit 5 Volt versorgt, keine Änderung. Ich habe Elko 10 müFahrrad zwischen GRD und EN geklemmt. Keine Änderung. Der serielle Port wird immer erkannt dmesg -w, auch in den Flashingwerkzeugen. Dann das Ganze nochmal unter MacOS keine Änderung. Terminalprogramm, ist da eventuell Putty gemeint? Ich wüßte sonst nicht bei welcher Bash man Baud einstellen könnte. Danke für die Hinweise. Ich denke meine NodeMCU V2 ist defekt. Anders kann ich es mir nicht erklären.

"Failed to connect to Espressif device: Timeout waiting for packet header." Falls Euch doch noch etwas einfällt, bitte mitteilen.

#7972733
Lesenswert?

Hast du schon versucht, etwas anderes auf das Board zu flashen? Unter windows kannst du z.B. mit dem Browser EDGE Tasmota flashen. Link hier: tasmota.github.io/install/ Zuerst würde ich aber im Windows-Gerätemanager schauen, ob eine neue serielle Schnittstelle nach dem Einstecken des USB-Kabels erscheint. Wenn nicht, ist entweder das Board kaputt oder das Kabel oder es ist kein Treiber installiert.

#7972775
Lesenswert?

Boot Modes GPIO15 | GPIO0 | GPIO2 | MODE LOW | LOW | HIGH | Serial Programming LOW | HIGH | HIGH | Boot from flash HIGH | ANY | ANY | Boot from Sd-Card

Wenigstens GPIO0 macht was es soll beim Taster drücken. R2 ist vom ESP modul GPIO2 zu D4 R5 ist der Widerstand darunter und sollte von GPIO15 zu D8 nach GND gehen.

Google mal "esp 12e pinout" die LED auf dem ESP Modul ist mit GPIO2 verbunden. Die LED neben dem CP2102 mit GPIO16 Manuell den Pegel herstellen und schauen ob flashen funktioniert.

: Bearbeitet durch User
OP #7972884
Lesenswert?

Board und Kabel scheinen O.K. zu sein. Habe die Arduino IDE auf meinem Rechner installiert und kann problemlos mit verschiedenen und auch langen Kabeln Programme laufen lassen. Probiert habe ich nur ein kleines Blinkprogramm für die verbauten LED's. Das hat nicht ganz funktioniert. Eine LED habe ich noch nie leuchten sehen, diese wird von dem Blinkprogramm aber aktiviert. Es handelt sich um die in der Nähe des RST Tasters bzw. nahe der USBbuchse. Auch klappt die serielle Verbindung. Es läuft über ttyUSB0. Also über den uart.

: Bearbeitet durch User
#7972973
Lesenswert?

Du hast viel darüber geschrieben was du denkst, aber wenig fakten darüber, was du gemacht hast. Überlicherweise postet man hier Screenshots von jedem Detail, solange unklar ist, welches der Knackpunkt ist.

Außerdem solltest du dir ein neues Board und ein neues USB Kabel kaufen, um diese als Ursache auszuschließen.

: Bearbeitet durch User
OP #7973868
Lesenswert?

Alexander schrieb:

In der Arduino IDE gibt es unten ein schwarzes Tab 'Output' mit Terminalausgaben. Kopiere nach dem Sketche hochladen mal heraus was dort steht.

. Variables and constants in RAM (global, static), used 28104 / 80192 bytes (35%) ║ SEGMENT BYTES DESCRIPTION ╠══ DATA 1496 initialized variables ╠══ RODATA 920 constants
╚══ BSS 25688 zeroed variables . Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 59667 / 65536 bytes (91%) ║ SEGMENT BYTES DESCRIPTION ╠══ ICACHE 32768 reserved space for flash instruction cache ╚══ IRAM 26899 code in IRAM
. Code in flash (default, ICACHE_FLASH_ATTR), used 232196 / 1048576 bytes (22%) ║ SEGMENT BYTES DESCRIPTION ╚══ IROM 232196 code in flash
esptool.py v3.0 Serial port /dev/ttyUSB0 Connecting......................................_____

A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header

OP #7973909
Lesenswert?

Das Programm wurde erfolgreich kompiliert und erfolgreich hochgeladen. Zumindest hat während des Hochladens eine LED geblinkt. Es wird einen Upload gegeben haben. Deswegen verstehe ich die "A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header" Fehlermeldung nicht.

: Bearbeitet durch User
#7973959
Lesenswert?

Dirk schrieb:

Deswegen verstehe ich die "A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header" Fehlermeldung nicht.

Normalerweise sieht man den Upload-Fortschritt in dem (von Alxeander genannten) Terminalfenster.

Dirk schrieb:

Zumindest hat während des Hochladens eine LED geblinkt.

Welche? Kann es sein, dass das die vom USB-Seriell-Wandler war? Dem ist es zimelich egal, was er überträgt - der blinkt bei Datenempfang immer. Zumindest bei den AVR-Arduinos sind welche an der TXD- und RXD-Leitung (einen Schaltplan gibt es für das Berrybase-Board wohl nicht).

#7973968
Lesenswert?

Dirk schrieb:

Das Programm wurde erfolgreich kompiliert und erfolgreich hochgeladen. Zumindest hat während des Hochladens eine LED geblinkt. Es wird einen Upload gegeben haben.

Die LED zeigt nur die Übertragung an, aber nicht, ob auch etwas verstanden wurde. Bist Du sicher, dass das Modul sich auf /dev/ttyUSB0 verbindet? Was sagt "dmesg | grep tty" wenn das Board angesteckt ist?

Es fehlt auch wohl noch die Erklärung des schwarzen Knubbels über R10. Wurde an dem Board etwas verändert?

OP #7974034
Lesenswert?

Pete K. schrieb:

Dirk schrieb:

Das Programm wurde erfolgreich kompiliert und erfolgreich hochgeladen. Zumindest hat während des Hochladens eine LED geblinkt. Es wird einen Upload gegeben haben.

Die LED zeigt nur die Übertragung an, aber nicht, ob auch etwas verstanden wurde. Bist Du sicher, dass das Modul sich auf /dev/ttyUSB0 verbindet? Was sagt "dmesg | grep tty" wenn das Board angesteckt ist?

Es fehlt auch wohl noch die Erklärung des schwarzen Knubbels über R10. Wurde an dem Board etwas verändert?

sudo dmesg | grep tty [sudo] Passwort für dirk: [ 0.119453] printk: legacy console [tty0] enabled [ 4.090025] systemd[1]: Created slice system-getty.slice - Slice /system/getty. [ 1806.330878] usb 1-4: cp210x converter now attached to ttyUSB0 Knubbel siehe Bild. Besser kann ich fie Frage nicht beantworten.

Angehängte Dateien:
#7974048
Lesenswert?

Ich habe so etwas auch schonmal gerettet, ich meine das Board hatte einen "Reset-Bug" wenn das Programm den seriellen Port belegt.

Das ist ein "Fake-board" Problem.

Ich würde erstmal versuchen den händisch mit dem esptool zu resetten bzw. komplett zu löschen. (Arduino trifft nicht den richtigen Punkt.)

Dazu muss ein 100 Millisekunden Zeitfenster beim manuellen Reset durch den Button getroffen werden. Das erkennt man daran das man im Flash Log beim Reset-Button Spamming sieht das der kurz gefunden wurde, aber der upload wieder abbricht weil man zu schnell wiederholt Reset gedrückt hat.

Das ganze funktioniert immer nur für einen einzigen "Clean-Upload" wenn man das Programm wieder ändern möchte, geht das von vorne los.. Quasi nur gut für eine "Finale" Version.

Um die Ursache zu finden benötigt man ein Oszilloskop und Zeit.

: Bearbeitet durch User

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren