OBI WLAN-Steckdose

Posted on Mo 11 Februar 2019 in Computer & Electronics

Vor einiger Zeit las ich in der CT, dass es bei OBI eine günstige (ca 10€) WLAN-Steckdose mit ESP8266 gibt. Das ist insofern interessant, als man dann TASMOTA flashen kann, statt die mitgelieferte Firmware zu verwenden. Und im Gegensatz zur Sonoff S20 hat die Baumarktvariante ein CE-Zeichen. Nicht dass das viel bedeutet, aber für den Einen oder Anderen kann das ein Argument sein.

Inzwischen hat sich die Hardware gegenüber obigem Artikel verändert, aber noch immer ist ein ESP Chip drin. Konkret handelt es sich um ein ESP-WROOM-02 Modul. Freundlicherweise gibts jede Menge Doku – z.B. das Datasheet, sowie einen PCB Design and Placement Guide.

Aber hier erstmal ein paar Photos der Platine:

V.a. auf der Untersiete hätte sich der Hersteller schon mehr Mühe geben können mit dem Säubern. Offensichtliche Header für die UART Schnittstelle gibt es nicht – Ja auf der Unterseite finden sich diverse Punkte, auf die man auflöten könnte, aber die sind irgendwie verstreut. Also lieber herausfinden, wo die am Modul zu finden sind – laut Datasheet:

Geht doch: Wir brauchen also die Pins 1 (Vcc), 11(RX), 12(TX) und 13(GND).

Mikrochirurgie

Mein erster Gedanke war, einfach direkt eine Pin-Reihe an das Modul zu löten. Leider ist das Pinout nicht im normalen 2,54mm Raster:

Wäre wohl auch zu einfach gewesen...

Also was anderes: Meine Waffen sind 4 Pins und ein Fädeldrahtstift. Fädeldraht ist total dünn und mit isolierendem Lack überzogen und damit ideal für so eine Operation:

Erstmal mit dem Lötkolben die Isolierung am Drahtende wegbrutzeln. Dann die Pins am Modul ordentlich mit Flussmittel anfeuchten und Lötzinn dran. Echt fummelig. Da war die Lupenbrille angesagt... Einen Pin musste ich zudem erst mit Glasfaserstift und Mini-Schaber überzeugen, Lötzinn anzunehmen. Dann die Drähtchen an das Modul löten:

Flash!

Nun über einen USB-UART Adapter programmieren, wie üblich. Um in den Flash Modus zu kommen muss man die Pins 8 (IO0) und 9(GND) am Modul kurzschließen bevor man den Stom drauf gibt. Ich hab das mit einer Pinzette gemacht. Wie auch beim letzten mal muss das vor jedem esptool.py Aufruf geschehen.

Original-Firmware sichern:

esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x200000 image.bin

Flash-Speicher löschen:

esptool.py --port /dev/ttyUSB0 erase_flash

Tasmota image drauf:

esptool.py --port /dev/ttyUSB0 write_flash -fs 2MB -fm dout 0x0 sonoff.bin

Mit dem WLAN mit der SSID sonoff-3945 (oder so ähnlich) verbinden und dort konfigurieren. Strom aus, Strom an und schon meldet er sich an meiner Fritzbox an. :-)

Die Buchenleiste habe ich dann noch mit etwas Heißkleber auf der Platine fixiert, damit sie nicht rumfliegt und dann alles wieder schön zusammen gebaut.