viernes, 21 de agosto de 2026

ESP32 consola interactiva estilo Unix con comandos como ls, cd, control de pines y red - Solución MicroPython

 ESP32 consola interactiva estilo Unix con comandos como ls, cd, control de pines y red - Solución MicroPython

 

Para un ESP32, la opción más práctica y madura con consola interactiva estilo Unix (con comandos como ls, cd, control de pines y red) es MicroPython. No es un Linux completo, pero em funciona como un micro-SO con REPL (consola interactiva en Python) accesible por puerto serial (/dev/ttyUSB0 o /dev/ttyACM0) desde tu otro equipo Linux usando herramientas como screen o tio. [1, 2, 3, 4]
Aquí te detallo las mejores alternativas de "micro-SO / shells" según lo que busques:

1. MicroPython (La opción más recomendada)

  • Qué es: Un intérprete de Python optimizado para microcontroladores que expone una consola interactiva directa.
  • Por qué elegirlo: Te da acceso inmediato a una línea de comandos en la ESP32 apenas enciendes el dispositivo. Puedes importar librerías, inspeccionar memoria, leer pines GPIO y programar lógica al vuelo sin compilar código en C.
  • Cómo conectarte desde Linux: Conectas la ESP32 por USB y usas en tu terminal de Linux:
    sudo usermod -a -G dialout $USER  # (Solo la primera vez para permisos de puerto)
    tio /dev/ttyUSB0 -b 115200
    
    [1, 5, 6, 7, 8]

2. Esp32OS o MiniOS-ESP (Entornos estilo Unix sobre FreeRTOS)

  • Qué es: Proyectos de código abierto como Esp32OS o MiniOS-ESP.
  • Por qué elegirlo: Implementan un shell estilo Linux (con comandos tipo ls, cd, cat, manejo de tareas y control de hardware) corriendo sobre FreeRTOS. Muchos soportan acceso dual por consola serial UART y por Telnet a través de Wi-Fi. [9, 10, 11]

¿Cómo flashear y acceder desde tu Linux principal?

  1. Instala la herramienta de flasheo en tu Linux:
    pip install esptool
    
  2. Descarga el firmware .bin oficial desde la web de MicroPython.
  3. Borra la flash e instala el micro-SO:
    esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
    esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-firmware.bin
    
  4. Abre la consola serial con screen, minicom o tio a 115200 baudios y verás el prompt >>> listo para usarse. [6, 12, 13, 14]
Para ayudarte a dar el siguiente paso de la mejor manera, ¿te gustaría conocer los comandos básicos para controlar los pines GPIO desde esa consola o prefieres saber cómo configurarlo para acceder de forma inalámbrica vía Wi-Fi/Telnet?
¿Te gustaría saber cómo controlar los pines GPIO desde la consola o prefieres configurar el acceso por Wi-Fi (Telnet) desde tu Linux?

 

No hay comentarios:

Publicar un comentario