Communication entre ESP : Différence entre versions

(Page créée avec « {{Tuto Details |Licences=Attribution (CC-BY) |Description=Fait communiquer des ESP32 entre eux. |Disciplines scientifiques=Arduino, Computing |Difficulty=Easy |Duration=10... »)
 
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
 
{{Tuto Details
 
{{Tuto Details
 +
|Main_Picture=Communication_entre_ESP_espnow.png
 
|Licences=Attribution (CC-BY)
 
|Licences=Attribution (CC-BY)
 
|Description=Fait communiquer des ESP32 entre eux.
 
|Description=Fait communiquer des ESP32 entre eux.
Ligne 14 : Ligne 15 :
 
<br />
 
<br />
  
* On enregistre un ou plusieurs destinataires. Leurs identifiants sont leur [https://fr.wikipedia.org/wiki/Adresse_MAC adresse madresse macac].
+
*On enregistre un ou plusieurs destinataires. Leurs identifiants sont leur [https://fr.wikipedia.org/wiki/Adresse_MAC adresse mac].
* On envoie un message à un destinataire en particulier, ou a tous ceux enregistrés.
+
*On envoie un message à un destinataire en particulier, ou a tous ceux enregistrés.
  
<br />{{Info|Ce protocole utilise les ondes Wifi, la porté est donc limité.}}{{Info|Les blocs se trouvent dans l'onglet DEBLOCADATA --> espnow.}}<br />
+
<br />{{Info|Ce protocole utilise les ondes Wifi, la porté est donc limité.}}{{Info|Les blocs se trouvent dans l'onglet DBLOCADATA --> espnow.}}<br />
 
}}
 
}}
 
{{Materials}}
 
{{Materials}}
Ligne 39 : Ligne 40 :
  
 
Ensuite, tu peux envoyer un message à tous les destinataires enregistrés avec le bloc '''Envoyer un message à tous les destinataires'''.
 
Ensuite, tu peux envoyer un message à tous les destinataires enregistrés avec le bloc '''Envoyer un message à tous les destinataires'''.
 +
|Step_Picture_00=Communication_entre_ESP_Capture_d_cran_du_2023-05-17_11-11-51.png
 +
|Step_Picture_01=Communication_entre_ESP_Capture_d_cran_du_2023-05-17_11-12-16.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Récéption d'un message
 +
|Step_Content=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.
 +
 +
<br />
 +
|Step_Picture_00=Communication_entre_ESP_Capture_d_cran_du_2023-05-17_11-11-10.png
 
}}
 
}}
 
{{Notes}}
 
{{Notes}}

Version actuelle datée du 17 mai 2023 à 10:13

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