Le STM32F103C8T6 est l'un des microcontrôleurs de milieu de gamme de la série STM32F103x8 basée sur l'architecture RISC. En tant qu'alternative aux cartes de découverte STM de STMicroelectronics, la carte de développement intégrée Blue Pill est lancée comme une carte de développement à faible coût. Le prix du marché de la Blue Pill est d'environ 2 à 3 dollars.
Microcontrôleur STM132F103C8T6 avec broches GPIO, processeur, mémoire, port USB, convertisseur analogique-numérique et autres périphériques. De plus, il dispose également d'un cœur ARM Cortex avec une vitesse impressionnante de 72 MHz et une excellente efficacité énergétique.
Dans cet article, nous vous présentons la carte de développement STM32F103C8T6 Blue Pill, notamment ses caractéristiques, ses spécifications, la configuration des broches, les broches GPIO et les périphériques, ainsi que ses applications.
Carte de développement STM32F103C8T6 Blue Pill
La carte de développement STM32F103C8T6 Blue Pill contient un cœur ARM RISC Cortex-M3 32 bits avec un oscillateur interne de 4 à 16 MHz, qui est une puce à technologie de mémoire flash CMOS. La puce dispose de 37 broches GPIO et de 10 broches analogiques.
Le STM32F103C8T6 dispose de plusieurs interfaces de communication modernes, telles que des ports CAN et USB. Comme il fonctionne à très basse tension, les périphériques peuvent contrôler la carte de manière optimale, ce qui le rend adapté aux applications à faible consommation d'énergie. Il est également équipé d'un chien de garde intégré et d'un temporisateur de chien de garde fenêtré pour une exécution correcte des instructions.
Pin Configuration
La figure ci-dessous montre le brochage de la carte de développement STM32F103C8T6 Blue Pill :

Description des broches
| Pin Type | Pin Number | Pin Function |
|---|---|---|
| Power | -3.3V -5V -GND | 1. Working output voltage 2. Powered by USB or 5V external power pin 3. ground pin |
| Analog | PAO-PA7, PBO-PB1 | 10, 12-bit resolution ADC pins |
| Input/Output | PAO-PA15, PBO-PB15, PC13-PC15 | 37 general purpose I/O pins |
| External Interrupt | PAO-PA15, PBO-PB15, PC13-PC15 | Interrupt Pin |
| PWM | PAO-PA3,PA6-PA10, PBO-PB1,PB6-PB9 | 15 Pulse Width Modulation |
| Serial Communication (UART) | TX1, RX1, TX2, RX2, TX3, RX3 | RTS、CTS USART pins |
| SPI | MISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS0 | 2 serial peripheral interface pins |
| CAN | CAN0TX,CAN0RX | Controller Area Network bus pins |
| I2C | SCL1, SCL2, SDA1, SDA2 | Inter-IC serial data and clock pins |
| Built-in LED | PC13 | LED indication |
Caractéristiques du STM32F103C8T6
1. Hautes performances : la fréquence de fonctionnement peut atteindre 72 MHz, avec des capacités de calcul haute performance et de calcul en virgule flottante, adaptées aux applications en temps réel et aux applications gourmandes en calcul.
2. Périphériques riches : plusieurs périphériques intégrés, tels que jusqu'à 39 GPIO, UART, SPI, I2C, minuterie, PWM, etc., peuvent s'adapter à différents scénarios d'application.
3. Faible consommation d'énergie : intègre divers modes de faible consommation d'énergie, notamment la veille, l'hibernation, l'arrêt, etc., qui peuvent prolonger efficacement la durée de vie de la batterie et conviennent aux scénarios à faible consommation d'énergie.
4. Prise en charge logicielle abondante : le cœur ARM Cortex-M3 est adopté et divers outils de développement et progiciels sont pris en charge, tels que Keil, IAR, CubeMX, etc., et l'efficacité du développement est élevée.
5. Rentabilité élevée : rentabilité élevée, qui permet de mieux répondre aux besoins des applications économiques et abordables, et peut être largement utilisée dans de nombreux domaines, tels que la maison intelligente, l'Internet des objets, les systèmes embarqués, etc.
Spécifications STM32F103C8T6
| Aattribute | Value |
|---|---|
| Architecture | Reduced Instruction Set |
| Pins | 47 |
| SRAM | 20KB |
| Serial line debugging | 1 |
| Flash memory | 64/128Kbytes |
| Processor speed | 72 MHz (maximum) |
| USB connector | Micro |
| Analog to Digital Converter | 2 |
| Number of timers | 7 |
| Communication interface | 9 |
| USB module | support |
| 12C | 2 |
| SPI | 2 |
| Working temperature | -40℃~+105℃ |
| Source/sink current | 6mA |
| Working voltage | 2.0V-3.6V |
| Serial port module | 3 |
| Internal Oscillator | 4-16 MHz |
| Window Watchdog Timer (WWDT) | Support |
| JTAG debug interface | 1 |
Comment programmer la carte de développement STM32F103C8T6 ?
Il existe actuellement deux façons de programmer la carte de développement STM32F103C8T6 :
- Clé USB STLink
- Convertisseur USB ou série externe
Il existe de nombreuses options de compilateurs et d'IDE permettant d'écrire des programmes et du code flash sur la carte STM32F10C8T6 Blue Pill. Mais voici deux des compilateurs les plus populaires et les plus faciles à utiliser.
De plus, les logiciels Kiel/CubeMX et STLink sont également utilisés pour compiler et télécharger le programme. Cela se fait via une interface de débogage à un seul fil, conçue pour les cœurs ARM, pour les transferts et les accès à la mémoire.
Environnement de développement
Ce microcontrôleur est compatible avec le logiciel Arduino, il peut être programmé à l'aide du compilateur Arduino. Arduino utilise deux compilateurs, avr-g++ et arm-none-eabi-g++. Le code peut être programmé sur le microcontrôleur via un port USB externe à l'aide de la broche UART1.
Pour programmer le STM32F10C8T6 via le logiciel Arduino, la carte souhaitée doit être sélectionnée dans le menu des cartes fourni par le logiciel. Téléchargez ensuite les fichiers appropriés pour la carte afin de garantir une programmation efficace. Des exemples de croquis pour Arduino, tels que Blink, peuvent être téléchargés sur le microcontrôleur, car le développement intègre des LED.
Conception du boîtier STM32F103C8T6
Le STM32F103C8T6 est disponible en deux boîtiers, à savoir LQFP48 et UFQFPN48. La figure ci-dessous montre un exemple de vue de dessus du boîtier LQFP48 :

STM32F103C8T6 Application
- Robotique
- Système médical
- Système domotique
- Système embarqué à faible coût
- Équipement grand public
- Système de positionnement global
- Application industrielle
STM32F103C8T6 par rapport à d'autres microcontrôleurs
| MCU | CPU Frequency | Flash Memory | RAM | Package |
|---|---|---|---|---|
| STM32F103C8T6 | 72 MHz | 64 KB | 20 KB | 48 - pin LQFP |
| STM32F103ZET6 | 72 MHz | 512 KB | 64 KB | 144 - pin LQFP |
| STM32F103RCT6 | 72 MHz | 256 KB | 48 KB | 64 - pin LQFP |
| STM32F103C6T6 | 72 MHz | 32 KB | 10 KB | 48 - pin LQFP |
| STM32F103VET6 | 72 MHz | 256 KB | 64 KB | 100 - pin LQFP |
Conclusion
Le STM32F103C8T6 Blue Pill est un microcontrôleur 32 bits polyvalent et économique, doté d'un cœur Cortex-M3 à 72 MHz, d'une mémoire flash de 64 Ko, d'une mémoire RAM de 20 Ko et de nombreux périphériques (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). Idéal pour les projets IoT, robotiques et industriels, il offre des modes basse consommation, la prise en charge d'Arduino/Keil/CubeMX et une LED intégrée. Malgré une mémoire limitée par rapport aux modèles haut de gamme, son prix inférieur à 3 dollars en fait un choix de premier ordre pour les développeurs soucieux de leur budget qui ont besoin de performances de milieu de gamme.

Ingénieur principal :
Dr Billy Zheng
Well Done PCB Technology
billy@reversepcb.com ou
info@reversepcb.comEmergency Assistance téléphonique : +86-157-9847-6858




