Afficher le code source sur GitHub
Le routeur de bordure ESP Thread est une implémentation basée sur FreeRTOS et exécutée sur une combinaison de SoC Espressif et Wi-Fi 802.15.4.
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 le dépôt 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 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'y en a pas dans son espace de stockage. Vous pouvez configurer les paramètres réseau 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:
- Activez le mode de démarrage automatique dans le routeur de bordure Thread: Exemple de routeur de bordure ESP Thread > Activer le mode de démarrage automatique dans le routeur de bordure Thread.
- SSID et PSK Wi-Fi: Exemple de configuration de connexion > se connecter via l'interface Wi-Fi
- Paramètres réseau des threads: Component config > OpenThread > Thread Operational Dataset (Configuration du composant > OpenThread > Ensemble de données opérationnel des threads)
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 le micrologiciel RCP modifié).
cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build
Revenez ensuite à l'exemple de dossier 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
La sortie du routeur de bordure s'affiche maintenant sur le moniteur ESP32S3. Il fournit également une ligne de commande OpenThread interactive:
state
leader
Done
>
Fonctionnalités compatibles
- Agent frontalier des commissaires externes.
- Connectivité bidirectionnelle IPv6.
- Enregistrement du service SRP et proxy publicitaire.
- proxy de découverte mDNS.
- NAT64.
- Transfert de multidiffusion.
- API REST basée sur une IUG Web.
- OTA.
Pour en savoir plus sur l'utilisation du routeur de bordure ESP Thread, consultez l'atelier de programmation sur le routeur de bordure Thread ESP.