Arduino vs ESP32 vs RP2040: qué microcontrolador elegir
Arnold Wender · · 11 min de lectura
Ver todo: Gear“¿Qué microcontrolador compro?” es la segunda pregunta más repetida en comunidades de makers y electrónica, justo después de “¿qué lenguaje aprendo primero?”. Y la respuesta habitual —“Arduino es el mejor para principiantes”— lleva a mucha gente a comprar la herramienta incorrecta para lo que en realidad quiere construir.
El ecosistema cambió. Hace cinco años la pregunta tenía una respuesta simple: Arduino Uno si empiezas, ESP32 si necesitas WiFi. Hoy tienes el Arduino Uno R4 con su núcleo Cortex-M4 de 48 MHz, el ESP32-S3 con doble núcleo a 240 MHz y USB nativo, el RP2040 original con sus PIO programables, y el RP2350 —el nuevo chip del Raspberry Pi Pico 2— que duplica memoria y mejora el núcleo a Cortex-M33. La brecha entre opciones se amplió, y con ella la posibilidad de elegir mal.
Esta guía asume que ya sabes soldar o estás dispuesto a aprender. No es para comparar cuál brilla más en un unboxing. Es para elegir con criterio técnico.
Lo esencial antes de comprar
- El criterio #1 es la conectividad — si tu proyecto necesita WiFi o Bluetooth, la decisión ya está tomada: ESP32 es la respuesta obvia
- Arduino (plataforma) no es igual a Arduino Uno (placa) — el IDE y el ecosistema de librerías funcionan en ESP32 y RP2040; no quedas atado a hardware específico
- RP2040/RP2350 destaca donde importan los PIO — control preciso de señales, USB personalizado y protocolos custom sin cargar el núcleo principal
- El ESP32-S3 es la apuesta segura para proyectos nuevos en 2026 — USB nativo, doble Cortex-LX7 a 240 MHz, soporte sólido en Arduino-ESP32 y MicroPython
- El RP2350 (Pico 2) duplica la memoria del RP2040 original — 520 KB de SRAM vs 264 KB; si usabas el Pico 1, considera actualizar
- Arduino Uno R4 tiene sentido si ya tienes shields UNO y no quieres reescribir código — sino, el dinero rinde mejor en una ESP32-S3 o un Pico 2
Si quieres ver el contexto completo del ecosistema maker, visita Gear en GeekShop.
Los tres candidatos: qué son realmente
Antes de comparar specs, hay que aclarar un problema de nomenclatura que confunde a todo el mundo.
“Arduino” es dos cosas distintas: una plataforma de software (el IDE, las librerías, el lenguaje basado en C++) y una línea de hardware específico que va desde el clásico Uno hasta el más reciente R4. Cuando alguien dice “programar en Arduino”, casi siempre se refiere a la plataforma. Y esa plataforma funciona perfectamente con ESP32 y con RP2040 (vía el core no oficial de Earle Philhower, que es de los mejor mantenidos del ecosistema).
ESP32 es una familia, no una sola placa. Espressif tiene variantes para cada caso: la serie original con Xtensa LX6, la S3 con Xtensa LX7 y USB nativo, la C3/C6 con núcleo RISC-V y opciones de conectividad como Zigbee y Thread, y la H2 orientada específicamente a Thread y Matter. En 2026, si dices “ESP32” sin especificar variante, alguien va a preguntarte cuál exactamente —porque la diferencia importa.
RP2040 y RP2350 son chips diseñados por la Raspberry Pi Foundation. Aparecen en el Pico original (RP2040) y en el Pico 2 (RP2350), pero también en decenas de boards de terceros de Adafruit, SparkFun, Seeed y otros. Lo que los hace únicos no es la velocidad del núcleo sino los State Machines PIO (Programmable I/O): ocho máquinas de estado independientes que ejecutan su propio microprograma para manejar protocolos de señal sin tocar el núcleo ARM.
LOS CANDIDATOS
Plataforma, familia y chip: qué estás comprando realmente
Arduino Uno R4 Minima y WiFi comparten el microcontrolador Renesas RA4M1: ARM Cortex-M4 a 48 MHz, 32 KB de RAM, 256 KB de flash, ADC de 14 bits y DAC de 12 bits verdadero. El R4 Minima no tiene conectividad inalámbrica. El R4 WiFi añade un módulo ESP32-S3 para WiFi/BLE y una matriz LED 12×8 integrada. La ventaja real del R4: compatibilidad total con el footprint UNO y shields existentes.
ESP32-S3 corre doble núcleo Xtensa LX7 a hasta 240 MHz, tiene 512 KB de SRAM interna, soporta PSRAM externa, y lo más relevante para 2026: USB OTG nativo en el chip, sin UART externo. Eso significa que puedes hacer HID (emular teclado o mouse) sin hardware extra. La familia ESP32 también es la única de las tres con WiFi y Bluetooth integrados de fábrica.
RP2350 (Pico 2) tiene doble núcleo Cortex-M33 a 150 MHz, 520 KB de SRAM (el doble del RP2040 original), 4 MB de flash y mantiene los ocho PIO State Machines del RP2040. Novedad del RP2350: puede ejecutar también núcleos RISC-V opcionales (Hazard3), tiene nuevas funciones de seguridad y modos de bajo consumo mejorados. Es compatible de pines con el Pico original.
Specs lado a lado
| Característica | Arduino Uno R4 WiFi | ESP32-S3 | RP2040 | RP2350 (Pico 2) |
|---|---|---|---|---|
| CPU | Cortex-M4 @ 48 MHz | 2× LX7 @ 240 MHz | 2× M0+ @ 133 MHz | 2× M33 @ 150 MHz |
| RAM | 32 KB | 512 KB (+PSRAM ext.) | 264 KB | 520 KB |
| Flash | 256 KB | 4 MB (típico) | 2 MB | 4 MB |
| WiFi/BLE | Sí (vía ESP32-S3) | Sí (nativo) | No | No |
| USB nativo | Sí (RA4M1 + shield ESP32-S3) | Sí (USB OTG) | Sí (USB 1.1) | Sí (USB 1.1) |
| ADC resolución | 14 bits | 12 bits | 12 bits | 12 bits |
| DAC verdadero | 12 bits | No (solo PWM) | No | No |
| PIO / máquinas de estado | No | No | 8 SM PIO | 8 SM PIO |
| GPIO | 20 | Varía por módulo (~36) | 26 | 30-48 según modelo |
| Precio referencia | ~USD 27 (R4 WiFi) | ~USD 5-15 según módulo | ~USD 4-6 (Pico) | ~USD 5-7 (Pico 2) |
Los precios son orientativos. En México, la diferencia de precio se amplía por importación; un ESP32-S3 de Seeed o una Pico 2 se consiguen en tiendas como Geek Factory o UElectronics, y su disponibilidad es más consistente que la del R4 WiFi.
Cuándo cada uno tiene sentido
CASOS DE USO
ESP32: cuando la red es parte del proyecto
El ESP32 (especialmente el S3) es la respuesta correcta cuando:
— Tu proyecto necesita conectarse a internet o a una red local. No hay debate aquí: WiFi integrado sin shields extra es una ventaja de diseño real, no de spec sheet.
— Quieres hacer un dashboard web embebido — el ESP32 puede servir páginas HTML directamente sin necesitar un servidor externo.
— El proyecto implica BLE — un sensor de temperatura que manda datos a tu teléfono, un beacon de localización, un controlador BLE para un periférico.
— Quieres usar MicroPython o el framework Arduino con acceso a las librerías más actualizadas de IoT. El ecosistema de librerías ESP32 en Arduino-ESP32 (el repositorio oficial de Espressif en GitHub) es el más activo de los tres candidatos.
— Necesitas USB HID sin hardware externo (ESP32-S3 específicamente).
El ESP32-C6, que añade WiFi 6, Zigbee 3.0 y Thread/Matter, empieza a tener soporte razonable en Arduino IDE. Si tu proyecto es home automation con protocolo Matter, el C6 es el candidato de 2026.
CASOS DE USO
RP2040/RP2350: cuando los PIO cambian todo
El RP2040 o RP2350 es la respuesta correcta cuando:
— Necesitas controlar protocolos de señal a nivel de bit con timing preciso: WS2812B/NeoPixel, VGA, DVI, I2S de audio, protocolos propietarios. Los PIO State Machines hacen esto en hardware sin saturar el núcleo principal.
— Quieres implementar USB personalizado — el RP2040/RP2350 puede ser host o device USB 1.1 de forma nativa y el SDK incluye ejemplos de HID, CDC, MIDI.
— Trabajas con MicroPython o CircuitPython y quieres el soporte más estable. El port oficial de MicroPython para RP2040/RP2350 es uno de los mejor mantenidos, y CircuitPython (de Adafruit) da soporte de primera clase al ecosistema Pico.
— Tu proyecto requiere overclocking moderado para ganancia de rendimiento. El RP2040 corre de forma estable alrededor de 200-250 MHz en muchos boards con buen disipado, aunque esto está fuera del spec oficial.
— Necesitas audio digital, síntesis de señal o decodificación de protocolos de radio sin hardware dedicado — los PIO lo hacen posible.
RP2350 sobre RP2040: si empiezas un proyecto nuevo hoy, elige el Pico 2 (RP2350). Doble RAM, núcleo M33 más eficiente, mejores modos de bajo consumo y la misma compatibilidad de pines. La diferencia de precio es mínima y la mejora es real.
Entornos de desarrollo: más opciones de las que parece
La percepción de que “Arduino = Arduino IDE” limita a mucha gente innecesariamente.
Arduino IDE 2.x funciona con los tres candidatos. Para ESP32: instala el board package de Espressif desde el Boards Manager. Para RP2040/RP2350: instala el core de Earle Philhower (arduino-pico), que tiene soporte completo de GCC 14 y las herramientas actualizadas. Para Arduino Uno R4: soporte nativo.
PlatformIO (IDE o extensión de VS Code) es la alternativa preferida en proyectos más serios. Gestiona dependencias con un platformio.ini, permite builds reproducibles y tiene soporte para los tres. Si ya usas VS Code para todo lo demás, no hay razón para usar el Arduino IDE.
MicroPython tiene ports oficiales para ESP32 y RP2040/RP2350. Para el RP2350, el soporte mejoró significativamente durante 2025. Para ESP32-S3, MicroPython incluye soporte de display y módulos de red bien probados. No está disponible de forma útil para Arduino Uno R4.
CircuitPython (Adafruit): soporte de primera clase para RP2040/RP2350 y ESP32-S3. Orientado a facilidad de uso; el código vive en una unidad de almacenamiento que aparece cuando conectas el board por USB — sin proceso de compilación.
El Arduino IDE es el punto de entrada, no el destino. Cuando tu proyecto crezca, PlatformIO sobre VS Code te va a ahorrar más frustración que cualquier cambio de hardware.
Errores comunes
Árbol de decisión: cuál elegir
Si tu proyecto necesita WiFi o Bluetooth → ESP32-S3. Sin discusión. Añade WiFi con un shield externo en Arduino o RP2040 es solucionar un problema que no debería existir.
Si tu proyecto necesita control de señal de precisión, audio digital o protocolos custom → RP2350 (Pico 2). Los PIO hacen cosas que no puedes replicar en software de manera confiable.
Si tienes shields UNO existentes o necesitas DAC de 12 bits verdadero o ADC de 14 bits y quieres mantener compatibilidad física → Arduino Uno R4 Minima o R4 WiFi.
Si estás empezando desde cero y tu proyecto no tiene WiFi ni señales PIO → cualquiera de los tres funciona; el ESP32-S3 o el Pico 2 te dan más margen para expandir a menor precio que el R4 WiFi.
Si quieres home automation con Matter/Zigbee → ESP32-C6. Es la variante de Espressif con WiFi 6, Zigbee 3.0, Thread y soporte de Matter, y en 2026 ya tiene soporte razonable en Arduino IDE.
Para profundizar en las herramientas que rodean a estos microcontroladores, lee Herramientas de maker y electrónica para empezar. Y si en algún momento tu proyecto necesita más poder de cómputo con sistema operativo completo, el paso siguiente está documentado en Las mejores single-board computers para tus proyectos.
FAQ
¿El RP2040 ya quedó obsoleto ahora que existe el RP2350?
No exactamente. El RP2040 sigue en producción activa y en distribución masiva, su precio es muy bajo y su ecosistema de boards de terceros es enorme. Para proyectos donde 264 KB de SRAM son suficientes, sigue siendo válido. Dicho eso: para proyectos nuevos donde el precio es similar, el RP2350 (Pico 2) da más margen por el mismo costo aproximado.
¿Puedo usar Arduino IDE con ESP32 y RP2040?
Sí, en ambos casos. Para ESP32: instala el paquete esp32 by Espressif Systems desde el gestor de tarjetas del Arduino IDE. Para RP2040/RP2350: instala Raspberry Pi Pico/RP2040/RP2350 by Earle F. Philhower III. Ambos tienen soporte activo y se actualizan regularmente.
¿El ESP32-S3 puede reemplazar completamente a un Arduino Uno R4?
Para la mayoría de casos sí, con ventajas. El ESP32-S3 tiene más RAM, más velocidad de CPU y WiFi/BLE integrados por menos precio. Lo que no tiene: la compatibilidad física con shields UNO y el DAC de 12 bits verdadero del RA4M1. Si tu proyecto usa shields físicas del formato UNO, esa compatibilidad tiene valor real. Si no, el ESP32-S3 es generalmente la opción más capaz.
¿Qué tan difícil es MicroPython comparado con C++ de Arduino?
MicroPython es más fácil de iterar: no hay proceso de compilación, los errores son más legibles y puedes escribir código directamente en el intérprete interactivo (REPL). La desventaja es rendimiento y acceso a hardware de bajo nivel. Para prototipos y proyectos que no requieren timing estricto, MicroPython es perfectamente viable. Para control de servos con precisión de microsegundos o protocolos de alta velocidad, necesitas C/C++.
¿Tiene sentido comprar la DualMCU (ESP32 + RP2040 en una placa)?
Para ciertos proyectos, sí. La DualMCU de UNIT Electronics combina un RP2040 y un ESP32 en el mismo factor de forma, comunicados por SPI/UART. Es útil cuando quieres usar los PIO del RP2040 para control de señal y delegar la conectividad WiFi al ESP32, sin tener dos boards separadas. Es más cara y más compleja que cualquiera de las opciones individuales, pero elimina el problema de coordinar dos tarjetas físicamente separadas.
Fuentes
Los datos de las placas se apoyan en sus fuentes oficiales: