Communiquer avec ESP32forth
publication: 21 mai 2021 / mis à jour 26 avril 2023
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:
- lancez Arduino IDE
- sélectionnez Tools puis Serial Monitor (Ctrl-Shift-M)
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