Best apps for programming ESP32 educational robots

XDA cubrió esta semana un nuevo lote de robots educativos ESP32, cinco años en desarrollo, que permiten a un principiante cambiar el comportamiento mientras el robot sigue funcionando. El truco de programación en vivo solía requerir placas comerciales dedicadas. Ahora, gracias a un puñado de proyectos de código abierto, cualquier robot basado en ESP32 puede programarse en bloques, MicroPython o C desde una computadora portátil y actualizarse por aire en un segundo. Probamos 7 aplicaciones de escritorio que lo hacen posible.

Qué buscar en un entorno de programación ESP32

La robótica educativa tiene requisitos diferentes a la ingeniería de firmware. Las mejores aplicaciones lo entienden.

Comparación rápida

Aplicación Mejor para Plataformas Gratis Costo Calificación
MicroBlocks Bloques de codificación en vivo en ESP32 Windows, macOS, Linux, ChromeOS, web Gratis 4.7 (community)
Arduino IDE La herramienta predeterminada Windows, macOS, Linux Gratis 4.6
PlatformIO IDE de grado profesional con bibliotecas de dispositivos Windows, macOS, Linux, plugin de VS Code Free tier 4.7
Thonny Python primero, amigable para principiantes Windows, macOS, Linux Gratis 4.5
ESP-IDF SDK nativo oficial de Espressif Windows, macOS, Linux Gratis 4.4
MakeCode for micro:bit Bloques primero, funciona con bifurcaciones de ESP32 Web, instalador sin conexión Gratis 4.7
Wokwi Simular placas ESP32 en el navegador Web 7/mes para Pro 4.6

1. MicroBlocks, mejor para bloques de codificación en vivo

MicroBlocks es lo que realmente trata la historia de XDA. Suelta un bloque, haz clic en ejecutar, el bloque se ejecuta en el robot ahora mismo. Cambia el bloque, haz clic de nuevo, sin reflash. Admite ESP32, ESP8266, micro:bit, Calliope y docenas de placas educativas a través de una única interfaz. Cada bloque corresponde a una máquina virtual inspirada en Smalltalk ejecutándose en el chip.

Dónde se queda corto: la biblioteca de bloques es más pequeña que la de MakeCode, y la comunidad también es más pequeña.

Precios:

Plataformas: Windows, macOS, Linux, ChromeOS y una versión web que se empareja a través de Web Serial

Download: MicroBlocks | GitHub

Bottom line: elige MicroBlocks si el objetivo es enseñar a una clase donde los niños puedan ver su código afectar al robot en el mismo segundo.

2. Arduino IDE, mejor como la herramienta predeterminada

Arduino IDE versión 2.x es el entorno que la mayoría de tutoriales asumen. Instala el paquete de placa ESP32 una vez, y cualquier placa ESP32 aparece como destino. Maneja el aprovisionamiento de Wi-Fi, actualizaciones inalámbricas y administración de bibliotecas. El IDE es solo C++, por lo que no es la herramienta para un niño de seis años, pero es la herramienta que usará un adolescente a continuación.

Dónde se queda corto: los tiempos de construcción en macOS siguen siendo lentos, y el administrador de bibliotecas a veces descarga tres copias del mismo controlador.

Precios:

Plataformas: Windows, macOS, Linux

Download: Arduino IDE

Bottom line: la predeterminada. Cada proyecto ESP32 en Internet se compila aquí.

3. PlatformIO, mejor para bibliotecas y placas de nivel profesional

PlatformIO se ejecuta como una extensión de VS Code y convierte el editor en un IDE embebido completo. Administra placas, marcos de trabajo y bibliotecas con un archivo de bloqueo, por lo que un proyecto construido hoy se construye de manera idéntica dos años a partir de ahora. El registro de bibliotecas tiene más de 20.000 entradas, incluido casi todos los sensores ESP32.

Dónde se queda corto: dirigido a intermedios y profesionales. Experiencia empinada en el primer día para un principiante absoluto.

Precios:

Plataformas: Windows, macOS, Linux, como extensión de VS Code

Download: PlatformIO | VS Code Marketplace

Bottom line: el entorno para cambiar una vez que Arduino IDE mantiene el proyecto.

4. Thonny, mejor para MicroPython en ESP32

Thonny es un IDE de Python para principiantes con soporte MicroPython de primera clase. Apunta a un ESP32 ejecutando el firmware de MicroPython, y actúa como un REPL con navegador de archivos, depurador e inspector de variables. Ideal para escuelas que ya enseñan Python.

Dónde se queda corto: sin editor de bloques, y el depurador puede ser lento a través de Wi-Fi.

Precios:

Plataformas: Windows, macOS, Linux, Raspberry Pi

Download: Thonny

Bottom line: la herramienta para la ruta de Python. Flashea MicroPython, abre Thonny, escribe dos líneas de código, mira el LED parpadear.

5. ESP-IDF, mejor para rendimiento nativo y cada característica

ESP-IDF es el marco oficial de Espressif. Expone todas las capacidades del chip, desde BLE mesh hasta arranque seguro. Nada aquí es educativo. Pero si un proyecto de clase implica construir un dispositivo personalizado, ESP-IDF es la capa en la que se asienta todo lo demás.

Dónde se queda corto: absolutamente no es una herramienta para principiantes. El sistema de construcción es CMake más una pantalla de configuración controlada por menú, y la documentación asume C.

Precios:

Plataformas: Windows, macOS, Linux

Download: ESP-IDF

Bottom line: la rampa de salida. Cuando Arduino IDE y PlatformIO se agotan, esto es lo siguiente.

6. MakeCode for micro:bit, mejor para los programadores más jóvenes

MakeCode comenzó como el editor de bloques de Microsoft para micro:bit y ahora admite varios tableros educativos basados en ESP32 a través de objetivos comunitarios. Los bloques se compilan en JavaScript en el navegador y se flashean al tablero a través de WebUSB. El simulador en el lado izquierdo de la pantalla muestra el código ejecutándose antes de enchufar algo.

Dónde se queda corto: la compatibilidad con ESP32 depende de la bifurcación comunitaria de la placa específica, no todas las placas se cubren.

Precios:

Plataformas: Web (navegadores Chromium para WebUSB), instalador de Windows y macOS

Download: MakeCode

Bottom line: la herramienta para niños de ocho años. Bloques, un simulador y un flash de un toque.

7. Wokwi, mejor para simular antes de tocar hardware

Wokwi simula placas ESP32, sensores conectados, LED y pantallas en el navegador. Conecta un circuito visualmente, suelta código Arduino o MicroPython, y presiona reproducir. La simulación se ejecuta a velocidad real e incluye Wi-Fi, por lo que podemos probar la publicación MQTT sin una placa física.

Dónde se queda corto: no todos los sensores están modelados, y el plan gratuito limita el tiempo de simulación por sesión.

Precios:

Plataformas: Web

Download: Wokwi

Bottom line: emparéjalo con cualquiera de los anteriores. Prototipo en Wokwi, flashea en hardware real una vez que el cableado es correcto.

Cómo elegir el correcto

Mind+ también vale la pena echar un vistazo si la audiencia objetivo son aulas de habla china, ya que se envía bilingüe y admite las populares placas MakeBlock y DFRobot lista para usar.

FAQ

¿Cuál es la aplicación ESP32 más fácil para principiantes absolutos?

MicroBlocks si queremos codificación en vivo, MakeCode si queremos un simulador junto al editor. Ambos usan bloques y ninguno requiere un paso de compilación visible para el usuario.

¿Puedo ejecutar Python en ESP32?

Sí. Flashea el firmware de MicroPython (aproximadamente 1,5 MB) y usa Thonny o el REPL incorporado. El rendimiento es bueno para la enseñanza, marginal para el procesamiento de señales en tiempo real.

¿Necesito Wi-Fi para programar el robot?

No. USB serial es lo predeterminado. Wi-Fi habilita actualizaciones inalámbricas y codificación en vivo en MicroBlocks, que es conveniente pero no es obligatorio.

¿Puedo usar estas herramientas en una Chromebook?

MicroBlocks y MakeCode tienen versiones web que funcionan en una Chromebook a través de WebUSB o Web Serial. Arduino IDE requiere modo Linux.

¿Qué aplicación debería elegir una escuela?

Las escuelas con las que hablamos se estandarizan en MicroBlocks o MakeCode para los primeros dos años y trasladan a los estudiantes que quieren más a Arduino IDE y PlatformIO en los años tres y cuatro.