Rechercher par mot-clé
Firmware ZiGate-Ethernet
Afin de pouvoir piloter la ZiGate-Ethernet, un firmware basé sur l’ESP32 a été développé. Il permet de faire la passerelle entre le protocole ZigBee et une connexion TCP/IP.
Grâce à ce firmware, vous pourrez :
- Configurer votre interface Série, Ethernet et WiFi
- Activer/désactiver vos interfaces
- Visualiser le trafic de la ZiGate (logs)
Par défaut, la ZiGate-Ethernet vous est fourni avec ce firmware par défaut.
Paramétrage
Une fois que votre ZiGate-Ethernet est alimentée puis reliée au réseau Ethernet ( à l’aide d’un câble Ethernet muni d’une prise RJ45), vous verrez apparaître dans la barre des appareils WiFi le SSID : ZIGATE-XXXX (XXXX représentant les derniers chiffres de la MAC de votre ZiGate)
Connectez-vous sur ce SSID puis entrez le mot de passe suivant : adminXXXX (XXXX représentant les derniers chiffres de la MAC de votre ZiGate)
Une fois connecté, vous pourrez utiliser votre navigateur préféré en entrant l’adresse : http://192.168.4.1
Vous tomberez alors sur les écrans suivants: il ne restera plus qu’à aller dans le menu Config –> Ethernet pour paramétrer vos paramètres IP
Exemples
Status
Paramétrage Ethernet
Paramétrage WiFi
Console
L’objectif étant d’ouvrir au maximum le code au plus grand nombre, il a été développé sur la plateforme Arduino IDE.
Vous pouvez retrouver le code sur github.
Mise à jour du firmware
Pour mettre à jour le firmware de la ZiGate-Ethernet, vous pouvez suivre les 2 méthodes :
A partir des releases (plus simple)
Il faut télécharger les fichiers binaires à l’adresse suivante :
https://github.com/fairecasoimeme/ZiGate-Ethernet/releases
Ensuite, il faut télécharger l’outil esptool
Brancher la ZiGate-Ethernet sur le port USB de votre ordinateur et récupérer le port COMXX
Mettre la ZiGate-Ethernet en mode Flash :
Mettre l’interrupteur sur “ESP” (1), puis… en maintenant le bouton (2), cliquer une fois sur le bouton (3) et relâcher tous les boutons
Ensuite, vous pourrez lancer la commande suivante dans votre terminal:
esptool.py.exe --chip esp32 --port COMXX --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 boot_app0.bin 0x1000 bootloader_dio_80m.bin 0x10000 ZiGate-Ethernet.ino.bin 0x8000 ZiGate-Ethernet.ino.partitions.bin 0x910000 ZiGate-Ethernet.littlefs.bin
A partir des sources
Il faut installer la plateforme Arduino IDE.
Ensuite, télécharger les sources du firmware :
https://github.com/fairecasoimeme/ZiGate-Ethernet
Puis installer les librairies suivantes :
- Webserver
- LITTLEFS
- SoftwareSerial
- WiFiClient
- CircularBuffer
- ArduinoJson
Ouvrir le fichier ZiGate-Ethernet.ino et compiler pour vérifier que tout est OK
Mettre la ZiGate-Ethernet en mode Flash :
Mettre l’interrupteur sur “ESP” (1), puis… en maintenant le bouton (2), cliquer une fois sur le bouton (3) et relâcher tous les boutons
Cliquer sur le bouton “Téléverser” de la plateforme Arduino IDE
Enfin, il faudra “téléverser”, les données (site web et fichiers de configs). Pour cela, il faudra installer l’outil adéquat pour la plateforme :
https://github.com/lorol/arduino-esp32fs-plugin
Une fois effectué, il faudra redémarrer la plateforme Arduino IDE, relancer la procédure de mise en mode Flash puis cliquer sur “outil –> ESP32 Sketch Data Upload –> LitlleFS”