Routeur de bordure Thread ESP

Afficher la source sur GitHub

Le routeur de bordure Thread ESP est une implémentation basée sur FreeRTOS qui s'exécute sur une combinaison de SoC Wi-Fi et 802.15.4 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 et obtenir des informations spécifiques à Windows, 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 lors du premier démarrage (ou du changement du micrologiciel RCP).

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.