Micrologiciel Sonoff Basic via Raspberry Pi

Ce manuel n'est pas destiné à être nouveau. Ce qui précède est assez google (bien qu'en anglais), mais pendant longtemps j'ai cherché par où commencer et j'ai décidé d'aider ceux qui se lancent sur la voie de la communication avec Sonoff.

Il y a beaucoup de critiques de Sonoff Basic sur Internet, y compris en russe, il y a aussi des articles sur la façon de le connecter aux systèmes Smart Home locaux après l'avoir reflasher.
Donc, si vous n'avez pas USB-UART (pas encore venu de Chine), et que l'unité Sonoff est déjà là et qu'il y a un Raspberry Pi, alors cet article est pour vous.

Ici, si vous avez déjà essayé de trouver des informations sur la façon de flasher cette unité chinoise, vous vous êtes rendu compte que vous ne pouvez pas vous passer d'un fer à souder. Tout d'abord, vous devez souder le peigne pour pouvoir connecter notre unité au Raspberry Pi.



Ensuite, nous connectons Sonoff Basic (après l'avoir déconnecté de 220V) au Raspberry Pi, comme indiqué sur la photo (j'ai pris la photo, ainsi que les informations ici , et je donne ici, en conséquence, une brève traduction).



La première chose à faire est de voir si vous avez un port ttyS0.

ls /dev/ 

S'il n'est pas là, mais qu'il y a ttyAMA0 (comme dans l'article ci-dessus), cela ne veut pas dire que tout va bien pour vous (je vous rappelle que nous parlons de Raspberry Pi 3 b +), car ttyAMA0 - responsable du bluetooth. Cela signifie que nous devons entrer dans les paramètres:

 sudo raspi-config 

et dans "Options d'interfaçage", activez "Série", puis redémarrez.

Ensuite, préparez la framboise:

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

Et éditez cmdline.txt, à savoir supprimez "console = serial0,115200":

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

De plus, il est conseillé d'attribuer "enable_uart = 1" juste en dessous (bien sûr, sans guillemets), pour être honnête, je ne sais pas ce qui se passera si cela n'est pas fait.

Ensuite, installez pip (si nécessaire) et esptool.py:

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

Redémarrez la framboise.

Téléchargez le firmware (j'ai utilisé ESPEasy build 120 comme version stable, mais en général, tout est vrai pour les autres firmware également):

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

Après vous être assuré que vous vous trouvez dans le dossier dans lequel vous souhaitez télécharger, puis décompressez votre firmware.

 unzip ESPEasy_R120.zip 

Et devrait obtenir une liste de fichiers:

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

Ensuite, déconnectez Sonoff de 3,3 V, maintenez le bouton sur la carte (il n'y a qu'un seul bouton - ne le mélangez pas), connectez à 3,3 V.

Nous faisons une sauvegarde du firmware (et soudain, nous voulons revenir plus tard, et le firmware est unique pour chaque bloc).

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

Déconnectez Sonoff de 3,3 V, maintenez le bouton sur la carte, connectez-vous à 3,3 V. On efface la mémoire:

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

Déconnectez Sonoff de 3,3 V, maintenez le bouton sur la carte, connectez-vous à 3,3 V. Firmware (nous portons le firmware à 1 Mo, à moins bien sûr que vous n'ayez ressoudé la mémoire de votre bloc):

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

Eh bien, en général, et c'est tout, vous avez dû flasher votre appareil.

Lorsque le module démarre pour la première fois, le réseau wifi «ESP_0» et le mot de passe réseau «configesp» apparaissent. Vous devez vous y connecter, après quoi vous serez automatiquement redirigé vers la page des paramètres, où vous devrez entrer des informations sur votre réseau wifi existant, auquel sonoff doit être connecté en tant que client.

Vous pouvez également configurer le wifi avec la commande:

 sudo miniterm.py /dev/ttyS0 115200 -e 

Il faut y entrer (sans faire attention au terminal, qui était enragé après avoir entré le SSID, ou après avoir attendu 3 secondes jusqu'à ce que Sonoff se calme):

 ssid yourSSID password yourPassword 

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


All Articles