vendredi 30 décembre 2022

Installation de STM8 Tiny BASIC sur carte NUCLEO-8S207K8

Le vidéo suivant monntre comment programmer la carte NUCLEO-8S207K8 avec le binaire de STM8 Tiny BASIC. Cette vidéo est destinée aux utilisateurs de Windows. La procédure sur Linux est très semblable.

STM8 Tiny BASIC Version 3.1

Je viens de créer une pré-release pour la version 3.1 de STM8 Tiny BASIC. Cette version ajoute des commandes pour le contrôle PWM ainsi que pour le contrôle des servo-moteurs. En fait puisque les servo-moteurs sont contrôlés par PWM il s'agit du même périphérique et des même sorties. La seule différence est que les commandes SERVO configure la minuterie avec les paramètres spécifiques au servo-moteurs.

Les manuels de référence français et anglais sont maintenant disponibles en format PDF dans le dossier docs.

Commandes ajoutées

  • PWM.EN Pour activer ou désactiver le contrôle PWM.
  • PWM.CH.EN Pour activer ou désactiver un canal spécifique. Il y en a 4.
  • PWM.OUT Pour contrôler la largeur d'impulsion sur un canal.

  • SERVO.EN Pour activer ou désactiver le contrôle servo-moteur.
  • SERVO.CH.EN Pour activer ou désactiver un canal spécifique. Il y en a 4.
  • SERVO.POS Pour envoyer une commande de position au servo-moteur.

En plus de ça, une réécriture assesz importante du code a étée effectuée pour réduire la taille et améliorer la performance de l'évaluation des expressions arithmétiques.

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.