Autres articles / Other articles

Communiquer avec ESP32forth

publication: 21 mai 2021 / mis à jour 26 avril 2023

Read this page in english

 

Appel à collaboration

Vous développez des montages, simples ou complexes avec ESP32 et ESP32forth.

Partagez-les ici sur ce site.

ESP32forth ne pourra se développer qu'avec la collaboration active de toutes les bonnes volontés.

Vos montages peuvent aider d'autres développeurs.

Les montages des autres développeurs peuvent vous aider.

Pour proposer un article ou un montage, cliquez ici



Le terminal série de Arduino IDE

Que ce soit sous Windows ou Linux, vous pouvez utiliser le terminal série de l'application Arduino IDE:

Ce moniteur série va utiliser le port série préalablement utilisé pour l'installation de ESP32forth:

Les commandes en langage FORTH sont entrées dans la barre de saisie. Le résultat s'affiche immédiatement en dessous. Ici, l'exécution de words dans le terminal de Arduino IDE:

Premiers pas avec ESP32forth

Mots de ESP32Forth version 7.0:

 editor list copy thru load flush update empty-buffers buffer block save-buffers  
 default-use use open-blocks block-id scr block-fid camera bterm webui web-interface  
 streams pause start-task task tasks words vlist order see .s startswith? str=  
 forget dump assert dump-file include included bluetooth Serial ledc SPIFFS SD_MMC  
 WiFi WebServer Wire resize free allocate ok LED OUTPUT INPUT HIGH LOW page tone  
 freq duty adc pin internals sealed also only transfer{ }transfer ?transfer transfer  
 definitions vocabulary forth ok quit evaluate prompt refill tib accept echo  
 fill cmove> cmove z>s s>z r| r" z" ." s" $place n. ? . u. binary decimal octal  
 hex str #> sign #s # hold <# extract pad hld cr space emit bye key? key type  
 is defer to value throw catch handler j i loop +loop leave unloop ?do do next  
 for depth rp0 sp0 variable constant postpone >body >flags >link >link& >name  
 abs max min aft repeat while else if then ahead until again begin literal [char]  
 char ['] ' ] [ c, , align aligned allot here context current base state >in  
 #tib 'tib cell/ cells cell+ +! 4/ 4* 2/ 2* 1- 1+ nl bl 0<> <> = > < -rot rot  
 - negate invert mod / /mod * *_/ rdrop nip 2dup 2drop EXIT YIELD IMMEDIATE  
 DOES> CREATE S>NUMBER? PARSE FIND CELL EXECUTE R@ R> >R RP! RP@ SP! SP@ C! L!  
 ! C@ L@ @ DROP OVER SWAP DUP XOR OR AND *_/MOD U/MOD + 0< 0= SD_MMC.begin MDNS.begin  
 FILE-SIZE RESIZE-FILE REPOSITION-FILE FILE-POSITION READ-FILE WRITE-FILE DELETE-FILE  
 CREATE-FILE OPEN-FILE FLUSH-FILE CLOSE-FILE BIN W/O R/W R/O TERMINATE MS analogRead  
 digitalRead digitalWrite pinMode 

Pour savoir ce que font les mots FORTH ci-dessus, vous pouvez cliquer sur les mots mis en évidence et accéder à l'aide en ligne. Cette aide évolue en permanence.

Les vocabulaires complémentaires

ESP32forth intègre un certain nombre de vocabulaires:

bluetooth 
camera 
editor 
forth 
\ INTERRUPTS 
ledc 
SD_MMC 
serial 
SPIFFS 
TASKS 
WebServer 
wifi 
wire 

Pour trouver les mots définis dans ces vocabulaires, il suffit de saisir le nom du vocabulaire suivi de vlist.

Exemple, pour connaitre les mots définis dans le vocabulaire WiFi on saisit WiFi vlist, ce qui affiche:

WIFI_MODE_APSTA WIFI_MODE_AP WIFI_MODE_STA WIFI_MODE_NULL WiFi.getTxPower WiFi.setTxPower  
WiFi.mode WiFi.localIP WiFi.macAddress WiFi.status WiFi.disconnect WiFi.begin  
WiFi.config 

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