Communication entre ESP

Auteur avatarAndréa Bardinet | Dernière modification 17/05/2023 par Andréa Bardinet

Communication entre ESP espnow.png
Fait communiquer des ESP32 entre eux.
Difficulté
Facile
Durée
10 minute(s)
Disciplines scientifiques
Arduino, Informatique
<languages />
Licence : Attribution (CC-BY)

Introduction

Pour faire communiquer les ESP entre eux, nous allons utiliser le protocole ESPNow.

Ce protocole est simple, voici son fonctionnement :


  • On enregistre un ou plusieurs destinataires. Leurs identifiants sont leur adresse mac.
  • On envoie un message à un destinataire en particulier, ou a tous ceux enregistrés.

Ce protocole utilise les ondes Wifi, la porté est donc limité.
Les blocs se trouvent dans l'onglet DBLOCADATA --> espnow.

Étape 1 - Récupérer l'adresse mac

Pour récupérer l'adresse mac de ton microcontrôleur exécute cette commande dans la console :


import network ; import ubinascii ; 
ubinascii.hexlify(network.WLAN().config('mac'),':').decode()
L'adresse mac sera affichée entre guillemets.

Tu peux aussi utiliser le bloc Récupérer l'adresse MAC.




Étape 2 - Envoyer un message

Premièrement, tu dois enregistrer un ou plusieurs destinataires.

Utilise le bloc Enregistrer un destinataire et renseigne l'adresse MAC du microcontrôleur à qui tu veux envoyer le message.


Ensuite, tu peux envoyer un message à tous les destinataires enregistrés avec le bloc Envoyer un message à tous les destinataires.



Étape 3 - Récéption d'un message

Le bloc Quand message reçu faire te permet de regarder périodiquement si un message a été reçu et d'exécuter ensuite le code de ton choix.


Ce bloc te fournit 2 variables : host et msg.

Host contient l'adresse mac de l'expéditeur.

Msg contient le message reçu.






Dernière modification 17/05/2023 par user:Andréa Bardinet.

Commentaires

Draft