web repl: Comunicacion con micropython por medio de WiFi

Hola a todos este es un reto en el cual hago este pequeño tutorial para comunicarnos con nuestro NodeMCU o ESP8266 con micropython dentro y así poder enviar y recibir archivos así como ejecutar comandos desde una terminal  web. Sino sabes como hacerlo, te dejo la guía.

 

Requerimientos:

putty, minicom o picocom
Python en su PC
WEBREPL client for MicroPython
ESP8266 o NodeMCU con MicroPython.

Habilitando el WEBREPL

Conectamos nuestro NodeMCU/ESP8266 a la PC y empezamos a comunicarnos con nuestro cosito, vamos entonces a darle los siguientes comandos.

Yo estoy utilizando picocom.

picocom
Consola por medio del puerto serial

import webrepl_setup

Presionamos E para habilitarlo, luego debemos de asignarle una contraseña, la confirmamos, y le decimos con ‘y’ de nuevo para habilitar el webrepl y reiniciar nuestro modulo.

WEBREPL

Webrepl es un cliente que nos permite acceder a la terminal interactiva de micropython por medio de websockets. Con este podemos recibir, enviar informacion, tambien archivos y ejecutar comandos.

Lo que necesitamos para poder comunicarnos con micropython, es este repositorio.

Lo descargamos, descomprimimos.

DeepinScreenshot20170630180934

Una vez descomprimido tenemos dos maneras de acceder, con un navegador o por linea de comandos utilizando Python, este ultimo sirve solo para la transmisión de archivos.

WEB

Para acceder a la linea de comandos interactiva de micropython, abrimos el archivo que dice webrepl.html, este es soportado por chrome y firefox en sus ultimas versiones, si tienen problemas deberán actualizar sus navegadores ( No utilizo internet explorar, opera o safari, así que no se si funciona en ellos).

Una vez abierto nos conectamos a la red wifi  que nos proporciona el NodeMCU o ESP8266  la contrasena por defecto es micropythoN, recuerden que despues de esto tienen que cambiarla para poder estar seguros ante posibles ataques.

Conectados y con la pagina de webrpl abierta le damos connect. microcontrollers_Screen_Shot_2016-08-25_at_6.41.48_PM.png

Una vez conectados nos saldrá esto, escribimos la contrasena que habiamos definido anteriormente y pum, conectados.

DeepinScreenshot20170701165404

Felicidades.
Vamos a meterle algo de código para ver si todo esta bien.

DeepinScreenshot20170701165419

Envio y recepcion de archivos

Vamos a crear un hola mundo,  en python3 y lo vamos enviar a nuestro NodeMCU/esp8266

While True:
print(‘themicrofControl’)

una vez creado lo guardamos con el nombre de main.py para que se ejecute al encender. Nos vamos a webrepl, seleccionamos el archivo y lo enviamos.

DeepinScreenshot20170701172758

Reiniciamos el NodeMCU/esp8266, nos conectamos de nuevo por webrepl y nos tiene que salir lo siguiente.

DeepinScreenshot20170701172818

Ahora para sacer los arcihvos dentro del modulo, hacemos lo contrario nos vamos a donde dice get a file, escribimos el nombre del archivo que queremos obtener, en este caso es el mismo main.py le damos click get from device y listo, se nos descargara el archivo main.py a nuestra computadora.

Bueno eso ha sido todo en esta publicación. y pues al final no he podido escribir este tutorial en una hora, pero espero que les guste.

Nos vemos en el próximo y recuerden

Solo se necesita una excusa para cambiar el mundo.

adiós.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: