ESP8266 mit ESPEasy flashen
auf dem Linux-Rechner das esptool installieren:
apt-get update && apt-get install -y esptool
Die Firmware von github.com herunterladen: https://github.com/letscontrolit/ESPEasy/releases/
(Beispiel: ESPEasy_ESP82xx_mega-20211005.zip ist momentan die richtige Wahl)
Um die Speichergröße des ESP8266 herauszufinden:
esptool --port /dev/ttyUSB0 flash_id
Wenn der ESP8266 einen Flash-Speicher von 4MB hat, dann flashen mit:
esptool --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x00000 blank_4MB.bin esptool --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x00000 ESP_Easy_mega_20211005_normal_ESP8266_4M1M.bin
Wenn der ESP8266 einen Flash-Speicher von 1MB hat, dann flashen mit:
esptool --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x00000 blank_1MB.bin esptool --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x00000 ESP_Easy_mega_20211005_normal_ESP8266_1M.bin
Anschließend: ESP8266 neu starten. Dann WLAN-Verbindung herstellen über den Access Point "ESP_Easy_0" und Passwort "configesp": http://192.168.4.1/
Problemlösung:
Grund-Zustand: Mit 74.880 bit/s sollte eine Verbindung herzustellen sein:
Wenn man sich mal "verflashed" hat - hilft es, die Baudrate der Schnittstelle auf 74880 bps (ich habe auch Angaben zu 76800 bps gefunden) zu stellen.
Dies ist die Baudrate vom "first bootloader".
Offenbar gibt es Situationen, in denen sich das Programm zum flashen nicht mehr auf eine Baudrate mit dem ESP Baustein einigen kann.
Aufbau:
Deep Sleep funktioniert nur, wenn RST und D0 verbunden sind. Ist die Verbindung nicht da, dann funktioniert der Deep Sleep nicht.
Anleitung entlang der sehr hilfreichen Seite: https://hackmd.io/@joerglohrer/ESPEasy
Mehr zum Auslesen des Temperatursensors DS18B20: https://www.letscontrolit.com/wiki/index.php/Dallas_DS18b20