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ß
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
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
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?
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
@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?
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
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ß
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.
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?
Wenn ich mich nicht irre, arbeitet das Modul im Bootloader/Flash Modus immer mit 115'200 Bd.
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
Kann ich mir durch irgendeinen Befehl die Flash-Größe anzeigen lassen?
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.
Das habe ich bereits versucht, aber nichts gefunden. Auf dem Chip steht"AH144125Q41BTE5N257"
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.
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
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
@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...
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)?
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.
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?
Genau. Die Files in deinem geposteten Link enthalten im ordener bin enthalten waren. Im Anhang dazu bilder. Laut dem Log gab es keine Fehlermeldungen.
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
> 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
@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?
> 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
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
> 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
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?
> 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
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...:(
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.
Welche Dateien benötige ich dafür? im Bin-ordner finde ich nur zwei Dateien.
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/
OK, kann ich den Adapter trotzdem über die UART per AT Kommandos steuern? oder wie Konfigurier ich den?
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.