Routeur de bordure Thread ESP

Afficher la source sur GitHub

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

Carte de routeur de bordure Thread ESP
Carte de routeur de bordure Thread ESP


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.