Implémentation du vocabulaire SPI

publication: 16 juin 2022 / mis à jour 11 mai 2024

Read this page in english

 


Cette implémentation a été réalisée dans ESP32Forth version 7.0.7.20.

Préparation du fichier

Pour réaliser une implémentation, voici les étapes préliminaires que nous conseillons:

Implémentation du code SPI

Dans le code source du fichier ESP32forthV70717-ext.ino, voici, en couleur rouge, les parties de code à implémenter:

// Default on several options.
internals DEFINED? spi-flash-source [IF]
  spi-flash-source evaluate
[THEN] forth

internals DEFINED? user-source [IF]
  user-source evaluate
[THEN] forth
internals definitions

Ensuite, récupérez le fichier spi.userwords.h dans ce dépot.

Une fois ce fichier téléchargé, renommez-le userwords.h et copiez-le dans le même répertoire que celui contenant ESP32forth.ino que vous avez modifié.

On passe à une compilation de contrôle avec ARDUINO IDE. Si cette compilation ne produit pas d'erreur, on effectue un upload du code vers la carte ESP32.

On contrôle la dispobilité du vocabulaire SPI en démarrant le terminal pour communiquer avec la carte ESP32 et lancer ESP32Forth:

ESP32-D0WDQ6   240 MHz   2 cores   4194304 bytes flash
     System Heap: 201092 free + 345808 used = 546900 total (36% free)
                  97964 bytes max contiguous
Forth dictionary: 77164 free + 30492 used = 107656 total (71% free)
3 x Forth stacks: 2048 bytes each
 ok
--> SPI
 ok
--> vlist
SPI.begin SPI.end SPI.setHwCs SPI.setBitOrder SPI.setDataMode SPI.setFrequency
SPI.setClockDivider SPI.getClockDivider SPI.transfer SPI.transfer8 SPI.transfer16
SPI.transfer32 SPI.transferBytes SPI.transferBits SPI.write SPI.write16
SPI.write32 SPI.writeBytes SPI.writePixels SPI.writePattern SPI-builtins
 ok
 -->

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