Hallo zusammen,
ich weiß, ein paar haben auch Sonoff Wlan-Steckdosen im Betrieb. Ich habe mir zwei S20 bestellt und möchte als erste Aktion die Stock-Firmware loswerden.
Allerdings bekomme ich es beim besten Willen nicht hin, das Teil zu flashen
Sicher, die Sufu bringt 1-2 ähnliche Threads hervor und GitHub ist voll von Leuten, die es ebenfalls nicht hinbekommen. Was ich probiert habe:
Arduino IDE:
- Board: Generic ESP8266 Module
- Flash Mode: DOUT
- Flash Size: 1M (no SPIFFS) und 1M (64K SPIFFS)
- Port: /dev/ttyUSB0 / /dev/ttyACM0 (Board von Neueinsteiger / Arduino UNO)
Das ganze mit einem Arduino UNO (siehe hier, ein YT Video ist bei mir eine Verzweiflungstat) und diesem tollen Board von Neueinsteiger. (Womit ich schon so einige "rohe" ESPs geflasht habe! - also keine NodeMCU). Laut diesem Beitrag auf GitHub kann es schon helfen, TX mit TX und RX mit RX zu verbinden. Weder so, noch gekreuzt hat es geklappt.
Immer 3.3V an den 3.3V Pin vom Sonoff gegeben, auch wenn das Video etwas anderes sagt. Auch ohne geht es nicht. Den Button auf dem Sonoff S20 PCB habe ich vor dem anlegen der Spannung gedrückt und danach losgelassen, die grüne LED geht dabei nicht an. Lasse ich den Button ungedrückt, geht die LED an (normaler Betrieb), ich gehe also davon aus, dass der ESP sich im Flashing Modus befindet.
Einen 0815 FTDI Adapter habe ich bestellt, kommt morgen an. Sollte das der Fehler sein, entschuldigt bitte. Nur habe ich bisher immer nie einen solchen gebraucht, es war immer ein passendes Modul auf den Boards (myAVR/NodeMCU/Arduino/Board von Neueinsteiger).
Ich habe versucht, die MicroPython Firmware und einen "leeren" Arduino Sketch zu flashen.
esptool:
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dout 0 /home/linus/Downloads/esp8266-20171101-v1.9.3.bin
und
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=1MB -fm dout 0 /home/linus/Downloads/esp8266-20171101-v1.9.3.bin
Das Resultat ist immer das gleiche:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
bzw:
esptool.py v2.1
Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____....._____
A fatal error occurred: Failed to connect to Espressif device: Timed out waiting for packet header
Wäre für jede Hilfe dankbar.