viernes, 21 de agosto de 2026

ESP32 consola comandos acceder por Wi-Fi a MicroPython WebREPL o configurando una terminal por Telnet/SSH.

 ESP32 consola comandos acceder por Wi-Fi a MicroPython WebREPL o configurando una terminal por Telnet/SSH.

 

Sí, se puede acceder por Wi-Fi a MicroPython de forma completamente inalámbrica. Puedes hacerlo mediante una consola interactiva en el navegador web (WebREPL) o configurando una terminal por Telnet/SSH. [1]
Aquí tienes los pasos exactos para activar el acceso inalámbrico:

Opción 1: WebREPL (La oficial y más segura)

MicroPython incluye una herramienta oficial llamada WebREPL que te permite abrir la consola y transferir archivos desde cualquier navegador web en tu Linux.
  1. Conéctate por primera vez por cable serial y ejecuta este comando para configurarlo:
    import webrepl_setup
    
  2. Sigue las instrucciones en pantalla:
    • Presiona E para habilitarlo (enable).
    • Define una contraseña de acceso (4 a 9 caracteres).
    • Reinicia la ESP32 cuando te lo pida.
  3. Conecta la ESP32 a tu red Wi-Fi. Para que se conecte automáticamente al arrancar, crea o edita el archivo boot.py en la ESP32 con este código:
    import network
    import webrepl
    
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('Conectando a la red...')
        wlan.connect('NOMBRE_DE_TU_WIFI', 'CONTRASEÑA_DE_TU_WIFI')
        while not wlan.isconnected():
            pass
    print('Configuración de red:', wlan.ifconfig())
    
    # Inicia el servicio inalámbrico
    webrepl.start()
    
    [2]
  4. Accede desde tu Linux:
    • Anota la dirección IP que te dio el código anterior (ej. 192.168.1.50).
    • Abre en tu navegador Linux el cliente oficial: micropython.org
    • Cambia la IP en el cuadro de texto (ej. ws://192.168.1.50:8266/) y haz clic en Connect.
    • Introduce la contraseña que creaste en el paso 1. ¡Listo!

Opción 2: Telnet tradicional (Para usar tu terminal de Linux)

Si prefieres usar comandos puros en la terminal de tu Linux (telnet o netcat) en lugar de un navegador web, puedes levantar un servidor de sockets manual en la ESP32 que redirija la consola.
Para ello, una vez conectada la ESP32 al Wi-Fi, ejecuta este script en la placa para redirigir la entrada/salida a la red:
import os
import socket

# Crear un servidor en el puerto 23 (Telnet)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('0.0.0.0', 23))
s.listen(1)
print("Esperando conexión Telnet...")

conn, addr = s.accept()
# Redirigir la consola interactiva (REPL) al socket de red
os.dupterm(conn)
Luego, desde la terminal de tu computadora Linux, simplemente ejecutas:
telnet 192.168.1.50 23

¿Qué método prefieres implementar? Si quieres, te puedo ayudar a escribir el script completo para automatizar la conexión Wi-Fi o mostrarte cómo subir archivos .py de forma remota usando la herramienta mpremote.

 

No hay comentarios:

Publicar un comentario