Arduino aurait été la première carte pour de nombreux amateurs (dont moi) et ingénieurs quand ils ont commencé avec l'électronique. Cependant, au fur et à mesure que nous commençons à construire plus et à creuser profondément, nous nous rendrons vite compte qu'Arduino n'est pas prêt pour l'industrie et que son processeur 8 bits avec une horloge ridiculement lente, il ne vous donne pas assez de jus pour vos projets. Heureusement, nous avons maintenant sur le marché les nouvelles cartes de développement STM32F103C8T6 STM32 (Blue Pill) qui peuvent facilement surpasser Arduino avec son processeur 32 bits et son architecture ARM Cortex M3. Un autre pot de miel ici est que nous pouvons utiliser le même vieil IDE Arduino pour programmer nos cartes STM32. Alors dans ce tutoriel, commençons avec le STM32 pour connaître un peu les bases de cette carte et faire clignoter la LED intégrée à l'aide de l'IDE Arduino.
Outre le tableau de bord STM32 Blue utilisé dans ce didacticiel, il existe de nombreuses autres cartes STM32 populaires comme la carte de développement STM32 Nucleo. Si vous êtes intéressé, vous pouvez également consulter la revue sur les cartes STM32 Nucleo 64 et si vous voulez apprendre à les utiliser et à les programmer à l'aide du STM32 CubeMX et True studio, vous pouvez consulter le tutoriel sur la mise en route de STM32 Nucelo64.
Matériaux nécessaires
- STM32 - Carte de développement (BluePill) (STM32F103C8T6)
- Programmeur FTDI
- Planche à pain
- Fils de connexion
- Ordinateur portable avec Internet
Présentation des cartes STM32 (Blue Pill)
La carte STM32 aka Blue Pill est une carte de développement pour le microcontrôleur ARM Cortex M3. Il ressemble beaucoup à l'Arduino Nano mais il a beaucoup de punch. La carte de développement est illustrée ci-dessous.
Ces cartes sont extrêmement bon marché par rapport aux cartes Arduino officielles et le matériel est également open source. Le microcontrôleur au-dessus est le STM32F103C8T6 de STMicroelectronics. Outre le microcontrôleur, la carte contient également deux oscillateurs à cristal, l'un est un cristal de 8 MHz et l'autre est un cristal de 32 KHz, qui peut être utilisé pour piloter le RTC (horloge en temps réel) interne. Pour cette raison, le MCU peut fonctionner en modes de veille profonde, ce qui le rend idéal pour les applications alimentées par batterie.
Étant donné que le MCU fonctionne avec 3,3 V, la carte abrite également un régulateur de tension IC de 5 V à 3,3 V pour alimenter le MCU. Même si le MCU fonctionne à 3,3 V, la plupart de ses broches GPIO sont tolérantes à 5 V. Les broches du MCU sont soigneusement retirées et étiquetées comme des broches d'en-tête. Il y a également deux LED intégrées, l' une (couleur rouge) est utilisée pour l'indication de l'alimentation et l'autre (couleur verte) est connectée à la broche GPIO PC13. Il a également deux broches d'en-tête qui peuvent être utilisées pour basculer le mode de démarrage MCU entre le mode de programmation et le mode de fonctionnement, nous en apprendrons plus à ce sujet plus tard dans ce tutoriel.
Maintenant, peu de gens se demandent peut-être pourquoi ce conseil s'appelle «Blue Pill», enfin sérieusement je ne sais pas. Peut-être que le tableau est de couleur bleue et peut donner une performance améliorée à vos projets, quelqu'un a trouvé ce nom là-dedans. Ce n'est qu'une hypothèse et je n'ai aucune source pour la soutenir.
Spécifications du STM32F103C8T6
Le microcontrôleur ARM Cortex M3 STM32F103C8 est utilisé dans le pilulier bleu. Contrairement au nom «Blue Pill», le nom des microcontrôleurs STM32F103C8T6 a une signification derrière lui.
- STM »représente le nom du fabricant STMicroelectronics
- 32 »signifie architecture ARM 32 bits
- F103 »signifie que l'architecture ARM Cortex M3
- C »48 broches
- 8 »Mémoire flash de 64 Ko
- Le type de package T »est LQFP
- 6 »température de fonctionnement -40 ° C à + 85 ° C
Voyons maintenant les spécifications de ce microcontrôleur.
Architecture: ARM Cortex M3 32 bits
Tension de fonctionnement: 2,7 V à 3,6 V
Fréquence du processeur: 72 MHz
Nombre de broches GPIO: 37
Nombre de broches PWM: 12
Broches d'entrée analogique: 10 (12 bits)
Périphériques USART: 3
Périphériques I2C: 2
Périphériques SPI: 2
Can 2.0 périphérique: 1
Minuteries: 3 (16 bits), 1 (PWM)
Mémoire flash: 64 Ko
Mémoire vive: 20 Ko
Si vous voulez savoir