Anleitung zum Flashen eines Sonoff S20 V1.3 mit ESPEasy

Bitte hier Beschreibung einfügen. Was ist ein Sonoff S20? Warum sollte ich es flashen?

Download

 $ wget https://github.com/letscontrolit/ESPEasy/releases/download/v2.0-20180119/ESPEasy_v2.0-20180119.zip

Ich verwende die 64 bit-Variante des Flash-Tools für den ESP. Bei Bedarf einer anderen Version einfach hier schauen: https://github.com/igrr/esptool-ck/releases

 $ wget https://github.com/igrr/esptool-ck/releases/download/0.4.12/esptool-0.4.12-linux64.tar.gz

Entpacken

 $ mkdir ESPEasy_v2.0-20180119
 $ cd ESPEasy_v2.0-20180119
 $ unzip ../ESPEasy_v2.0-20180119.zip
 $ tar xvf esptool-0.4.12-linux64.tar.gz

Software aufspielen

Damit die Software aufgespielt werden kann, muss der Sonoff S20 aufgeschraubt werden. Achtung: Er darf dabei nicht im Strom stecken!

Pinout

VCC, RX, TX, Ground

Programmer anschließen

Das 3,3V Pin vom Programmer an das VCC-Pin anschließen, das TX-Pin vom Programmer an das RX-Pin anschließen, das RX-Pin vom Programmer an das TX-Pin anschließen und den Ground miteinander verbinden. Bevor der Programmer mit dem PC verbunden wird, muss er in den Programmiermodus versetzt werden. Für den Programmiermodus den Button des Sonoff S20 gedrückt halten und dann den Programmer via USB-Kabel mit dem PC verbinden.

Programmiervorgang starten

Damit die Software aufgespielt werden kann, müssen erst die Parameter für den ESP richtig ermittelt werden. Bei meinem Sonoff S20 handelt es sich um die Version V1.3. Anleitungen, die ich zum ESP8266 gefunden habe, gingen wahrscheinlich immer von älteren Versionen aus. Beim Einspielen von den Versionen tauchte das Wlan nicht auf und es gab kaum Kommunikation, außer kurz ein paar Bytes über das serielle Interface. Mit diesem Befehl ließ sich der Flashvorgang dann erfolgreich durchführen:

 $ fsize=1024; size="${fsize}K"; if [ $fsize -gt 1000 ]; then size=$(($fsize/1024))"M"; fi; echo "$size"
 # 1M in meinem Fall also bei dem Sonoff S20 V1.3 ist der Speicher 1 Megabyte groß.
 $ cd esptool-0.4.12-linux64
 $ ./esptool -vv -cd nodemcu -cb 115200 -bz 1M -bm dout -cp /dev/ttyUSB0 -ca 0x00000 -cf ../ESPEasy_v2.0-20180119/ESP_Easy_v2.0-20180119_normal_ESP8285_1024.bin

Die Pfade müssen bei Abweichung angepasst werden.

Wenn der Programmer und der ESP korrekt miteinander verbunden sind, sollte nun eine größere Ausgabe kommen und ein Fortschrittsbalken. Falls dies nicht der Fall ist, ist entweder das RX und TX vertauscht oder der ESP befindet sich nicht im Programmiermodus.

Konfigurieren des Sonoff S20 mit ESPEasy

Es sollte nun ein Wlan mit dem Namen ESP_0 auftauchen. Das Passwort ist configesp. Nachdem Verbinden mit dem Wlan wird automatisch die Seite des ESPEasy geöffnet. Falls nicht, einfach die URL http://ip.of.sonoff/config in den Internetbrowser eingegeben.