Das ESP8266 Module wird zur Zeit mit Version 0.9.2 der AT-Firmware ausgeliefert. Der folgende Artikel zeigt, wie die Firmware in wenigen Schritten aktualisiert werden kann.
Für das Flashen der Firmware gibt es verschiedene Möglichkeiten, in diesem Artikel kommt ein kleines Python Tool zum Einsatz. Bevor es verwendet werden kann muss noch das pySerial Modul installiert werden. Bei den meisten Linux-Distributionen steht das Modul bereits als Paket zur Verfügung oder kann per pip
wie folgt installiert werden.
$ sudo pip install pyserial
Anschließend kann das Programm esptool von GitHub bezogen werden. Das Repository wird wie folgt geklont. Nach dem klonen muss in das Verzeichnis gewechselt werden.
$ git clone https://github.com/themadinventor/esptool.git
$ cd esptool
Der Link zu der neuen Firmware kann im Electrodragon Wiki gefunden werden. In diesem Beispiel wird die Datei "AI-v0.9.5.0 AT Firmware.bin" verwendet.
Vor dem Flashen muss das ESP8266 Modul wie im Artikel "ESP8266 erste Schritte" angeschlossen und in den Flash-Modus versetzt werden. Dazu wird zusätzlich der Pin GPIO 0 mit GND verbunden. Nach dem Neustart des Moduls kann die Firmware wie folgt geflasht werden.
$ sudo ./esptool.py --port /dev/ttyUSB0 write_flash 0x00000 AI-v0.9.5.0\ AT\ Firmware.bin
Connecting...
Erasing flash...
Writing at 0x0007ec00... (100 %)
Leaving...
Zum Schluss muss der Pin GPIO 0 wieder von GND getrennt und das ESP8266 Modul neu gestartet werden.
Links
- Webseite: esptool (englisch)
- Webseite: Electrodragon Wiki (englisch)
- Webseite: pySerial (englisch)