Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esp 8266
Esp 8266
como disponemos de un kit de desarrollo Nodemcu, el cual dispone de una interface USB y
esto nos permitirá realizar el proceso de una forma sencilla, para un mejor resultado se
micropython.
Para realizar este proceso utilizaremos una herramienta llamada esptool.py la cual se
carpeta esptool-master, una vez tenemos la carpeta en nuestro ordenador nos ubicamos
Podemos obtener el siguiente error el cual nos indica que la versión de pip no es la
Para solucionar este problema debemos actualizar el pip utilizando el siguiente comando
Una vez actualizado el pip, procedemos a ejecutar la instalcion del esptool
Debemos conectar el dispositivo a un puerto USB de nuestro ordenador, una vez conectado
COM11, procedemos a descargar el firmware más actualizado desde del sitio web
https://micropython.org/download#esp8266
Una vez descargado el firmware, procedemos primero a borrar el firmware existente en el
módulo Nodemcu.
individuales del usuario, las evalúa y devuelve el resultado al usuario; un programa escrito
en un entorno REPL es ejecutado parte por parte, inicialmente accederemos a esta interface
SSID con el nombre MicroPython-xxxxxx donde la xxxxxx es parte de la MAC address del
dispositivo
Realizaremos algunas otras comprobaciones de la funcionalidad del modulo
El ESP8266 soporta una forma estándar de trabajar con archivos usando la función propia
Cuando agregamos un texto dentro del archivo lectura.txt se nos muestra el número 21, que
es la cantidad de bytes que fueron agregados al archivo. Si queremos leer el contenido del
de texto.
Podemos usar el modulo os, para tener un mejor control del sistema. Por ejemplo, para ver
listdir
ejecutado primero y una vez se completa se inicia la ejecución de main.py, este archivo
puede ser creado de tal forma que ese código se ejecute siempre que el dispositivo inicie.
CONFIGURACIÓN DE RED
El modulo network es usado para configurar la conexión WiFi. Hay dos interfaces WiFi,
una para la estación (cuando el ESP8266 se conecta a un router) y una para el Access point
Los valores que observamos son: dirección IP, mascara, puerta de enlace y DNS.
En modo estación
configuración es en modo Access Point, activamos la interface para modo estación, después
Podemos crear una función y colocarla dentro del boot.py para que se conecte
Podemos trasmitir archivos desde el PC hacia el ESP8266, utilizando diversas formas, pero
la más sencilla es utilizar la interface RPEL WEB Para poder utilizarlo debemos importar el
por defecto, para cambiarlo presionamos (y), nos solicita la nueva clave y la confirmación,
web la cual puede ser usada en línea a través del sitio web http://micropython.org/webrepl,
https://github.com/micropython/webrepl..
archivo el archivo webrpel.html, desde esta interface podemos ejecutar comandos y enviar
The next part of the tutorial discusses how to use sockets to do some common and
useful network tasks.
The first thing to do is make sure we have the socket module available:
Using the IP address we can make a socket and connect to the server:
>>> s = socket.socket()
>>> s.connect(addr)
Now that we are connected we can download and display the data:
You should also be able to run this same code on your PC using normal Python if
you want to try it out there.
def http_get(url):
import socket
_, _, host, path = url.split('/', 3)
addr = socket.getaddrinfo(host, 80)[0][-1]
s = socket.socket()
s.connect(addr)
s.send(bytes('GET /%s HTTP/1.0\r\nHost: %s\r\n\r\n' % (path, host), 'utf8'))
while True:
data = s.recv(100)
if data:
print(str(data, 'utf8'), end='')
else:
break
s.close()
Then you can try:
>>> http_get('http://micropython.org/ks/test.html')
This should retrieve the webpage and print the HTML to the console.
import machine
pins = [machine.Pin(i, machine.Pin.IN) for i in (0, 2, 4, 5, 12, 13, 14, 15)]
import socket
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(1)
while True:
cl, addr = s.accept()
print('client connected from', addr)
cl_file = cl.makefile('rwb', 0)
while True:
line = cl_file.readline()
if not line or line == b'\r\n':
break
rows = ['<tr><td>%s</td><td>%d</td></tr>' % (str(p), p.value()) for p in pins]
response = html % '\n'.join(rows)
cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
cl.send(response)
cl.close()
Next Previous