(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 | + | *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 | + | <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}} |
Auteur Andréa Bardinet | Dernière modification 17/05/2023 par Andréa Bardinet
Communication_entre_ESP_espnow.png
Pour faire communiquer les ESP entre eux, nous allons utiliser le protocole ESPNow.
Ce protocole est simple, voici son fonctionnement :
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()
Tu peux aussi utiliser le bloc Récupérer l'adresse MAC.
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.
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.
Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #