Autres articles / Other articles

ESP-NOW gestion de la couche applicative

publication: 30 décembre 2025 / mis à jour 30 décembre 2025

Read this page in english

 


La couche applicative

Dans notre projet exploitant ESP-NOW, nous désignerons la couche applicative l'ensemble des mots agissant coté récepteur. Pour notre article, un exemple de la couche applicative est disponible ici:
  github.com/MPETREMANN11/ESP32forth/blob/main/espnow/ledsCommand.fs

Dans ce fichier ledsCommand.fs, intéressons-nous aux dernières lignes de code:

: redOn  ( -- )     LED_RED ledOn  ; 
: redOff ( -- )     LED_RED ledOff ; 
: yellowOn  ( -- )  LED_YELLOW ledOn  ; 
: yellowOff ( -- )  LED_YELLOW ledOff ; 
: greenOn  ( -- )   LED_GREEN ledOn  ; 
: greenOff ( -- )   LED_GREEN ledOff ; 

Ces six lignes, en code FORTH, permettent d'allumer ou éteindre ces trois LEDs:

Contrôle de la couche applicative

Sur notre carte étiquetée SLAVE1, nous avons monté trois LEDs. Pour tester ces trois LEDs, il faut charger le contenu du fichier ledsCommand.fs dans l'espace /spiffs/ de la carte ESP32. Puis on exécute include /spiffs/ledsCommand.fs.

Pour prendre en compte automatiquement le contenu du fichier ledsCommand.fs, on modifie cette partie de code dans main.fs:

myMac 6 SLAVE1 6 str= [IF] 
    needs /spiffs/ledsCommand.fs    initLeds 
    needs /spiffs/tests-SLAVE1.fs 
[THEN] 

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