Le routeur de bordure ESP Thread est une implémentation basée sur FreeRTOS qui s'exécute sur une combinaison de SoC 802.15.4 et Wi-Fi d'Espressif.
Configuration matérielle requise :
Espressif fournit une carte de routeur de bordure ESP qui intègre le SoC hôte (ESP32-S3) et le RCP (ESP32-H2) dans un seul module.
Il vous suffit de connecter la carte au port ESP32-S3 (SoC principal). Le SoC principal programme automatiquement le coprocesseur Thread.
Plates-formes matérielles
Configurer des dépôts
Pour configurer l'environnement, veuillez suivre le guide d'installation officiel.
Clonez les dépôts esp-idf et esp-thread-br.
git clone -b v5.1.2 --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh
. ./export.sh
cd ..
git clone -b v1.0 --recursive https://github.com/espressif/esp-thread-br.git
Configurer le réseau Thread et le réseau Wi-Fi
Le routeur de bordure rejoint automatiquement le réseau Wi-Fi et crée un réseau Thread s'il n'en existe pas dans son espace de stockage. Les paramètres réseau peuvent être configurés dans le menu de configuration :
cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig
Les éléments de configuration réseau sont les suivants :
- Activer le mode de démarrage automatique dans le routeur de bordure Thread : Exemple de routeur de bordure Thread ESP > Activer le mode de démarrage automatique dans le routeur de bordure Thread
- SSID et PSK du réseau Wi-Fi : Example Connection Configuration > connect using Wi-Fi interface (Exemple de configuration de connexion > Se connecter à l'aide de l'interface Wi-Fi)
- Paramètres du réseau Thread : Configuration du composant > OpenThread > Ensemble de données opérationnelles Thread
Créer et exécuter le routeur de bordure
Créez l'exemple esp-idf/examples/openthread/ot_rcp
. Il n'est pas nécessaire de flasher explicitement le micrologiciel sur un appareil. Il sera inclus dans le micrologiciel du routeur de bordure et flashé sur la puce ESP32-H2 au premier démarrage (ou lorsque le micrologiciel RCP a été modifié).
cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build
Revenez ensuite au dossier d'exemple basic_thread_border_router
.
cd esp-thread-br/examples/basic_thread_border_router
idf.py set-target esp32s3
idf.py build
idf.py -p
flash monitor
Vous verrez maintenant la sortie du routeur de bordure dans le moniteur ESP32S3. Il fournit également une ligne de commande OpenThread interactive :
state
leader
Done
>
Fonctionnalités compatibles
- Agent des douanes pour les commissaires externes
- Connectivité bidirectionnelle IPv6
- Enregistrement du service SRP et proxy publicitaire
- Proxy de découverte mDNS.
- NAT64
- Transfert multicast.
- API REST basée sur une IUG Web.
- OTA.
Pour en savoir plus sur l'utilisation du routeur de bordure Thread ESP, consultez l'atelier de programmation sur le routeur de bordure Thread ESP.