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 »