que-es-microcontrolador-arduino-esp32

Qué es un microcontrolador: Arduino, ESP32 y PIC

  • 4 min

Un microcontrolador es un sistema completo programable dentro de un único chip que integra CPU, memoria y periféricos de entrada/salida. Es la pieza que permite que un circuito cambie de comportamiento con solo modificar el firmware.

En este punto, la electrónica clásica se encuentra con la informática. Hasta ahora, si queríamos hacer parpadear un LED, montábamos un 555 con resistencias y condensadores calculados a mano. Si queríamos cambiar la velocidad, tocaba desoldar y recalcular.

Con un Microcontrolador, simplemente cambiamos una línea de texto en nuestro ordenador, le damos a “Subir”, y el comportamiento del chip cambia por completo.

Pero, ¿qué es exactamente esa “cucaracha” negra de silicio? ¿Es lo mismo que el procesador i9 de tu PC? Hoy vamos a destripar el cerebro de nuestros proyectos.

Microprocesador vs microcontrolador: no son lo mismo

A menudo usamos la palabra “procesador” para todo, pero hay una distinción importante.

El microprocesador (CPU)

Es el chip que tienes en tu ordenador (Intel Core, AMD Ryzen).

  • Está optimizado para ofrecer gran capacidad de cálculo.
  • Problema: Es inútil por sí solo. Necesita chips externos para funcionar: módulos de memoria RAM, disco duro para guardar datos, chipsets para el USB, tarjeta gráfica, etc.
  • Es el cerebro, pero sin cuerpo.

El microcontrolador (MCU)

Es un ordenador completo en un solo chip (SoC - System on Chip). Dentro de esa pequeña pastilla de plástico tienes:

  1. CPU: El cerebro (más lento que el de un PC, pero suficiente).
  2. Memoria RAM: Para guardar variables volátiles.
  3. Memoria flash: memoria no volátil donde se guarda el programa.
  4. Periféricos: pines y bloques dedicados para interactuar con el mundo exterior.

Anatomía de un MCU

Para entender cómo programar un Arduino o un ESP32, hay que saber qué piezas integran. Todo lo que hemos visto en los módulos anteriores está ahí dentro, miniaturizado:

  1. El Núcleo (Core): Es la ALU y la Unidad de Control. Ejecuta las instrucciones (sumar, restar, mover datos, saltar).
  2. Memoria flash (el programa): aquí se graba tu código. Es memoria no volátil, por lo que conserva el contenido al quitar la alimentación.
  3. SRAM (Las Variables): Aquí viven tus variables (int contador = 0). Es memoria “Volátil”, se borra al reiniciar.
  4. GPIO (General Purpose Input/Output): Son las “patitas” del chip. Podemos configurarlas como entradas (leer sensores) o salidas (encender leds) a voluntad.
  5. Periféricos Especializados: Hardware dedicado que libera a la CPU de trabajo:
  • Timers: Contadores precisos (basados en flip-flops) para medir tiempo o generar PWM.
  • ADC: Convertidores para leer señales analógicas.
  • UART/SPI/I2C: Bloques dedicados a comunicarse con otros chips.

Las grandes familias

En el mundo de la electrónica maker y profesional, hay tres nombres que se repiten constantemente.

AVR (El corazón de Arduino)

Fabricados por Atmel (ahora Microchip). El más famoso es el ATmega328P (Arduino UNO/Nano).

  • Arquitectura: 8 bits.
  • Voltaje: 5V (generalmente).
  • Ventajas: Indestructible. Es muy robusto eléctricamente. Ideal para aprender porque tolera muchos errores de novato.
  • Desventajas: Lento (16 MHz) y con poca memoria.

ESP32 y ESP8266

Fabricados por Espressif. Han cambiado el mercado en la última década.

  • Arquitectura: 32 bits; depende de la familia y puede ser Xtensa o RISC-V.
  • Voltaje: 3.3V (¡Cuidado, no son 5V!).
  • Ventajas: Potencia brutal (240 MHz, doble núcleo), WiFi y Bluetooth integrados. Es el estándar actual para IoT.
  • Desventajas: Sus pines son más delicados (se queman fácil con 5V) y el chip es más complejo.

PIC (Los veteranos industriales)

Fabricados por Microchip. Durante décadas fueron los reyes indiscutibles.

  • Aunque en el mundo maker han perdido terreno frente a Arduino, siguen siendo omnipresentes en electrodomésticos (lavadoras, microondas) y entornos industriales por su robustez frente al ruido electromagnético.

ARM (STM32, RP2040)

La arquitectura ARM Cortex-M aparece en muchas familias de microcontroladores. Chips como STM32 o RP2040 ofrecen más recursos para proyectos que superan las capacidades de un AVR básico.

Del hardware al firmware

Lo más importante que debes entender es el cambio de paradigma. En los módulos anteriores, si queríamos hacer una puerta AND, conectábamos transistores. El comportamiento estaba definido por la física.

Ahora, conectamos un microcontrolador y el comportamiento lo define el Firmware (Software embebido).

  • Podemos hacer que el Pin 1 sea una entrada ahora, y una salida dentro de 10 milisegundos.
  • Podemos simular miles de puertas lógicas mediante código (if, else, and, or).

El hardware se vuelve genérico; el software le da la personalidad.