🛠 Découvrir la Blue Pill : que trouve-t-on dans la boîte ?
Une carte, une puce, beaucoup d'histoire
La « Blue Pill » est une carte de développement chinoise sans marque autour du microcontrôleur STMicroelectronics STM32F103C8T6, un ARM Cortex-M3 cadencé jusqu'à 72 MHz. La série STM32F1, annoncée par ST en juin 2007, est la première famille STM32 ; la page produit officielle ST s'intitule « STM32F103 — Arm Cortex-M3 Microcontrollers (MCU) 72 MHz ». La carte elle-même mesure 23 mm × 53 mm (PCB bleu, d'où le nom) et son surnom vient d'un message posté sur le forum STM32duino, en référence au film Matrix.
Ce qu'il y a sur la carte
- Mémoire : 64 Ko de flash et 20 Ko de SRAM pour le C8T6 (les cartes peuvent être peuplées en C6 32 Ko, C8 64 Ko ou CB 128 Ko — la marque du boîtier n'est pas fiable).
- Connecteurs : 2 rangées de 20 broches au pas de 2,54 mm (PA0–PA7, PA11–PA15, PB0–PB15, PC13–PC15, VBAT, NRST, 3V3, 5V, GND), un connecteur micro-USB, un connecteur SWD 4 broches (3V3/PA13/PA14/GND), un bouton reset et les jumpers BOOT0/BOOT1 (BOOT1 sur PB2).
- Footprint compatible Arduino Nano : les cartes d'extension Nano s'enfichent directement… mais la logique est en 3,3 V, pas 5 V.
- Horloges : quartz HSE 8 MHz et quartz RTC LSE 32,768 kHz.
- Aucune connectivité radio : pas de WiFi, pas de Bluetooth, pas d'Ethernet. L'USB est uniquement device, en full-speed (PA11/PA12).
Les trois pièges du débutant
- La LED utilisateur PC13 est en mode sink : elle est câblée entre le VCC et la broche, donc elle s'allume quand la broche est à l'état BAS. Un code « blink » classique écrit en HIGH/OFF semble ne rien faire.
- Aucune protection d'alimentation : la broche +5V est reliée directement au +5V du connecteur USB. Ne jamais alimenter la carte par USB et par une source externe simultanément.
- Contrefaçons endémiques : la plupart des Blue Pill vendues aujourd'hui contiennent des STM32 contrefaits ou des clones pin-compatibles (ex. GigaDevice GD32F103). Ce n'est pas rédhibitoire, mais il faut le savoir (voir le tuto diagnostic).
À lire ensuite
Le schéma de référence et le tableau de brochage complet sont sur stm32-base.org ; la page produit ST et la fiche RM0008 (manuel de référence) complètent la documentation officielle.
Autres tutoriels pour cette carte
- Premier programme Arduino sur la Blue Pill (core officiel stm32duino)
- Alimenter et flasher la Blue Pill : BOOT0, port série, ST-Link et DFU
- Série, ADC et chasse aux contrefaçons : diagnostiquer sa Blue Pill
- Dompter l'USB natif de la Blue Pill : CDC, DFU et la résistance rebelle
- Passer au niveau supérieur : STM32CubeIDE, HAL et LL sur F103
- Firmware libre sur Blue Pill avec libopencm3 et OpenOCD