La otra revolución: Blue Pill y Black Pill, cuando Arduino se queda corto

Has domado al Arduino UNO. Lo has puesto a encender y apagar LEDs, leer sensores y hasta controlar un pequeño robot. Has abrazado el WiFi con los ESP8266 y ESP32. Pero un día te das cuenta de que necesitas más velocidad de procesamiento, más pines, más memoria… y sin que te cueste un riñón. Entonces alguien susurra en un foro: «prueba con una Blue Pill». Y tú te quedas mirando la pantalla: ¿una pastilla azul? ¿Esto es electrónica o es «otra cosa» (sildena…)? ¿Me toman el pelo?

Tranquilo, no te han invitado a la Matrix… o quizá sí. Porque así como Neo tuvo que elegir entre la pastilla azul y la roja, aquí tú vas a elegir entre la Blue Pill y la Black Pill. Solo que en este caso, tomas la pastilla que tomes, ves hasta dónde llega la madriguera del conejo. Y te adelanto: es muy, pero que muy profunda.

Las Blue Pill y Black Pill son dos familias de placas de desarrollo basadas en microcontroladores ARM Cortex de STMicroelectronics. Son pequeñas, baratas (mucho), y tienen una potencia que deja al Arduino UNO en la edad de piedra. Hoy vamos a abrir esa caja de Pandora (o mejor dicho, esa puerta trasera del mundo real). Y te adelanto: luego no querrás volver a la «simulación».

¿Por qué otra placa? El límite de los 8 bits

Arduino es maravilloso por su sencillez. Pero su corazón (el ATmega328P) es un microcontrolador de 8 bits que corre a 16 MHz. Cuando necesitas hacer cálculos rápidos, manejar varios sensores a la vez, controlar motores con precisión o simplemente tener más de 2 KB de RAM… chocas con un muro. Las alternativas profesionales (como las placas de ST o NXP) suelen ser caras y complicadas.

Aquí entran las «Pills». Son placas que por 3 a 10 dólares te dan un procesador ARM Cortex de 32 bits, decenas de pines, periféricos de sobra y un rendimiento que parece de otro planeta. Es como si Morfeo te ofreciera la pastilla roja, pero esta viene con datasheet y pines de 2.54 mm. Y lo mejor: se pueden programar con el Arduino IDE (sí, el mismo de siempre) o con herramientas profesionales como STM32CubeIDE o PlatformIO.

La revolución silenciosa de los microcontroladores de bajo costo se llama STM32, y las «Pills» son su puerta de entrada de batalla. Sígueme si quieres vivir… en Nabucodonosor.

Blue Pill: la clásica económica (y la que te despierta)

La Blue Pill es el nombre cariñoso (de alguno como yo fan de La Matrix) de una placa que monta el STM32F103C8T6 o, en versiones más generosas, el STM32F103CBT6. Su PCB (circuito impreso) es azul, de ahí el nombre, tiene unos 4×2 cm y un aspecto muy parecido al de una Arduino Nano pero con pines más finos (paso 2.54 mm, como siempre, así que puedes meterla en una protoboard sin problemas).

Especificaciones de la verdad:

  • Microcontrolador: STM32F103C8T6 (Cortex-M3 de 32 bits)
  • Frecuencia: Hasta 72 MHz (y se puede overclockear a 128 MHz sin sudar)
  • Flash: 64 KB (128 KB en la versión CBT6)
  • SRAM: 20 KB
  • GPIOs: 37 pines, con funciones de PWM, ADC, UART, I2C, SPI, USB
  • ADC: 2 unidades de 12 bits, 10 canales
  • Precio: 3-5 dólares (sus clones chinos, que son el 99% de las que verás)

La Blue Pill tiene un conector Mini-USB (no Tipo-C, ojo, es de los viejos) y dos pequeños leds: uno de alimentación y otro programable. Su gran ventaja es la relación precio-potencia: por menos de lo que cuesta un café con leche, tienes un chip que multiplica por cuatro la velocidad de un Arduino y multiplica por diez la RAM.

¿Dónde falla? El proceso de programación no es tan inmediato como el del Arduino. Necesitas un conversor USB-UART (como un FTDI o un CP2102) para cargar el código, o un programador ST-Link si quieres hacer debug. Y el ecosistema, aunque cada vez más amigable, tiene algún pequeño escollo inicial. Es como aprender a ver el código matricial: al principio duele, luego ves el mundo de otra forma.

Pero una vez superada la primera carga (hay un millón de tutoriales), la Blue Pill se convierte en una herramienta fiel y rapidísima. Ideal para proyectos de control de motores, adquisición de datos a cierta velocidad, o cualquier cosa que requiera procesamiento sin llegar a lo exagerado.

Black Pill: la hermana mayor con esteroides (y con FPU)

La Black Pill es lo que pasa cuando coges la fórmula de la Blue Pill y la metes en un acelerador de partículas. Existen dos versiones principales: una con el STM32F401CCU6 y otra con el STM32F411CEU6. Son más caras que la Blue Pill (entre 6 y 10 dólares), pero siguen siendo ridículamente baratas para lo que ofrecen.

Comparativa de los dos modelos Black Pill:

CaracterísticaSTM32F401STM32F411
NúcleoCortex-M4Cortex-M4
FPU (coma flotante)
Frecuencia máx.84 MHz100 MHz
Flash256 KB512 KB
SRAM64 KB128 KB
GPIO36 pines36 pines
Precio aprox.6-7 €8-10 €

¿Lo más notable? Ambos modelos de Black Pill tienen Unidad de Punto Flotante (FPU) en hardware. Esto significa que hacer operaciones con decimales (como las que necesita un filtro digital para los demoduladores sincrónicos de los radares Doppler, un control PID o un cálculo de coordenadas GPS) es muchísimo más rápido que en la Blue Pill. Es como tener la capacidad de doblar cucharas con la mente, pero en silicio. Además, la Black Pill monta un conector USB Tipo-C (por fin) que también sirve para alimentar la placa y, en algunos casos, para programarla directamente sin conversores externos.

La Black Pill también mejora en el apartado de DMA (acceso directo a memoria) y tiene más temporizadores de alta resolución. Es la opción perfecta para proyectos de audio digital, procesamiento de señales, vuelo de drones, o interfaces de usuario complejas.

Pero ojo: La Black Pill no es compatible con la disposición de pines de la Blue Pill. O sea, no puedes diseñar un circuito impreso pensando en una y luego meter la otra. Cada una tiene su distribución de pines. Como elegir entre el serrucho y el martillo: cada uno tiene su misión.

Duelo de titanes: Blue Pill vs Black Pill vs Arduino Uno

Para que se pueda ver más claro, he preparado esta tabla con los tres contendientes. El Arduino Uno es nuestro punto de referencia (el «todos conocemos a este»).

CaracterísticaArduino Uno (R3)Blue Pill (STM32F103)Black Pill (STM32F411)
Arquitectura8 bits32 bits (ARM Cortex-M3)32 bits (ARM Cortex-M4)
Frecuencia16 MHz72 MHz100 MHz
Flash32 KB64/128 KB512 KB
SRAM2 KB20 KB128 KB
FPUNoNo
Pines GPIO14 digital + 6 analógicos37 (todos multifunción)36 (todos multifunción)
ADC10 bits, 6 canales12 bits, 10 canales12 bits, 10 canales
USBUSB-B (programación nativa)Mini-USB (necesita adaptador)Tipo-C (a veces programable)
Precio20-25 € (original)3-5 €6-10 €

La conclusión es clara: cualquiera de las dos Pills barre el piso con el Arduino Uno en potencia bruta. Pero el Uno gana en facilidad de uso inmediato y cantidad de tutoriales para principiantes. Las Pills son para cuando ya has superado la fase de «hola mundo» y necesitas más «cerebro» sin irte a sistemas complejos como los FPGA que ya vimos. Es el momento de aprender a ver el código detrás del mundo.

¿Y cómo las programo? (No asustarse, el agente Smith no aparece)

El mayor miedo al abordar STM32 es la programación. Pero hoy en día tienes varias opciones, desde la más cómoda (Arduino IDE) hasta la más profesional (STM32CubeIDE con HAL). Te enumero:

  1. Arduino IDE + paquete STM32duino
    Instalas el soporte para placas STM32 desde el Gestor de Tarjetas. Seleccionas «Generic STM32F103C8» o «STM32F411CE». Escribes tu setup() y loop() casi igual que siempre. Eso sí: para la primera carga necesitas un conversor USB-TTL (como un CP2102) o un ST-Link. El proceso es un poco más farragoso que pulsar «Upload» en un Arduino, pero una vez configurado, funciona. Es como aprender a esquivar balas: al principio fallas, luego lo haces con los ojos cerrados.
  2. PlatformIO dentro de VS Code
    Es mi opción favorita. PlatformIO detecta la placa, baja las bibliotecas correctas, y te permite programar tanto con el framework de Arduino como con el nativo de STM32 (libOpenCM3 o HAL). La curva de aprendizaje es algo más empinada, pero la potencia es total.
  3. STM32CubeIDE + HAL
    Esto ya es el modo profesional. El IDE oficial de STMicroelectronics es muy completo y te genera código de inicialización de todos los periféricos con una herramienta gráfica. Aprendes cómo funcionan realmente los microcontroladores. Recomendado si piensas trabajar con STM32 en el mundo laboral. Aquí ya no hay elegir la pastilla: eres tú quien programa la realidad.

Para empezar, quédate con la opción 1. Hay decenas de vídeos que te guían paso a paso para la primera carga de un «Blink». Una vez que ves ese LED parpadear, se te quita el miedo. Y oyes una voz lejana: «Bienvenido al mundo real».

Proyectos ideales para cada una

  • Blue Pill → Control de un motor paso a paso con aceleración, un pequeño datalogger que guarda datos en una SD, o una interfaz MIDI para sintetizadores caseros. También es ideal para sustituir a un Arduino en proyectos donde solo necesitas más velocidad y RAM, pero no matemáticas complejas. La pastilla azul te muestra lo profundo que es el agujero, pero sin recorrerlo todo.
  • Black Pill (con FPU) → Un filtro digital en tiempo real para audio, un control PID de un dron o un brazo robotizado, una pantalla táctil con gráficos (usando el bus SPI a alta velocidad), o un emulador de consola retro (corriendo un NES básico). La FPU y la RAM extra marcan la diferencia. La pastilla negra te convierte en el Elegido, capaz de doblar … el código (flotante) a tu voluntad.
  • ¿Ninguna de las dos? Si tu proyecto necesita WiFi o Bluetooth, mejor vete a los ESP32 que ya vimos. Si necesitas ultra bajo consumo, una placa con un STM32L o un nRF52 es mejor opción. Y si quieres hacer miles de operaciones realmente en paralelo, quizá quieras mirar de nuevo a las FPGAs (que ya visitamos en otro post).

Un consejo sucio (pero práctico)

Compra siempre las «Pills» en tiendas de confianza dentro de AliExpress o Amazon, pero asume que los clones chinos pueden tener pequeñas diferencias: a veces los pines no están soldados, a veces el regulador de voltaje es mediocre, y casi siempre el silkscreen (las serigrafías) se borra con el roce. También es habitual que las Blue Pill vengan con el chip «C8» pero realmente tengan 128 KB de flash (los chinos los llaman «C8 con bonus»). No te quejes, disfruta el regalo. Es como cuando en Matrix te dan un arma extra sin pedirla.

Eso sí: el conector Mini-USB de la Blue Pill es frágil. Suelda un par de cables y olvídate de él, o directamente alimenta la placa por el pin 5V. Para cargar código, usa siempre un conversor USB-UART externo (un FT232 o CP2102 de un par de euros). Te ahorrarás dolores de cabeza. Y recuerda: la cuchara no existe. O mejor dicho, no hay conector Mini-USB que aguante 500 conexiones.

Conclusión: ¿Paso a las Pills o me quedo en Arduino?

Depende de tu momento. Si todavía estás aprendiendo qué es un digitalWrite o una resistencia pull-up, quédate con Arduino. La magia de la simplicidad no tiene precio. Sigue viviendo en la simulación de La Matrix, es cómoda.

Pero si ya te sientes cómodo, has hecho un par de proyectos con ESP8266, y empiezas a sentir que tu código va justo de memoria o que las operaciones matemáticas se arrastran… entonces haz el salto. Compra una Blue Pill para empezar (cuesta lo mismo que un par de sensores de temperatura) y pruébala. Sorpresa: te va a correr todo lo que hacías con Arduino pero a velocidad de vértigo. Luego, si ves que la FPU te haría falta, saltas a la Black Pill y no miras atrás. Habrás tomado la pastilla roja… bueno, la negra. Y no hay vuelta atrás.

Ambas son open hardware de facto (aunque no oficialmente) y pertenecen a ese mismo espíritu de democratización de la electrónica que vimos con Arduino. Son herramientas honestas que ponen potencia de nivel industrial en manos de un aficionado. Y eso, estimado lector, es exactamente de lo que trata esta serie.

Mientras tanto, a trastear y a soldar. Y si ves a un gato negro que se te queda mirando… no intentes programarlo.

Nos leemos en la madriguera (sí, yo también soy fan de La Matrix).


¿Tienes dudas sobre qué placa elegir para tu proyecto? ¿Quieres que te echemos una mano con la primera carga de tu Blue Pill? Como siempre, en LADETEC puedes encontrar asesoría y componentes. Escríbenos a [email protected]  o visita http://arduinocuba.ladetec.com. Y recuerda: “No hay problema técnico que no se pueda resolver con una soldadura bien hecha y un buche de café.

Orlando L. Rodríguez González, ingeniero eléctrico, PhD, Profesor Titular de Electrónica en la Universidad de Camagüey, Profesor Consultante en la Universidad Distrital de Bogotá.