mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wordclock Flashen ESP8266 Probleme


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Felix H. (phaylicks)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich möchte jetzt nach 2 Jahren endlich mal meine Wordclock fertigstellen
und stoße gerade auf ein Problem beim Flashen des ESP8266.

Setup: Wordclock MiniDevBord V4
STM32 F103
12h Wordcklock WS2812
sonst alles verbaut außer DCF und Spannungsschaltung

Flashen der Software für die Wordclock über STM32-Link Utility hat
anscheinden geklappt. Jetzt wollte ich das WLAN flashen, finde aber
keinen COM-Port, den ich für das Prog ESP8266 einstellen muss.
Habe jetzt die Wordclock über den UART-Adapter (ST-Link)an den PC
angeschlossen. Boot vom DevBord ist noch mit STM32 verbunden, ist das
richtig?
Dann habe ich alles so gemacht, wie es in der Anleitung steht...Jumper
auf Prog, Reset Knopf, Uster-Button,... allerding kann ich wie oben
geschrieben beim Punkt "richtigen COM Port einstellen" nur den COM 1
wählen.
Kann mir jemand helfen? Wo finde ich den richtigen COM-Port bzw, wie
kann ich den einstellen? Im Gerätemanager gibt es auch nur den COM 1,
der STM32 hängt nur unter USB.

Kann mir jemand bei dem Thema weiterhelfen? Danke euch!

...wenn noch weitere Informationen benötigt werden, dann kann ich die
gern noch nachreichen.

Autor: Chris K. (deadeye5589)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du geprüft, ob in deinem System das Nucleo denn überhaupt Richtig 
angemeldet wurde? Sprich Treiber alle Vorhanden, Gerät erkannt und wenn 
ja sollte da eigentlich eine COM Schnittstelle eingerichtet worden sein.

Autor: Felix H. (phaylicks)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
habe kein Nucleo. Habe das STM32F103C8T6 Mini-Development Board. Dies 
habe ich über den ST-Link Adapter direkt an USB geschlossen (Siehe Bild 
aus dem Gerätemanager).

Danke.

Autor: Chris K. (deadeye5589)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann mal wider ein klassischer Fall von Anleitung nicht gelesen:
Beim STM32F103 Mini Development Board wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der Anschluss-Skizze und auch in obiger Anschlusstabelle. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung.

Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am STM32F103 Mini Development Board, darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.

Sprich du musst dir erst mal noch einen USB auf UART Wandler kaufen, der 
3,3V Pegel hat.

Autor: Felix H. (phaylicks)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

sorry...ist wohl untergegangen. Der ist vorhanden und auch schon 
angeschlossen. Meine Versuche zu flashen habe ich alle mit dem 
UART-Wandler gemacht. Was ich nicht gemacht habe, zusätzlich noch mal 
extern 5V draufzugeben.
Ist das die Lösung? Würde jetz quasi ds mini Dev über UART an den PC und 
dann zusätzlich per USB aus der "Steckdoese" befeuern. Richtig? Meintst 
du dann kommich zum COM-Port?

Danke dir

Autor: Chris K. (deadeye5589)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nö, der USB Wandler muss sich als Com Port Ausgeben. Sollte unter 
Windows in den COM Schnittstellen aufgelistet sein.

Autor: Felix H. (phaylicks)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
leider nicht (siehe Screenshot.
Kann ich dem USB STM32STLink einen COM port zuweisen? Habe zwar google 
schon bemüht, bin aber nicht fündig geworden.

Danke.

Autor: Chris K. (deadeye5589)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie gesagt, der ST-Link ist dafür nicht das richtige Gerät, also wozu 
dem einen COM Port zuweisen?

Scheint dann ja ein Problem mit deinem USB-UART Adapter zu sein. Wenn 
Windows den nicht auflistet, wie soll die SW den dann überhaupt finden 
können.?

Autor: Felix H. (phaylicks)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
...da binich überfragt...
allerdings kann ich den UART-Adapter anschließen und sogar mit dem Prog 
STM32 ST-Link verbinden. Konnte auch darüber die Software für den STM 
flashen..also scheint der nicht defekt zu sein. oder?
Hast du vielleicht noch ein Tip? Der erkennt das ding einfach nicht als 
COM...

Danke

Autor: guest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Fehler liegt wohl hier:

Felix H. schrieb:
> UART-Adapter (ST-Link)

Wie Chris schon anmerkte ist der ST-Link KEIN UART-Adapter.
Passend wäre z.B.
https://ftdi-uk.shop/collections/usb-cables-ttl/products/ttl-234x-3v3-we

Autor: Frank M. (ukw) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn das kein abgesägter ST-Link von einem Nucleo-Board ist, dann hat 
der ST-Link auch keinen COM-Port. Oder hast Du da irgendwo am ST-Link 
zwei Pins, die mit TX und RX beschriftet sind?

Kannst Du mal ein Foto reinstellen?

Wenn es ein ST-Link ohne COM-Port ist, dann brauchst Du einen 
zusätzlichen USB-UART-Adapter. Diese kosten um die 3 EUR.

Und jetzt kommt der Witz: Da der ESP8266 über den STM32, der hier als 
UART-Bridge fungiert, geflasht wird, darf der USB-UART-Adapter sogar ein 
5V-Typ sein, denn er wird an den STM32 und nicht an den ESP 
angeschlossen.

Lediglich, wenn man den ESP8266 außerhalb des Shields flashen will, 
indem man den USB-UART-Adapter direkt an den den ESP8266 anschließt, 
dann muss der Adapter ein 3,3V-Typ sein.

Alle Klarheiten beseitigt? ;-)

Im Notfall helfen Fotos vom Aufbau.

Autor: Frank M. (ukw) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
guest schrieb:
> Passend wäre z.B.
> https://ftdi-uk.shop/collections/usb-cables-ttl/products/ttl-234x-3v3-we

Viel zu teuer. So etwas gibt es in der Bucht für ca. 3 EUR. Im 
WordClock-Artikel sind meiner Erinnerung nach auch Empfehlungen dazu.

Gerade bei FTDI-Chips wäre ich sehr vorsichtig: Wenn man da einen Clone 
erwischt, kann es sein, dass der Original-Treiber mittlerweile dazu 
inkompatibel ist. FTDI hat da durch Änderungen am Treiber dafür gesorgt, 
dass die UART-Kommunikation zumindest stark gestört wenn nicht sogar 
disfunktional wird.

Autor: Felix H. (phaylicks)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, wow...bin raus... sorry...
Dachte bis eben, dass dieses Ding ein UART Adapter ist....
Fotos vom Aufbau im Anhang...

..würde die Uhr auch Ohne W-Lan gehen? ... sonst reicht mir auch erstmal 
das Anzeigen der Uhrzeit ;)

Danke euch

Autor: Chris K. (deadeye5589)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nope, der ESP wird zwingend gebraucht. Da liegen unter anderem die Daten 
für die Position der Wörter drin.

Ergo USB auf UART Adapter kaufen.

https://www.amazon.de/Anpro-CP2102-Konverter-Stecker-eingebautem/dp/B0757FQ5CX/ref=sr_1_5?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=uart+3v3&qid=1570712402&sr=8-5

Autor: Frank M. (ukw) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Chris K. schrieb:

> Ergo USB auf UART Adapter kaufen.
>
> 
https://www.amazon.de/Anpro-CP2102-Konverter-Stecker-eingebautem/dp/B0757FQ5CX/ref=sr_1_5?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=uart+3v3&qid=1570712402&sr=8-5

Ja, der Adapter passt: Kostet 3,99 und ist ein CP2102, mit dem ich 
bisher nur gute Erfahrungen gemacht habe - insbesondere ESPs von 
WordClocks geflasht :-)

: Bearbeitet durch Moderator
Autor: Frank M. (ukw) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Felix H. schrieb:
> Dachte bis eben, dass dieses Ding ein UART Adapter ist.... Fotos vom
> Aufbau im Anhang...

Nein, die Dinger haben keinen UART-Adapter.

Autor: Felix H. (phaylicks)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
alles klar, danke euch. habe mir jetz so ein Ding bestellt...
Dann versuch ich das noch mal.


ein paar Fragen aber trotzdem noch:
1. muss das Mini DevBorad bei der Aktion auch noch auf "Boot" der 
Platine "gebrückt" werden?
2. Wie Müssen die Jumper beim DevBoard stecken?
3. Muss der Jumper "Prog" nach dem Flashen wieder auf "Run" gesteckt 
werden, damit die Uhr läuft?

4. Muss ich sonst noch was beachten, was nicht in der "Flashanleitung" 
steht?

Danke euch.

Autor: Frank M. (ukw) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Felix H. schrieb:
> 1. muss das Mini DevBorad bei der Aktion auch noch auf "Boot" der
> Platine "gebrückt" werden?

Du meinst Boot0? Das ist doch verbunden mit dem ESP über einen Draht in 
der Luft. Der ist dafür gedacht, damit Du später STM32-Updates über WLAN 
einspielen kannst. Also zum einmaligen Flashen des ESP: Finger weg.

2. Wie Müssen die Jumper beim DevBoard stecken?

Meinst Du DevBoard oder Shield?

> 3. Muss der Jumper "Prog" nach dem Flashen wieder auf "Run" gesteckt
> werden, damit die Uhr läuft?

Ja, ist hier auch erklärt: WordClock mit WS2812: Flash-Vorgang

Dort steht am Ende dieses Unterkapitels:

[nach dem Flashen STM32 resetten....]
"beim Mini Shield >= v3 stellt man vorher den Jumper PROG/RUN wieder auf 
RUN" - gemeint ist mit "vorher": bevor man den STM32 resettet, um die 
Uhr nach dem Flash-Vorgang zu starten.


> 4. Muss ich sonst noch was beachten, was nicht in der "Flashanleitung"
> steht?

Nein, das hier WordClock mit WS2812: Flash-Vorgang reicht aus, 
jedenfalls haben das bisher alle damit hinbekommen ;-)

Autor: Felix H. (phaylicks)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
HAllo,

"2. Wie Müssen die Jumper beim DevBoard stecken?

Meinst Du DevBoard oder Shield?"

ich meine die beiden gelben am DevBorad. Die bleiben so wie auf dem 
Foto?

Danke und Gruß

Autor: Frank M. (ukw) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Felix H. schrieb:
> ich meine die beiden gelben am DevBorad. Die bleiben so wie auf dem
> Foto?

Der untere bleibt wie im Auslieferungszustand, den oberen kannst Du 
abziehen, denn da hast Du ja die Drahtbrücke angelötet, damit der ESP 
das Bootverhalten steuern kann für Updates.

Auf dem Foto kann man nicht genau erkennen, wo Dein Draht dafür endet, 
weil der Jumper das verdeckt. Der Draht sollte in der Mitte der 3 Pins 
aus der oberen Reihe angelötet sein.

: Bearbeitet durch Moderator
Autor: Felix H. (phaylicks)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ja der Draht geht genau an den mittleren Pin (aktuell steckt der in der 
anderen Seite des Jumpers) :) fest verlötet ist der also noch nicht 
...werde ich aber noch machen, da ich noch nicht wusste, dass der "für 
immer" dran bleibt.

Danke euch!

Gruß

Autor: Stefanus F. (Firma: Äppel) (stefanus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Felix H. schrieb:
> Kann ich dem USB STM32STLink einen COM port zuweisen?

ST-Link haben erst ab Version 2.0-B einen COM-Port. Könnte es daran 
liegen?

Autor: Stefanus F. (Firma: Äppel) (stefanus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Felix H. schrieb:
> allerdings kann ich den UART-Adapter anschließen und sogar mit dem Prog
> STM32 ST-Link verbinden. Konnte auch darüber die Software für den STM
> flashen..also scheint der nicht defekt zu sein.

Dein Screenshot zeigt, dass du den ST-Link als SWD Adapter verwendet 
hast. Soweit nicht ungewöhnlich.

Deine anderen Fotos (weiter unten) mit dem roten USB Stick zeigen einen 
Klon vom ST-Link Version in 2.0 (ohne B, also ohne COM-Port). An der 
Stiftleiste sind dementsprechend auch keine Pins für RxD und TxD.

Die ST-Link Adapter auf den aktuellen Nucleo Boards haben Version 2.1, 
dementsprechend (neben SWD) auch einen UART und die entsprechenden Pins.

: Bearbeitet durch User
Autor: Felix H. (phaylicks)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Wenn ich dann so einen UART Adapter habe, sehe ich dann irgendwo, dass 
ich den "Flashmodus" erreicht habe? Also wennich die Anleitung hier 
durchgezogen habe?...

"     Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle 
freizugeben
    Speziell beim ESP-12F am STM32F103 Mini Development Board:
        Shield < v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!
        Shield >= v3: Jumper PROG/RUN auf PROG stellen
    Reset-Taste drücken und festhalten
    User-Taste auf dem Nucleo-Board bzw. Mini-Shield (v3) drücken und 
festhalten. Auf älteren Mini-Shields gibt es diese Taste nicht, sondern 
ist lediglich als Jumper-Pin "Flash" (PA6) bezeichnet. Hier muss man 
mittels eines Jumpers eine Verbindung zu GND daneben herstellen.
    Reset-Taste loslassen
    User-Taste nach 2 Sekunden loslassen bzw. Jumper ziehen
    Speziell beim ESP-12F am STM32F103 Mini Development Board < v3: TX 
vom USB-USART-Adapter (geht an PA10) wieder anschließen."

...sehe ich nach dem Reset und den 2s, dass ich das WLAN modul flashen 
kann? ...oder einfach starten und der ESP8266 Flashdownloader wird mir 
sagen ob es geklappt hat oder nicht?

Der erste Versuch mit dem Ding (USB zu TTL-Konverter-Modul mit 
eingebautem in CP2102 siehe Bild im Anhang) ist nämlich nach hinten 
losgegangen...ist immer "Failed to connect" gekommen. Habe mir jetz noch 
mal den Vorschlag von oben bestellt...hatte den anderen dummerweise 
schon bestellt, bevor der  Vorschlag gekommen ist.

Danke euch.

Autor: Felix H. (phaylicks)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...und der ganze Aufbau hat 4 LED
2x auf dem Mini Board, eine auf dem WLAN-Modul und eine auf dem AMS.
Es leuchten immer 2 (LED PWR auf dem MINI Board und die vom AMS.
Nach dem Reset und Drücken des Userbuttons  von 2s leuchtet auch die 2. 
LED auf dem MINI Board. Die vom WLAN Modul flackert imer nur ganz kurz 
auf und bleibt dann aber auch aus.
Kann das sein? Oder ist hier vielleicht was defekt?

Danke euch.

Autor: Stefanus F. (Firma: Äppel) (stefanus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die ESP Chips zeigen nicht mit LED's an, ob sie sich im 
Firmware-Download Modus befinden. Das findest du nur über den seriellen 
Port anhand der entsprechenden Software heraus.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.