Les mots ESP-NOW
publication: 29 mai 2024 / mis à jour 6 juin 2024
Liste des mots ESP-NOW
esp_now_init esp_now_deinit esp_now_get_version esp_now_send esp_now_register_recv_cb esp_now_unregister_recv_cb esp_now_register_send_cb esp_now_unregister_send_cb esp_now_add_peer esp_now_del_peer esp_now_mod_peer esp_now_is_peer_exist esp_now_get_peer_num esp_now_set_pmk espnow-builtins ESP_NOW_MAX_DATA_LEN ESP_NOW_MAX_ENCRYPT_PEER_NUM ESP_NOW_MAX_TOTAL_PEER_NUM ESP_NOW_KEY_LEN ESP_NOW_ETH_ALEN
esp_now_init ( -- fl )
Le mot esp_now_init
est utilisé pour initialiser le protocole de communication ESP-NOW avec ESP32Forth.
Le mot esp_now_init
doit être appelé avant d'utiliser d'autres mots ESP-NOW, telles que esp_now_add_peer
ou esp_now_send
.
Le mot esp_now_init
ne prend aucun argument et retourne une valeur entière. Si l'exécution réussit, retourne 0.
Si la fonction échoue, retourne un code d'erreur.
Exemple:
also WiFi also espnow 0 constant ESP_OK WIFI_MODE_STA WiFi.mode \ start wifi espnow_init ESP_OK <> throw \ initialize espnow and check result
esp_now_deinit ( -- fl )
Le mot esp_now_deinit
sert à désinitialiser le protocole de communication ESP-NOW avec ESP32Forth.
Lorsque vous exécutez esp_now_deinit
, les actions suivantes se produisent:
- suppression des informations des appareils appairés: tous les enregistrements des appareils avec
lesquels vous aviez prévu de communiquer via ESP-NOW sont supprimés. Cela signifie que vous devrez
les rajouter à l'aide de
esp_now_add_peer
si vous souhaitez réutiliser ESP-NOW plus tard; - libération des ressources: la mémoire et les autres ressources utilisées en interne par ESP-NOW sont libérées.
esp_now_get_version ( addr -- fl )
Le mot esp_now_get_version
est utilisé pour récupérer les informations de version de la bibliothèque ESP-NOW installée
sur ESP32Forth. Ces informations peuvent être utiles à des fins de débogage ou pour garantir la compatibilité avec des implémentations spécifiques d'ESP-NOW.
Exemple :
variable version \ store ESP NOW version version esp_now_get_version drop version @ . \ display version
esp_now_send ( addr-mav addr-data len-data -- fl )
esp_now_send
est utilisé pour envoyer des données d'un appareil ESP-NOW à un autre.
Ce mot prend trois paramètres:
- un pointeur vers l'adresse MAC de l'appareil de destination;
- un pointeur vers les données à envoyer;
- la longueur des données en octets.
esp_now_send
renvoie un code d'état qui indique si l'envoi a réussi ou non.
Les codes d'état possibles sont les suivants:
ESP_NOW_SEND_SUCCESS
: les données ont été envoyées avec succès;ESP_NOW_SEND_FAIL
: l'envoi a échoué;ESP_NOW_SEND_TIMEOUT
: le délai d'attente d'envoi a expiré.
Legal: site web personnel sans commerce / personal site without seling