dimanche 27 novembre 2022

Tiny BASIC version 2.5

Une nouvelle version de Tiny BASIC sur carte NUCLEO-8S20X est maintenant en ligne. Cette version supporte maintenant 2 cartes NUCLEO

  • NUCLEO-8S208RB
  • NUCLEO-8S207K8

    Cette petite carte a moins de broches mais elle est pratique car elle s'enfiche dans une carte de prototypage sans soudure.

Installation du firmware sur la carte.

Lorsqu'une de ces cartes est branchée sur le PC le programmeur STLINK inclus sur ces cartes crée à la fois un disque virtuel qui apparait sous le nom NOD_8S207 ou NODE_8S208 selon la carte choisie et ajoute un port sériel. Pour l'installation du firware sur la carte

  1. Clonez le dépôt https://github.com/Picatout/stm8_tbi ou bien téléchargez le fichier zip du dépôt. Pour télécharger ce fichier cliquez sur le bouton vert CODE ensuite dans le menu sur download zip.
  2. Dans le répertoire build il y a un sous-répertoire pour chaque carte. Il suffit de copier le fichier TinyBasic.bin sur le disque virtuel NOD_20x.

Connecxion avec TeraTerm

Suppossons que vous utilisez Teraterm sur Windows. En lançant Teraterm la fenêtre nouvelle connexion s'ouvre. Il faut choisir Série avec le port identifié COMx STMicroelectronics STLink Virtual COM Port.


Ensuite dans le menu Configuration choisir port série, mettez la vitesse à 115200 et fermez la fenêtre en cliquant sur le bouton New setting


Encore dans le menu Configuration, choisir Terminal et dans la boite aller à la ligne mettez réception sur auto.

Si vous trouvez la police de caractères trop petite allez dans Configuration et sélectionnez Police.
Vous voudrez sûrement sauvegarder votre configuration pour ne pas avoir à recommencer à chaque fois. C'est encore dans le menu Configuration en sélectionnant sauvegarder setup.... Lors de la réouverture fermez la fenêtre nouvelle connexion et allez dans Configuration et faite restaurer setup... Ensuite, ce qui n'est pas évident, il faut allez dans Configuration, port série et cliquer sur le bouton new setting pour activer la connexion.
Finalement cliquez sur le bouton RESET de la carte pour redémarrer TinyBASIC.

samedi 25 juin 2022

Tiny BASIC sur carte NUCLEO-8S208RB, version 2.1

je viens de compléter la version 2.1 du projet STM8_TBI. Cette version voit l'ajout de 5 commandes et fonctions.
  1. BUFFER pour l'allocation d'un tamppon d'octets en mémoire RAM.
  2. I2C.OPEN permet d'ouvrir le périphérique I2C du MCU.
  3. I2C.CLOSE ferme le périphérique I2C.
  4. I2C.READ pour recevoir des données d'un dispositif I2C.
  5. I2C.WRITE pour envoyé des données à un dispositiv I2C.

Regardez sur Youtube pour un plus grand affichage.

vendredi 10 juin 2022

TinyBASIC sur carte NUCLEO-8S208RB , version 2.0

J'ai continuer le développement stm8_tbi. J'ai fait beaucoup de changement ce qui explique que le numéro de version passe de 1.x à 2.0. Le système est de moins en moins un TinyBASIC et ressemble de plus en plus à Microsoft BASIC tel qu'on le retrouvait sur de nombreux ordinateurs 8 bits des années 80, tel que les Apple II, Commodore C64,VIC-20,PET et les Tandy TRS-80. Je n'ai cependant pas implémenter les calculs sur virgule flottante mais les entiers sont passés de 16 bits à 24 bits.

Pour connaître tous les changements il faut consulter le manuel de référence.

Démonstration des nouvelles fonctionnalités

Il y a 2 erreurs dans le vidéo.

  1. On peut mettre un commentaire après l'étiquette sur la première ligne. Ce commentaire n'apparaît pas dans l'affichage de la commande DIR. J'avais oublier que j'avais fais ce changement.
  2. Pour éditer une ligne d'un programme BASIC on entre le numéro de la ligne suivit de CTRL+E et non CTRL+I. La confusion vient du fait que j'utilise les 2 langues dans ce travail, le français et l'anglais. E en anglais se prononce I.