start:arduino:esp32:now
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
start:arduino:esp32:now [2022/01/05 19:01] – créée gerardadmin | start:arduino:esp32:now [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======== ESP 32 NOW ======== | ======== ESP 32 NOW ======== | ||
- | ESP-NOW | ||
ESP-NOW est un protocole d' | ESP-NOW est un protocole d' | ||
- | ====== Le protocole ESP-NOW | + | ==== Le protocole ESP-NOW ==== |
Tel qu'il est décrit sur le site d' | Tel qu'il est décrit sur le site d' | ||
Ligne 32: | Ligne 31: | ||
} | } | ||
+ | </ | ||
+ | Cette étape manuelle permettra d' | ||
- | </ | + | L' |
- | Cette étape manuelle permettra d' | + | |
- | Principe de communication | + | ====Principe de communication==== |
Pour commencer, nous allons simplement envoyer des informations d'un ESP vers un autre. Par commodité, nous les appellerons donc “Émetteur” et “Récepteur”. | Pour commencer, nous allons simplement envoyer des informations d'un ESP vers un autre. Par commodité, nous les appellerons donc “Émetteur” et “Récepteur”. | ||
- | Côté émetteur: | + | ==Côté émetteur:== |
- | Initialiser ESP-NOW. | + | |
- | Enregistrer une fonction de rappel, qui sera exécutée quant un message est envoyé. Cela nous permettra de vérifier la bonne transmission du message. | + | |
- | On ajoute l' | + | |
- | On envoie le message. | + | |
- | Côté récepteur: | + | ==Côté récepteur:== |
- | Initialiser ESP-NOW. | + | |
- | Enregistrer une fonction de rappel, qui sera exécutée quant un message est reçu. | + | |
- | Dans cette fonction de rappel, on sauve le contenu du message dans une variable pour en faire quelque chose. | + | |
À Chaque étape listée ci-dessus va correspondre une fonction spécifique à l' | À Chaque étape listée ci-dessus va correspondre une fonction spécifique à l' | ||
- | esp_now_init() Initialiser ESP-NOW. Il faut initialiser le wifi avant d' | + | ***esp_now_init()** Initialiser ESP-NOW. Il faut initialiser le wifi avant d' |
- | esp_now_add_peer() On appelle cette fonction pour appairer un ESP, on passe son adresse MAC en argument. | + | ***esp_now_add_peer()** On appelle cette fonction pour appairer un ESP, on passe son adresse MAC en argument. |
- | esp_now_send() Envoie des données avec ESP-NOW. | + | ***esp_now_send()** Envoie des données avec ESP-NOW. |
- | esp_now_register_send_cb() Enregistre une fonction de rappel qui sera déclenchée lorsque l'on envoie des données. | + | ***esp_now_register_send_cb()** Enregistre une fonction de rappel qui sera déclenchée lorsque l'on envoie des données. |
- | esp_now_register_rcv_cb() Enregistre une fonction de rappel qui sera déclenchée lorsque l'on reçoit des données. | + | ***esp_now_register_rcv_cb()** Enregistre une fonction de rappel qui sera déclenchée lorsque l'on reçoit des données. |
- | Code de l' | + | |
+ | ==Code de l' | ||
Ci-dessous, le code commenté: | Ci-dessous, le code commenté: | ||
+ | <code c > | ||
// Référence technique: https:// | // Référence technique: https:// | ||
+ | |||
// Inclure les librairies | // Inclure les librairies | ||
Ligne 74: | Ligne 78: | ||
// La variable qui sera envoyée au récepteur (nous générerons une valeur aléatoire pour l' | // La variable qui sera envoyée au récepteur (nous générerons une valeur aléatoire pour l' | ||
+ | |||
float maValeurEnvoyee; | float maValeurEnvoyee; | ||
Ligne 136: | Ligne 141: | ||
delay(1000); | delay(1000); | ||
} | } | ||
+ | </ | ||
- | Code du récepteur | + | ==Code du récepteur== |
Voici le code du récepteur, commenté en détail: | Voici le code du récepteur, commenté en détail: | ||
+ | |||
+ | <code c> | ||
// Inclure les librairies | // Inclure les librairies | ||
Ligne 180: | Ligne 188: | ||
} | } | ||
- | Tester et aller plus loin | + | </ |
+ | |||
+ | ==Tester et aller plus loin== | ||
Lorsque vous regarderez les console série des deux ESP, vous constaterez que les messages sont bien expédiés, bien reçus et leur contenu correctement interprété côté récepteur. Les différentes sources trouvées sur le net parlent d'une portée en extérieur supérieur à 200 mètres, avec les deux antennes pointant l'une vers l' | Lorsque vous regarderez les console série des deux ESP, vous constaterez que les messages sont bien expédiés, bien reçus et leur contenu correctement interprété côté récepteur. Les différentes sources trouvées sur le net parlent d'une portée en extérieur supérieur à 200 mètres, avec les deux antennes pointant l'une vers l' | ||
Nous vous renvoyons aux exemples disponibles dans la bibliothèque Arduino pour aller plus loin ! | Nous vous renvoyons aux exemples disponibles dans la bibliothèque Arduino pour aller plus loin ! | ||
+ | |||
+ | [[https:// | ||
/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32/now.1641405672.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)