Cada microcontrolador se aprende distinto
Un microcontrolador es un ordenador completo en un solo chip: procesador, memoria y pines para leer sensores y mover actuadores. Todos comparten ideas (salidas, entradas, PWM, conversión analógica, comunicación serie), pero cada familia tiene su personalidad, y por eso aquí cada placa tiene su propio recorrido.
Arduino Uno y Nano
El ATmega328P de 8 bits trabaja a 5 V y es muy tolerante con los errores de principiante. Su ADC de 10 bits convierte 0–5 V en 0–1023 y seis de sus pines generan PWM. Son ideales para entender pinMode, digitalWrite, botones con pull-up y la función map(). El Nano es el mismo chip en formato de protoboard, con dos entradas solo analógicas extra (A6 y A7).
Arduino Mega 2560
Con 54 pines digitales, 16 analógicos y cuatro puertos serie, el Mega es para proyectos grandes: impresoras 3D, robots con muchos motores o paneles de LEDs. Aquí el salto no es de conceptos, sino de organización: bucles for para recorrer muchos pines, lógica con varios sensores y puertos serie dedicados.
ESP32
Dos núcleos a 240 MHz, WiFi y Bluetooth integrados, pero pines de 3.3 V que no toleran 5 V. Su ADC es de 12 bits (0–4095), el PWM lo genera el periférico LEDC con ledcAttach y ledcWrite, y diez pines detectan el toque de un dedo con touchRead. Es la placa estrella del Internet de las cosas.
STM32 Black Pill
Un ARM Cortex-M4 a 100 MHz, el tipo de chip que se usa en la industria. Los pines se nombran por puerto (PA5, PC13) porque cada puerto es un registro de 16 bits. Entender registros y temporizadores (prescaler y ARR) es el puente entre Arduino y la programación profesional de sistemas embebidos.
Raspberry Pi Pico
La RP2040 tiene dos núcleos, PWM en todos sus pines GP0–GP28 y ocho máquinas PIO capaces de inventar protocolos a medida. Además es la placa más popular para aprender MicroPython: en este lab puedes escribir Python y ver cómo se traduce a C antes de ejecutarse.
¿Cómo se comprueban los retos?
Tu programa se compila a JavaScript y se ejecuta con un reloj simulado: un segundo de programa tarda milisegundos. Para corregir un reto, el lab pulsa botones y gira perillas virtuales en instantes exactos y revisa cuándo cambió cada pin, qué ángulo tuvo el servo o qué mostró el monitor serie. Todo ocurre en tu navegador.
Cuando domines una placa, conéctala a un circuito de verdad en el Circuit Lab, o prueba el Code Lab, el Robot Lab y el Mechanism Lab.