🛠 Découvrir la Blue Pill : que trouve-t-on dans la boîte ?
Una tarjeta, un chip, mucha historia
La « Blue Pill » es una tarjeta de desarrollo china sin marca basada en el microcontrolador STMicroelectronics STM32F103C8T6, un ARM Cortex-M3 con una frecuencia de reloj de hasta 72 MHz. La serie STM32F1, anunciada por ST en junio de 2007, es la primera familia STM32; la página oficial de producto de ST se titula « STM32F103 — Arm Cortex-M3 Microcontrollers (MCU) 72 MHz ». La tarjeta en sí mide 23 mm × 53 mm (PCB azul, de ahí el nombre) y su apodo proviene de un mensaje publicado en el foro STM32duino, en referencia a la película Matrix.
Lo que hay en la tarjeta
- Memoria: 64 KB de flash y 20 KB de SRAM para el C8T6 (las tarjetas pueden estar equipadas con C6 de 32 KB, C8 de 64 KB o CB de 128 KB — la marca del encapsulado no es fiable).
- Conectores: 2 filas de 20 pines con un paso de 2,54 mm (PA0–PA7, PA11–PA15, PB0–PB15, PC13–PC15, VBAT, NRST, 3V3, 5V, GND), un conector micro-USB, un conector SWD de 4 pines (3V3/PA13/PA14/GND), un botón de reset y los jumpers BOOT0/BOOT1 (BOOT1 en PB2).
- Footprint compatible con Arduino Nano: las tarjetas de expansión Nano se conectan directamente… pero la lógica es de 3,3 V, no de 5 V.
- Relojes: cristal HSE de 8 MHz y cristal RTC LSE de 32,768 kHz.
- Sin conectividad inalámbrica: sin WiFi, sin Bluetooth, sin Ethernet. El USB es únicamente dispositivo (device), a velocidad completa (full-speed) (PA11/PA12).
Las tres trampas para el principiante
- El LED de usuario PC13 está en modo sink: está cableado entre el VCC y el pin, por lo que se enciende cuando el pin está en estado BAJO. Un código « blink » clásico escrito en HIGH/OFF parece no hacer nada.
- Sin protección de alimentación: el pin +5V está conectado directamente al +5V del conector USB. Nunca alimentar la tarjeta por USB y por una fuente externa simultáneamente.
- Falsificaciones endémicas: la mayoría de las Blue Pill vendidas hoy en día contienen STM32 falsificados o clones compatibles en pines (por ejemplo, GigaDevice GD32F103). No es algo insalvable, pero hay que saberlo (ver el tutorial de diagnóstico).
Para leer a continuación
El esquema de referencia y la tabla completa de asignación de pines están en stm32-base.org; la página de producto de ST y la hoja RM0008 (manual de referencia) completan la documentación oficial.
Otros tutoriales para esta placa
- 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