Sonoff Basic Firmware über Raspberry Pi

Dieses Handbuch soll nicht neu sein. Das obige ist ziemlich google (obwohl auf Englisch), aber lange suchte ich nach einem Ausgangspunkt und beschloss, denen zu helfen, die sich auf den Weg der Kommunikation mit Sonoff begeben.

Es gibt viele Rezensionen zu Sonoff Basic im Internet, auch in russischer Sprache. Es gibt auch Artikel darüber, wie man es nach dem erneuten Flashen mit den lokalen Smart Home-Systemen verbindet.
Wenn Sie also kein USB-UART haben (noch nicht aus China) und das Sonoff-Gerät bereits vorhanden ist und es einen Raspberry Pi gibt, ist dieser Artikel genau das Richtige für Sie.

Wenn Sie hier bereits versucht haben, Informationen zum Flashen dieses chinesischen Geräts zu finden, haben Sie festgestellt, dass Sie auf einen Lötkolben nicht verzichten können. Zuerst müssen Sie den Kamm löten, um unser Gerät an den Raspberry Pi anschließen zu können.



Als nächstes verbinden wir Sonoff Basic (nachdem wir es von 220 V getrennt haben) mit dem Raspberry Pi, wie es auf dem Bild gezeigt wird (ich habe das Bild sowie die Informationen hier aufgenommen und gebe hier dementsprechend eine kurze Übersetzung).



Als erstes müssen Sie überprüfen, ob Sie einen ttyS0-Port haben.

ls /dev/ 

Wenn es nicht da ist, aber es gibt ttyAMA0 (wie im obigen Artikel), dann bedeutet dies nicht, dass alles in Ordnung mit Ihnen ist (ich erinnere Sie daran, dass wir über Raspberry Pi 3 b + sprechen), weil ttyAMA0 - verantwortlich für Bluetooth. Dies bedeutet, dass wir in die Einstellungen gehen müssen:

 sudo raspi-config 

und aktivieren Sie unter "Schnittstellenoptionen" die Option "Seriell" und starten Sie den Computer neu.

Als nächstes bereiten Sie die Himbeere vor:

 sudo systemctl stop serial-getty@ttyS0.service sudo systemctl disable serial-getty@ttyS0.service 

Und bearbeiten Sie cmdline.txt, indem Sie "console = serial0,115200" löschen:

 sudo cp /boot/cmdline.txt /boot/cmdline.bak sudo nano /boot/cmdline.txt 

Außerdem wird empfohlen, "enable_uart = 1" direkt unten zuzuweisen (natürlich ohne Anführungszeichen). Um ehrlich zu sein, weiß ich nicht, was passieren wird, wenn dies nicht erfolgt.

Als nächstes installieren Sie pip (falls erforderlich) und esptool.py:

 sudo apt-get install python-pip sudo pip install esptool 

Starten Sie Raspberry neu.

Laden Sie die Firmware herunter (ich habe ESPEasy Build 120 als stabile Version verwendet, aber im Allgemeinen gilt alles auch für andere Firmware):

 wget http://www.letscontrolit.com/downloads/ESPEasy_R120.zip 

Nachdem Sie sichergestellt haben, dass Sie sich in dem Ordner befinden, in den Sie Ihre Firmware herunterladen und entpacken möchten.

 unzip ESPEasy_R120.zip 

Und sollte eine Liste von Dateien bekommen:

 ESPEasy_R120_1024.bin ESPEasy_R120_512.bin esptool.exe Source ESPEasy_R120_4096.bin ESPEasy_R120.zip flash.cmd 

Trennen Sie als nächstes Sonoff von 3,3 V, halten Sie die Taste auf der Platine gedrückt (es gibt nur eine Taste - verwechseln Sie sie nicht) und schließen Sie sie an 3,3 V an.

Wir machen eine Sicherungskopie der Firmware (und plötzlich möchten wir später zurückkehren, und die Firmware ist für jeden Block eindeutig).

 sudo esptool.py --port /dev/ttyS0 read_flash 0x00000 0x100000 Sonoff_backup_01.bin 

Trennen Sie Sonoff von 3,3 V, halten Sie die Taste auf der Platine gedrückt und stellen Sie eine Verbindung zu 3,3 V her. Wir löschen die Erinnerung:

 sudo esptool.py --port /dev/ttyAMA0 erase_flash 

Trennen Sie Sonoff von 3,3 V, halten Sie die Taste auf der Platine gedrückt und stellen Sie eine Verbindung zu 3,3 V her. Firmware (wir nehmen die Firmware auf 1 MB, es sei denn, Sie haben den Speicher Ihres Blocks neu verlötet):

 sudo esptool.py --port /dev/ttyS0 write_flash -fm dout 0x0 ESPEasy_R120_1024.bin 

Im Allgemeinen mussten Sie Ihr Gerät flashen.

Beim ersten Start des Moduls werden das WLAN-Netzwerk „ESP_0“ und das Netzwerkkennwort „configesp“ angezeigt. Sie müssen eine Verbindung herstellen. Anschließend werden Sie automatisch zur Einstellungsseite weitergeleitet, auf der Sie Informationen zu Ihrem vorhandenen WLAN-Netzwerk eingeben müssen, mit dem sonoff als Client verbunden werden soll.

Sie können WLAN auch mit dem folgenden Befehl konfigurieren:

 sudo miniterm.py /dev/ttyS0 115200 -e 

Es ist notwendig einzutreten (ohne auf das Terminal zu achten, das nach Eingabe der SSID oder nach 3 Sekunden Wartezeit bis zur Beruhigung von Sonoff wütend wurde):

 ssid yourSSID password yourPassword 

Source: https://habr.com/ru/post/de442310/


All Articles