Implémentation du vocabulaire SPI
publication: 16 juin 2022 / mis à jour 11 mai 2024
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:
- créer un dossier de travail ESP32forth;
- copier dans ce dossier le fichier ESP32forth.ino;
- éditer le fichier ESP32forth.ino avec ARDUINO IDE ou l'éditeur de votre choix.
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