Forum: Mikrocontroller und Digitale Elektronik ESP6288 WiFi-Modul Initialisierung


von Marco G. (grmg2010)


Lesenswert?

Moin,

ich bin gerade dabei mein neues ESP6288 WLAN-Modul in Betrieb zu nehmen.
Ich scheitere jedoch bereits beim Initialisieren. Muss es nicht 
Standardmäßig durch andere WIFI-Geräte zu sehen sein? Ich kann weder mit 
dem Smartphone noch einem Rechner ein Netz sehen, welches ESP_xxx heißt.
Ich hatte versucht es per USB-UART-Converter anzusprechen, bekomme aber 
auf den einfachen Befehl "AT" keine Rückmeldung. Adernpaar habe ich auch 
schon gedreht, trotzdem keine Reaktion. Ich habe auch die beiden 
Baudraten 9600 und 115200 probiert, da ich nicht weiß um welche 
Firmeware es sich handelt.


Hat von euch vielleicht jemand eine Idee, was ich im Moment falsch 
mache?

Gruß

von Niels J. (niels)


Lesenswert?

N'Abend,

hast du CH_PD auf Vcc gelegt? Und wie sieht die Spannungsversorgung bei 
dir aus? Der ESP soll zu Anfang ganz gerne mal einiges an Strom ziehen, 
über meinen RS232 zu USB Wandler (mit 3.3 V Ausgang) klappte es bei mir 
nicht wirklich.
Die baud-Rate ist lt. Internet auch manchmal auf 57.600, bei mir war sie 
allerdings auf 9.600.
Zu Anfang sollte der ESP auch wohl kaum sichtbar sein, ich habe einfach 
mal die Sachen von folgender Seite nachvollzogen:
http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm

Beste Grüße

Niels

von Marco G. (grmg2010)


Lesenswert?

Nein hatte ich nicht. Nachdem ich das habe, gibt er immerhin 
Lebenszeichen von sich. Nun ist nur die Frage, wieso ich meinen 
gesendeten Befehl immer zurückbekomme, aber keine Antwort. Ich sende 
"AT" und ich bekomme "AT" zurück, obwohl ich ein "OK" erwarten würde. 
Sichtbar ist er jetzt immerhin schon.

Edit: Anscheinend braucht der jetzt doch ein CR-LF und nicht wie 
beschrieben ein CR oder nichts.

: Bearbeitet durch User
von Niels J. (niels)


Lesenswert?

CR-LF am Ende eines jeden Befehls nicht vergessen ;)

von Marco G. (grmg2010)


Lesenswert?

Habe ich auch gemerkt^^ Stand aber anders in den Dokumenten die ich 
gefunden hatte. Mein Device hat die Firmeware 0.9.4.2, kann es sein, 
dass einige Befehle nicht mehr funktionieren?

von R. W. (quakeman)


Lesenswert?

Marco G. schrieb:
> gefunden hatte. Mein Device hat die Firmeware 0.9.4.2, kann es sein,

Diese Firmware ist schon "relativ" alt. Aktuell ist 1.2.0 und es hat 
sich immer wieder mal etwas an den Befehlen geändert.

Hier gibt es die aktuelle Firmware vom Hersteller:
http://bbs.espressif.com/viewtopic.php?f=5&t=680

Ciao,
     Rainer

von Marco G. (grmg2010)


Lesenswert?

@R.W.
Danke für den Tipp, hättest du auch noch einen Link der einen einfachen 
Weg unter Windows aufzeigt, die Firmeware zu flashen?

von .. (Gast)


Lesenswert?

Marco G. schrieb:
> @R.W.
> Danke für den Tipp, hättest du auch noch einen Link der einen einfachen
> Weg unter Windows aufzeigt, die Firmeware zu flashen?

http://bbs.espressif.com/viewtopic.php?f=5&t=433

von Marco G. (grmg2010)


Lesenswert?

So, die Initialisierung der Hardware ist abgeschlossen. im nächsten 
Schritt möchte ich gerne zwei uCs darüber kommunizieren lassen.
Wie genau muss ich das machen? Einfach auf die Uart schreiben, wie es 
bei Bluetooth geht ist hier bestimmt nicht möglich.Ich muss bestimmt 
noch den Empfänger angeben. Wie würde solch eine Kommunikation zwischen 
zwei uCs beispielhaft aussehen.

Gruß

von Peter (Gast)


Lesenswert?

per TCP/IP  Stack

von R. W. (quakeman)


Lesenswert?

Der ESP wird per AT Kommandos angesteuert. Die Dokumentation dazu 
findest du in der ZIP Datei zur Firmware, welche ich weiter oben 
verlinkt hatte. Da gibt es ein "AT Instruction Set" und "AT Command 
Examples" PDF.

von Marco G. (grmg2010)


Lesenswert?

Ich versuche gerade die Firmeware zu flashen, scheitere aber daran. Das 
Flash-Tool bietet mir die von mir genutzte Baudrate von 9600 nicht an. 
Ist es überhaupt möglich von 0.9.4 auf 1.2.0 zu flashen ohne einen 
Zwischenschritt bei den Versionen zu machen?

von Max H. (hartl192)


Lesenswert?

Wenn ich mich nicht irre, arbeitet das Modul im Bootloader/Flash Modus 
immer mit 115'200 Bd.

von R. W. (quakeman)


Lesenswert?

Zwischenschritte brauchst du nicht, weil die Firmware ja komplett 
ersetzt wird. Du musst nur schauen, dass du die blank.bin an die 
richtigen Adressen schreibst. Das hat sich mit den Versionen teilweise 
geändert.
Für Windows gibt es einen sehr komfortablen Flasher von den NodeMCU 
Machern, welcher auch für die original Firmware geeignet ist.

https://github.com/nodemcu/nodemcu-flasher/tree/master/Win32/Release

Ciao,
     Rainer

von Marco G. (grmg2010)


Lesenswert?

Kann ich mir durch irgendeinen Befehl die Flash-Größe anzeigen lassen?

von Max H. (hartl192)


Lesenswert?

Marco G. schrieb:
> Kann ich mir durch irgendeinen Befehl die Flash-Größe anzeigen
> lassen?
Mir ist noch nie einer untergekommen. Abhängig vom Modultyp kannst du 
einfach die Typenbezeichnung vom Falsh IC ablesen und googlen.

von Marco G. (grmg2010)


Lesenswert?

Das habe ich bereits versucht, aber nichts gefunden. Auf dem Chip 
steht"AH144125Q41BTE5N257"

von Marco G. (grmg2010)


Lesenswert?

Ich habe es jetzt einfach mal ausprobiert, bekomme aber immer hinweise, 
was benötigt wird und anscheinend fehlt. z.B. require WiFi.
Irgendwie weiß ich so langsam nicht mehr weiter.

von R. W. (quakeman)


Lesenswert?

Marco G. schrieb:
> Das habe ich bereits versucht, aber nichts gefunden. Auf dem Chip
> steht"AH144125Q41BTE5N257"

Normalerweise ist ein 4MBit/512KByte Flash verbaut. Falls deine 
Zeichenfolge eventuell ... 25Q40 ... lauten sollte kommt das auch hin.
Auf meinen ESP-01 sitzt jedenfalls ein solcher Flash Chip drauf.

Ciao,
     Rainer

von Serge (Gast)


Lesenswert?

Soft- und Hardware des ESP8266 sind einfach großer Mist. Die Software 
ist schlecht dokumentiert und lausig programmiert. Für die Hardware gibt 
es kein richtiges Datenblatt. Der Hersteller verfolgt irgendein putziges 
Konzept und veröffentlicht Information allenfalls in homöopathischen 
Dosen.

Allenfalls die LUA-Implementierung von nodeMCU taugt etwas.

Aktuell: https://github.com/nodemcu/nodemcu-firmware/releases

Forum: http://www.esp8266.com/viewforum.php?f=17

von Marco G. (grmg2010)


Lesenswert?

@R.W.
Dein Tip hat mich zum richtigen Suchbegriff geführt. Ich habe einen 
16MBit Flash auf meinem Modul.
Wie kann ich die Fehlermeldungen beheben?

@Serge
Das Flashtool verwende ich gerade, bekomme aber Fehlermeldungen...

von R. W. (quakeman)


Lesenswert?

Marco G. schrieb:
> @R.W.
> Dein Tip hat mich zum richtigen Suchbegriff geführt. Ich habe einen
> 16MBit Flash auf meinem Modul.
> Wie kann ich die Fehlermeldungen beheben?

Meinst du jetzt, dass du eine Fehlermeldung beim Flashen mit dem NodeMCU 
Flasher bekommst oder was?
Und falls ja, hast du den ESP8266 in den Programmiermodus versetzt 
(richtige Pins auf high/low gelegt)?

von Marco G. (grmg2010)


Lesenswert?

Ok hatte mich in den Pins vertan :( Jetzt habe ich aber das Problem, es 
wurde nichts geflashed, zumindest zeigt er mir bei Reset die alte 
Firmeware an..Ich habe die Files genommen, die ich im bin Ordner des 
Links gefunden habe.

von R. W. (quakeman)


Lesenswert?

Marco G. schrieb:
> Ok hatte mich in den Pins vertan :( Jetzt habe ich aber das Problem, es
> wurde nichts geflashed, zumindest zeigt er mir bei Reset die alte
> Firmeware an..Ich habe die Files genommen, die ich im bin Ordner des
> Links gefunden habe.

Meinst du die Files von der 1.2.0 Firmware?
Im Log des Flashers sollte drin stehen ob alles korrekt abgelaufen ist. 
Und bist du sicher, dass du alle Dateien an die richtigen Adressen 
geflasht hast?

von Marco G. (grmg2010)


Angehängte Dateien:

Lesenswert?

Genau. Die Files in deinem geposteten Link enthalten im ordener bin 
enthalten waren. Im Anhang dazu bilder. Laut dem Log gab es keine 
Fehlermeldungen.

von R. W. (quakeman)


Lesenswert?

Also basierend auf deinen Screenshots hast du nicht die richtigen 
Adressen eingegeben. eagle.irom0text.bin sollte an 0x40000 und du hast 
0x400000 angegeben.

Woher hast du diese Adressen überhaupt?

In der Textdatei innerhalb der Firmware stehen nämlich wieder andere 
Adressen für die blank.bin Datei drin. Also grundsätzlich vermute ich 
mal, dass es nur ein Problem dabei gibt, an welche Adresse welche Datei 
muss, damit alle funktioniert. ;)

Ciao,
     Rainer

von Olaf (Gast)


Lesenswert?

> Soft- und Hardware des ESP8266 sind einfach großer Mist. Die Software
> ist schlecht dokumentiert und lausig programmiert.

DAs ist so war, seufz. Einfach nur grausig. Und das Rauschen im Netz ist 
auch erheblich.

Folgendes sollte man bedenken:

1. Es gibt Module mit 515kByte und solche mit 1MByte. Davon haengt ab 
welche Firmware man ueberhaubt brennen kann.

2. Irgendeines der am Flashen beteiligten Programme scheint einen Bug zu 
haben und einen Sektor mehr zu beschreiben/loeschen als benoetigt 
werden. Das laesst sich loesen indem man die Bins in der richtigen 
Reihenfolge flasht.

3. Eine neue AT Version loest keine Probleme, sie veraendert sie nur. 
:-)

Olaf

von Marco G. (grmg2010)


Lesenswert?

@r.w.
Flashen war fast erfolgreich nach ändern der Adresse. Der Adapter lässt 
sich nicht mehr ansprechen, die blaue Data-LED leuchtet dauerhaft. (ich 
hatte mich an die Adressen aus dem readme file gehalten.

@Olaf
Du meinst also einzeln bins flashen aufsteigend nach ihrer Adresse?

von Olaf (Gast)


Lesenswert?

> Du meinst also einzeln bins flashen aufsteigend nach ihrer Adresse?

Hm..klingt logisch. Meine ich aber nicht. :-)


Ich war erfolgreich (9.3.5 auf 1.2 mit 0.3) indem ich so gebrannt habe:

1. Blabla.bin auf 0x40000
2. dudeldoe.bin auf 0x00000
3. blank.bin    auv 0x3.....
4. blank.bin    auf 0x7.....

Sorry für die ungenauigkeit. Ist jetzt aus dem Gedaechtnis.

Ich hab ein 512kByte Flashrom.

Olaf

von Marco G. (grmg2010)


Lesenswert?

Hast du die Version ohne Cloudanbindung? Klingt zumindest so. Ich habe 
es jetzt mit den Files zur Cloudanbindung geschafft zu flashen, ich kann 
auch wieder zugreifen.
Ich versuche mich mit einer Fritz!Box zu verbinden scheitere ich mit dem 
Fehler "+CWJAP:1". eingestellt habe ich den Adapter auf MODE:1.
Aber auch das Verbinden mit einem anderen ESP8226 (noch FW 0.9.4.2) 
klappt nicht.

Ich scheine 16MBit an Flash zu haben, zumindest sagt das die 
Typenbezeichnung auf dem Baustein.

: Bearbeitet durch User
von Olaf (Gast)


Lesenswert?

> Hast du die Version ohne Cloudanbindung?

Ja. Mehr passt nach meinem Verständniss nicht in mein kleines Flashrom.

> Aber auch das Verbinden mit einem anderen ESP8226 (noch FW 0.9.4.2)
> klappt nicht.

Ich hatte mit dem Verbindungsaufbau selber noch nie ein Problem. 
Allerdings habe ich auch keine Fritzkacke sondern einen Draytek Vigor. 
:-)
Probleme habe ich mit der neuen Firmware beim aufbau der UDP Verbindung 
und dem verschicken eines Datenpaketes. Das klappt beim erstenmal, 
danach gibt es aber probleme. Allerdings habe ich das noch nicht evident 
verifiziert, kann auch noch an eigener Bloedheit liegen.
Mit der aelteren Firmware hatte ich an der Stelle keine Probleme, dafuer 
ist die ab und an mal abgesemmelt. Das macht die neue 0.3er nicht mehr. 
Die sieht bis jetzt stabil aus.

Olaf

von Marco G. (grmg2010)


Lesenswert?

Wenn ich die Version ohne Cloud nutze, sendet das Modul irgendwas 
dauerhaft:(
Ich hatte auch versucht zwischen zwei ESP Modulen eine Verbindung 
herzustellen, was aber auch scheiterte. Mit der gleichen Fehlermeldung.
FW 1.2.03? oder welche genau?

von Olaf (Gast)


Lesenswert?

> FW 1.2.03? oder welche genau?

Ich habe das neueste gefunden was ich beim Hersteller finden konnte.
Also SDK 1.2.0 und AT 0.3

Olaf

von Marco G. (grmg2010)


Lesenswert?

Meine Firmware habe ich von dem folgenden link: 
http://bbs.espressif.com/viewtopic.php?f=5&t=680

Scheint also die gleiche zu sein. Merkwürdigerweise verliert das Modul 
einige Infos nach einem Reset, obwohl ich die per_DEF festgelegt 
habe...:(

von R. W. (quakeman)


Lesenswert?

Die AT Firmware war leider nie der Hit. Je nachdem was du machen willst 
kannst du alternativ mal die NodeMCU Firmware ausprobieren. Die verwende 
ich ausschließlich und ist relativ einfach zu verwenden.

von Marco G. (grmg2010)


Lesenswert?

Welche Dateien benötige ich dafür? im Bin-ordner finde ich nur zwei 
Dateien.

von R. W. (quakeman)


Lesenswert?

Mittlerweile gibt es auf deren Homepage keine vorgefertigten Bins mehr. 
Dafür kann man sich unter [1] selber eine Version mit den eigenen 
Einstellungen erstellen lassen.

[1] http://frightanic.com/nodemcu-custom-build/

von Marco G. (grmg2010)


Lesenswert?

OK, kann ich den Adapter trotzdem über die UART per AT Kommandos 
steuern? oder wie Konfigurier ich den?

von R. W. (quakeman)


Lesenswert?

Nein, die NodeMCU Firmware arbeitet nicht mit AT Kommandos sondern 
implementiert die LUA Programmiersprache. Damit kannst du den Controller 
über die serielle Schnittstelle direkt programmieren und ihn standalone 
betreiben. Alles weitere dazu gibt es unter [1] nachzulesen. Ein gutes 
Tutorial dazu gibt es unter [2].

[1] https://github.com/nodemcu/nodemcu-firmware
[2] 
https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-nodemcu-lua

von Marco G. (grmg2010)


Lesenswert?

Ok, danke :)

von Bla (Gast)


Lesenswert?

Das Problem mit Nodemcu ist nur, dass es auf einer alten, total 
verbuggten Version des ESP8266-SDK basiert. Ich habe damit nie eine 
Verbindung zu meinem Router hingekriegt.
Da sowieso Programmierung nötig war- ob jetzt C oder Lua- verwende ich 
jetzt das als Basis:
https://github.com/jeelabs/esp-link
Da ist schon ein Webserver eingebaut, den man leicht anpassen kann. 
Durch das OTA-Feature kann man Updates per Wifi einspielen.

von Marco G. (grmg2010)


Lesenswert?

Hat schon jemand Erfahrung mit der Frankenstein-FW für den ESP gemacht? 
Ich habe einfach mal die Binary an die Stelle 0x00000 kopiert bekomme 
aber nur ein dauersendendes System. Vielleicht flashe ich das an die 
falsche Stelle, leider habe ich auch nichts gefunden, wo die Position im 
Flash dokumentiert wird.

von Serge (Gast)


Lesenswert?

>>> https://github.com/jeelabs/esp-link <<<

Habe ich bis jetzt glatt übersehen.

von R. W. (quakeman)


Lesenswert?

Bla schrieb:
> Das Problem mit Nodemcu ist nur, dass es auf einer alten, total
> verbuggten Version des ESP8266-SDK basiert. Ich habe damit nie eine
> Verbindung zu meinem Router hingekriegt.

NodeMCU kann man sich mit diversen zugrunde liegenden SDK's bauen 
lassen. Und selbst die auf der 0.9.5 basierende funktioniert problemlos. 
Habe damit etliche verschiedene Programme realisiert und alle haben ohne 
irgend welche Fehler funktioniert. Konnte mich auch immer zu meinem 
AccesPoint verbinden oder selber einen damit auf machen.

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.