Les mots ESP-NOW

publication: 29 mai 2024 / mis à jour 6 juin 2024

Read this page in english

 


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:

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:

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:


Legal: site web personnel sans commerce / personal site without seling