Routeur de bordure Thread ESP

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

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


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.