Total Engineering MCU Lab

Aprende microcontroladores jugando

Elige una placa. Cada una tiene su propio recorrido con lecciones cortas, retos que se corrigen solos y mini-juegos. Programa con bloques o en código C (y en MicroPython en la Pico) y mira el resultado en una placa virtual, sin cables.

★ 0tu progreso se guarda en este navegador

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.