(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 :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #