FORTH & Arduino / ESP32

AVERTISSEMENT

Dans nos articles, il est fait référence à différentes versions du langage FORTH (AmForth, FlashForth, GForth...).

Toutes ces versions sont sous licence GNU. Ref: Licence publique générale GNU

Vous pouvez donc télécharger, installer, utiliser toutes ces versions sur votre ordinateur et/ou sur carte ARDUINO sans reversement de droit et sans condition particulière.

La licence GNU/GPL ne vous donne pas le droit de monétiser les codes sources et exécutables marqués sous cette licence.

Vous êtes autorisés à monétiser vos propres réalisations, articles, livres si ces produits sont le fruit de vos travaux.

La licence GNU/GPL exploite le principe du partage et de la collaboration. Si vous profitez du savoir-faire dans les fichiers marqués GNU, la réciprocité est attendue de votre part en partageant vos réalisations, même modestes.


Tous sujets

Derniers articles

Utiliser un assembleur pour FlashForth

Le langage FORTH (dont FlashForth) est partiellement écrit en assembleur. FlashForth dispose d'un assembleur performant permettant au programmeur d'écrire de nouveaux mots qui s'adresseront directement au processeur.

Vocabulaire Xassembler pour Atmega

Le processus de métacompilation doit souvent exploiter le langage assembleur pour définir les primitives FORTH qu'on ne peut écrire en langage FORTH. Ici, nous allons intégrer un assembleur pour les processeurs Atmega sur la version gForth (Windows, Linux...).

Introduction à la métacompilation en Forth

La métacompilation est sans doute le summum de la complexité mais aussi de l'intelligence en matière de programmation. Le but de la métacompilation consiste à redéfinir à partir d'un système donné l'intégralité d'un nouveau système.

FORTH: livres et documentation en ligne

Découvrez une sélection de livres consacrés au langage FORTH. Tous ces livres sont téléchargeables.

MyFFshell: la compilation FORTH à très grande vitesse

Le programme MyFFshell.exe marque une évolution majeure dans les outils permettant de développer en FORTH sur les cartes ARDUINO. MyFFshell. a été testé avec succès pour FlashForth, mais nous pensons qu'il peut très bien fonctionner avec d'autres versions du langage FORTH, que ce soit pour les cartes ARDUINO, mais aussi pour d'autres cartes programmables en langage FORTH...

Variables chaînes de caractères

FlashForth dispose des entiers simple et double précision, mais ne gère pas nativement des variables chaînes de caractères. Le mot STRING apporte une solution élégante.

Fonctionnement du port série UART0 sur les cartes ARDUINO

Avant de créer des montages complexes nécessitant l'utilisation d'un port série, il est important de comprendre comment le port série rx0/tx0 est exploité par FlashForth. Ces explications sont valables pour d'autres versions FORTH ainsi que les cartes ARDUINO programmées en langage C.