ESP32 o Arduino Nano: qué placa usar en su robot
Las diferencias que importan entre el ESP32 y el Arduino Nano para un robot de banco de trabajo: memoria, tensión de 3,3 V y 5 V, entradas analógicas, wifi, lenguaje y cómo llega el programa a la placa.

Las dos placas mueven el brazo robótico de la misma manera: cuatro servos, un ultrasónico, dos joysticks y un buzzer caben en cualquiera de ellas. Lo que cambia es cuánto espacio sobra, la tensión de los pines y cómo llega el programa.
Arduino Nano
El Nano usa el microcontrolador ATmega328P, el mismo del Arduino Uno, a 16 MHz.
- Memoria: 32 KB de flash para el programa, de los cuales 2 KB ocupa el bootloader, y 2 KB de SRAM para las variables.
- Tensión: trabaja con 5 V. El sensor ultrasónico HC-SR04 y la señal de los servos se comunican con él sin adaptación.
- Entradas analógicas: ocho, de A0 a A7, con 10 bits (valores de 0 a 1023). A6 y A7 solo leen señales analógicas; no sirven como pines digitales.
- Lenguaje: C++ de Arduino. El programa se compila en la computadora y se graba por el puerto USB.
Es una placa barata, robusta y muy documentada. Para un brazo controlado por joystick, le sobra capacidad.
ESP32
El ESP32 es de otra categoría: dos núcleos de hasta 240 MHz, 520 KB de SRAM, wifi y Bluetooth en el mismo chip. Las placas de desarrollo más comunes traen 4 MB de flash.
- Tensión: trabaja con 3,3 V. Una señal de 5 V en un pin puede dañar la placa. En la práctica, el pin Echo del ultrasónico necesita un divisor de tensión, y el joystick debe alimentarse con 3,3 V.
- Entradas analógicas: 12 bits (valores de 0 a 4095), pero con un detalle: el conversor ADC2 no lee mientras el wifi está encendido. Los joysticks van en el ADC1, en los GPIO 32 a 39.
- Lenguaje: admite MicroPython, el Python para microcontroladores. El programa va como texto, sin compilar, y queda grabado en la placa como main.py.
Qué cambia en el IDE de bloques
Las tarjetas son las mismas en las dos placas. Lo que cambia es el destino:
- ESP32: el IDE genera el programa en MicroPython y lo envía por el cable USB directo desde el navegador (Chrome o Edge en la computadora). La placa necesita tener MicroPython grabado antes.
- Arduino Nano: el IDE genera el código C++ completo, con la biblioteca Servo. Usted copia el código o descarga el archivo .ino y lo sube con el Arduino IDE.
La lista de pines de cada tarjeta también cambia: el IDE solo ofrece los pines que existen en la placa elegida.
Cuál elegir
| Situación | Mejor opción |
|---|---|
| Grupo que va a seguir con C++ y Arduino | Nano |
| Todas las piezas en 5 V, sin querer divisor de tensión | Nano |
| Enviar el programa sin instalar nada en la computadora | ESP32 |
| Enseñar Python después de los bloques | ESP32 |
| Planes de usar wifi, un panel o control desde el celular | ESP32 |
| Programa grande, con muchas posiciones guardadas | ESP32 |
Ninguna elección es definitiva: el mismo programa en tarjetas genera código para las dos. Se puede empezar con una y cambiar de placa después, cambiando solo los pines.
Próximo paso
Vea en el IDE de bloques la tabla de cableado sugerida para cada placa y el artículo sobre qué pines usar para cada pieza.