Quelles sont STM8 Nucleo Conseils?
STM8 Nucleo Conseils reportez-vous à toute une gamme de conseils de développement conçu par STMicroelectronics spécifiquement pour leurs STM8 microcontrôleurs. Ces cartes servent de et plate-forme flexible pour la construction et l’essai des applications basées sur le STM8 microcontrôleur de la famille. Avec une variété de fonctionnalités et d’options de connectivité, STM8 Nucleo Planches de fournir aux développeurs un environnement de prototype leurs projets et d’évaluer les performances de la STM8 microcontrôleurs. Ces conseils sont en général équipées d’un debugger/programmateur, les broches GPIO, UART, I2C et SPI interfaces, permettant aux développeurs de se connecter facilement et interface avec les différents périphériques et des capteurs. STM8 Nucleo Conseils sont largement utilisés dans l’industrie électronique pour leur facilité d’utilisation et la compatibilité avec les STM8 de l’écosystème.
NUCLEO-8L152R8 et NUCLEO-8S208RB
Le NUCLEO-8L152R8 et NUCLEO-8S208RB sont les premiers Nucleo-64 planches à intégrer STM8 microcontrôleurs (Mcu), permettant flexible de prototypes à travers compact MCU configurations. La différence significative entre ces deux modèles réside dans la capacité de la mémoire flash. L’ancien intègre un STM8L152R8T6 MCU avec 64 ko de mémoire flash, tandis que le second utilise un STM8S208RBT6 avec 128 ko de stockage. Ils sont aussi les premiers STM8 conseils de développement avec un Arduino™ Uno V3 connecteur, permettant aux développeurs d’utiliser familier des boucliers, des plugins gratuits, populaires et des exemples de programmation. En outre, en collaboration avec le Cosmique, nous fournissons gratuitement des compilateurs avec STVD-STM8 IDE ou IDE Arduino, permettant aux développeurs de développer des logiciels pour nos STM8 Mcu en C++ pour la première fois sans l’achat d’une chaîne de traitement.

Nous avons trouvé STM32 Nucleo conseils particulièrement populaire pour les prototypes de conception et de développement. Ils offrent également un large choix de cartes d’extension qui sont maintenant compatibles avec NUCLEO-8L152R8 et NUCLEO-8S208RB depuis tous les Nucleo modèles Arduino connecteurs. Cela signifie que les équipes d’ingénierie pouvez réutiliser le même matériel, la réduction des coûts et, plus important encore, la réduction des temps de développement car ils sont déjà familiers avec l’empilement des extensions sur le nouveau STM8 Nucleo conseils. Par conséquent, il est maintenant plus facile d’ajouter des fonctionnalités à nos systèmes 8-bit, ce qui permet plus complexe et plus intelligente, et conçoit de plus en plus petits paquets.
STM8 Nucleo Spécifications
- Conseil avec MCU types:
NUCLEO-8L152R8 – sur la Base de STMicroelectronics STM8L152R8T6 8-bit MCU, fonctionnant à une fréquence de 16 MHz, avec 64 ko de flash, 2 ko de mémoire EEPROM, et 4 ko de SRAM.
NUCLEO-8S208RB – sur la Base de STMicroelectronics STM8S208RBT6 8-bit MCU, fonctionnant à une fréquence de 24 MHz, avec 128 ko de flash, 2 ko de mémoire EEPROM, et 6 ko de SRAM.
4x Led – voyant de connexion USB (LD4), 5V STLINK indicateur (LD3), l’utilisateur LED (LD2), et l’indicateur d’alimentation (LD1).
2 x boutons – boutons et un bouton de RÉINITIALISATION.
32.768 kHz externe oscillateur à cristal, exclusif à la NUCLÉO-8L152R8 conseil de développement.
USB – 1-canal microUSB interface comme un port COM virtuel, de la puce de mémoire de l’interface, et de débogage de l’interface.
- L’Expansion des connecteurs:
Arduino UNO V3 interface.
ST morpho expansion de l’interface, y compris toutes les I/Os pour STM8.
Debug – Sur-pension ST-LINK/V2-1 débogueur et un programmeur avec NAGE connecteur et le port microUSB.
Puissance – Alimenté par USB VBUS ou alimentation externe (3.3 V, 5V, 7 – 12V).
La gestion de l’alimentation des points d’accès.
STM8 Nucleo-64 du Conseil de Développement du Projet
Ce projet décrit comment contrôler un STM8 Nucleo-64 conseil de développement à partir d’une fenêtre de terminal en cours d’exécution sur un PC. Le terminal est connecté à l’UART de STM8S208RBT6 (pour NUCLEO-8S208RB) ou STM8L152R8T6 (pour NUCLEO-8L152R8) à l’aide d’un câble RS232.
Après avoir ajouté les composants nécessaires pour le développement du conseil et de télécharger le logiciel d’application, les utilisateurs peuvent gérer les GPIO et TIM3 chronomètres de la STM8S ou STM8L de la série et de configurer la sortie buzzer à l’aide d’un logiciel de terminal.

Composants Requis
Les composants suivants sont nécessaires pour exécuter le STM8 Nucleo-64 du conseil de développement du terminal de démonstration de l’application:
- fenêtre de Terminal en cours d’exécution sur un PC: logiciel d’émulation de Terminal peut être Windows HyperTerminal, TeraTerm Pro, ou autre logiciel de terminal.
- RS232 null modem câble (avec traversée de transmettre et de recevoir des lignes).
La configuration de la NUCLÉO-8S208RB Conseil de Développement
Avant l’exécution de l’application, le NUCLEO-8S208RB conseil de développement (basé sur STM8S208RBT6 de l’appareil) doit être configuré pour activer la sortie buzzer. Sortie Buzzer est un multiplex en fonction de STM8S208RBT6. Cette fonction est activée par le réglage de la remap option bit AFR7 dans le OPT2 option d’octets à « 1 ».
Remarque: Le NUCLEO-8L152R8 conseil de développement (basé sur STM8L152R8T6 appareil) ne nécessite pas les utilisateurs à vérifier ou à activer les redéfinir la fonction d’alarme ou la sonnerie.
Les Directives D'Application
Configuration Matérielle Requise
Cette application utilise le bord de LED (LD2) et connecté de résistance (R1) sur la STM8 Nucleo-64 conseil d’administration. Externe passive des composants requis par l’application sont répertoriés dans le tableau ci-dessous:
| Component | Value |
|---|---|
| Buzzer B1 | - |
| Capacitors C1, C2, C3, C4, C5 | 100 nF |
| DB9 Connector | - |
L’application utilise également un 5V alimenté RS232 driver/récepteur ST232B (pour plus de détails, voir le tableau ci-dessous). Ajouter cet élément est essentiel, car le PCs port COM fonctionne sur une alimentation 12V standard. Cela est incompatible avec l’UART entrées/sorties de STM8S ou STM8L les appareils de la série, qui fonctionnent en 5V. L’appareil est dans un SO16 paquet, correspondant à la STM8 Nucleo-64 commission de développement de las paquet. Pour plus d’informations sur le ST232B, reportez-vous à la ST232B feuille de données.
| Model | Component Description | Package |
|---|---|---|
| ST232B | Ultra-Fast, Ultra-Low-Power 5V RS232 Driver/Receiver for UART 5/12V Level Conversion | SO16 |
Application Schématique
Le diagramme suivant illustre le schéma électrique de la demande. Si le câble RS232 n’est pas un câble null-modem (transmettre et de recevoir des lignes ne se croisent pas), connectez U1 broche 14 à DB9 broche 2 et U1 broche 13 de la DB9 broche 3.
L'Application Des Règles
Cette application établit la communication entre le STM8S208RBT6 ou STM8L152R8T6 microcontrôleur et de la fenêtre de terminal en cours d’exécution sur un PC. La Communication se fait en utilisant le protocole RS232 par le biais de l’UART de la STM8 appareil. À la fois la fenêtre du terminal et de l’UART doit être configuré de la même façon.
L'exécution de l'Application
Pour exécuter cette application, procédez comme suit:
- Lancer et configurer une fenêtre de terminal sur votre ordinateur (reportez-vous à la section B: configuration de la Fenêtre de Terminal, dans ce cas, l’utilisation de Windows HyperTerminal).
- Compiler et exécuter l’application du micrologiciel à l’aide de ST Visual Développer (STVD) ou à un autre de la chaîne.
- Brancher le PC à l’STM8 Nucleo-64 conseil de développement à l’aide d’un câble RS232.
- Après le démarrage de l’application, un menu sera affiché sur Windows HyperTerminal. Ce menu permet à l’utilisateur de:
- Activer ou désactiver la LD2 LED.
- Ensemble LD2 à clignoter mode.
- Activer/désactiver la sonnerie et sélectionnez le signal sonore de fréquence.
Tous les renseignements affichés sur ce menu est envoyé par le STM8S ou STM8L microcontrôleurs de la série. Lorsqu’une touche est enfoncée dans HyperTerminal, la valeur ASCII est envoyé au microcontrôleur, qui les décode il.
La Séquence de Communication entre STM8 Nucleo-64 Conseil de Développement et le Terminal
- Le STM8S ou STM8L série microcontrôleur envoie la chaîne de caractères « Entrez votre choix » pour les PC logiciel d’émulation de terminal.
- Le terminal affiche la chaîne « Entrez votre choix. »
- L’utilisateur appuie sur la touche « 2 » du clavier.
- Le logiciel d’émulation de terminal envoie le code ASCII correspondant (0x52) retour à la microcontrôleur (voir l’Annexe A: Norme des Codes de Caractères ASCII).
- Le microcontrôleur décode les données reçues et renvoie le code 0x52 à être affiché sur le terminal et stocke la valeur « 2 » dans la mémoire.
- Le logiciel d’émulation de terminal reçoit code 0x52 et affiche « 2. »
- L’utilisateur appuie sur la touche « Retour ».
- Le logiciel d’émulation de terminal renvoie le code 0x0D correspondant au retour de chariot (voir l’Annexe A: Norme des Codes de Caractères ASCII).
- Le STM8S ou STM8L microcontrôleurs de la série décode les données reçues, renvoie le code 0x0D à être affiché sur le terminal, et effectue l’opération associée à l’option 2.
Windows HyperTerminal
STM8S et STM8L Périphérique
Cet exemple d’application utilise le STM8S et STM8L standard firmware bibliothèques pour contrôler les fonctions générales. Les périphériques suivants sont utilisés dans cette application:
- Timer3 (TIM3): TIM3 minuterie est configuré comme une base de temps, avec des interruptions permis de contrôler la LD2 clignotement de la vitesse.
- GPIOs: GPIOs sont utilisés pour connecter le MCU de matériel externe. Port PC5 pour STM8 série ou PB5 pour STM8L série est configuré comme un push-pull de sortie de disque LD2.
- BEEPER: Pour conduire la sonnerie, le vibreur périphériques de sorties 1, 2, ou 4 kHz signal sur le signal sonore broche de sortie.
- ART3 pour STM8S série ou USART3 pour STM8L série: Utilisé pour la communication avec le terminal de la fenêtre en cours d’exécution sur le PC.
ART3 ou USART3 doit être configuré comme suit:
- débit en Bauds = 960
- longueur de Données = 8 bits
- 1 bit de stop
- , Pas de parité
- Permettent de recevoir et de transmettre
(Remarque: Si vous utilisez le STM8L série, USART3 horloge doit être désactivé.)
La Communication est gérée par le scrutin pour chacun de recevoir et de transmettre de l’opération.
(Remarque: La fenêtre de terminal et STM8 appareil UART périphérique doit être configuré avec la même vitesse de transmission, la longueur de données, bits d’arrêt, et à la parité.)
STM8 Standard Firmware de Configuration de la Bibliothèque
STM8S Standard de la Série la Bibliothèque de Firmware
Le stm8s_conf.h fichier de la STM8S standard de la série la bibliothèque de firmware permet d’activer le périphérique fonctions à utiliser dans l’application par la configuration de la bibliothèque. La suite de définir les déclarations doivent être déclarées:
- #define _GPIO 1 pour activer GPIO
- #define _TIM3 1 pour activer TIM3
- #define _BEEPER 1 pour activer le BIP sonore
- #define _UART3 1 pour activer UART3
STM8L Standard de la Série la Bibliothèque de Firmware
Le stm8l_conf.h fichier de la STM8L standard de la série la bibliothèque de firmware permet d’activer le périphérique fonctions à utiliser dans l’application par la configuration de la bibliothèque. Les instructions include suivantes doivent être déclarées:
- #include « stm8l15x_gpio.h »
- #include « stm8l15x_tim2.h »
- #include « stm8l15x_tim3.h »
- #include « stm8l15x_beep.h »
- #include « stm8l15x_usart.h »
Application Logiciel Organigramme
Cette section explique la boucle principale du logiciel d’application et les fonctions des données de contrôle de réception/envoi vers/à partir du terminal:
- App_Menu: Cette fonction est utilisée pour afficher un menu sur le terminal et de gérer la saisie de l’utilisateur.
- SerialPutString: Cette fonction est utilisée pour envoyer des chaînes de la borne.
- SerialPutChar: Cette fonction est utilisée pour envoyer des caractères sur le terminal.
- GetInputString: Cette fonction permet de recevoir et de stocker des chaînes de caractères envoyées à partir du terminal.
- GetIntegerInput: Cette fonction est utilisée pour recevoir des entiers à partir du terminal.
- Get_Key: Cette fonction retourne le code hexadécimal correspondant lorsqu’une touche est enfoncée.
La Fonction principale de l'Application
La fonction principale de l’application configure STM8S ou STM8L série périphériques et permet au standard de l’interrompt pour tous les périphériques utilisés par l’application. Après l’initialisation, la principale du programme affiche le menu de l’application sur la fenêtre du terminal.

App_Menu Fonction
Le App_Menu fonction est le noyau de l’application. C’, un menu s’affiche sur le terminal, permettant la configuration de GPIO, TIM3, et le buzzer. App_Menu appels GetInputString, GetIntegerInput, et SerialPutString pour envoyer et recevoir des données via l’interface RS232.

GetInputString Fonction
Le GetInputString fonction permet de recevoir et de stocker des chaînes de caractères envoyées à partir de la fenêtre de terminal. Cette fonction s’appuie sur le Get_Key fonction pour obtenir et décoder chaque personnage (voir l’Annexe pour plus de détails). Différentes mesures sont prises sur la base de la valeur ASCII du caractère:
Si le code ASCII = \b (retour): Le terminal a envoyé un retour arrière. Si la chaîne n’est pas vide, il supprime le dernier caractère de la chaîne.
Si le code ASCII est dans {0…9} ou {A…Z}: Le caractère est stocké dans la chaîne.
Si le code ASCII = \r (retour chariot): Le GetInputString fonction stocke une « fin de chaîne » valeur \0 à la fin de la chaîne. Le nombre maximum de codes ASCII stockées dans le buffP[bytes_read] tampon est atteint. Le logiciel efface l’enregistrement chaîne de caractères et attend une autre entrée du terminal.
Get_Key Fonction
Le Get_Key fonction est utilisée pour détecter le clavier sur le terminal par interrogation de l’UART RXNE drapeau. Elle renvoie la valeur reçue.

SerialPutString et SerialPutChar Fonctions
SerialPutString est utilisé pour envoyer des chaînes de la borne via UART. Chaîne de caractères sont envoyés un par un à l’aide de la SerialPutChar fonction, comme décrit dans l’organigramme.
GetIntegerInput Fonction
Le GetIntegerInput fonction vérifie si les données d’entrée correspond à un nombre entier. Si elle le fait, les données sont stockées dans la mémoire; sinon, l’utilisateur est invité à saisir de nouvelles données.





