🛠 Premier programme Arduino sur la Blue Pill (core officiel stm32duino)
¿Por qué el core oficial?
La Blue Pill cuenta con soporte de primera clase por parte de stm32duino/Arduino_Core_STM32, el core Arduino respaldado por ST, basado en STM32Cube HAL/LL, CMSIS y el compilador GNU Arm GCC. El objetivo BLUEPILL_F103C8 es compatible desde la versión 1.2.0 del core. Atención: desde la versión 2.8.0 del core, solo se admite Arduino IDE 2. También existe un core comunitario histórico (rogerclarkmelbourne/Arduino_STM32, derivado de libmaple, para Arduino IDE 1.8.x), pero para empezar en 2026, se recomienda el core oficial.
Instalación paso a paso
- Abrir Arduino IDE 2, ir al Gestor de tarjetas y añadir la URL:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json. - Instalar « STM32F1 boards ».
- Seleccionar la tarjeta Generic STM32F1 series → BluePill F103C8.
El blink, versión Blue Pill
El LED de usuario está en PC13, en modo sink: LOW = encendido. Por lo tanto, el código siguiente parpadea « al revés » que un Arduino clásico, y esto es normal:
#include <Arduino.h>
void setup {
pinMode(PC_13, OUTPUT);
digitalWrite(PC_13, HIGH); // LED ÉTEINTE (câblée au VCC)
Serial1.begin(115200); // USART1 : PA9=TX, PA10=RX
analogRead(PA_0); // ADC1_IN0, 12 bits sur F103
}
void loop {
digitalWrite(PC_13, LOW); // LED ALLUMÉE (logique active-basse)
delay(250);
digitalWrite(PC_13, HIGH); // LED ÉTEINTE
delay(750);
Serial1.printf("ADC PA0=%u\r\n", analogRead(PA_0));
}
Qué hace este programa
Serial1corresponde a USART1 en PA9 (TX) / PA10 (RX) — el mismo puerto que el bootloader ROM. Se necesita un adaptador serie USB (FTDI) para ver los mensajes, ya que el conector micro-USB no está conectado a un convertidor serie en esta tarjeta.analogRead(PA_0)lee la entrada ADC1_IN0; el F103 dispone de dos ADC de 12 bits (PA0..PA7 entre otros) pero ningún DAC (explícitamente « No DAC » en los archivos de la variante oficial).- Para cargar sin depurador, consulta el tutorial « Alimentar y flashear » (BOOT0 + puerto serie o adaptador ST-Link).
Otros tutoriales para esta placa
- Découvrir la Blue Pill : que trouve-t-on dans la boîte ?
- 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