En este tutorial vamos a aprender a conectar la ESP32 automáticamente a la red wifi usando MicroPython.
Creamos un script con el siguiente código y los guardamos en la ESP32 con el nombre conectarWifi.py.
Cómo crear un script los encuentras aquí
#importa los módulos necesarios
import network
import time
from machine import Pin
#configura una salida digital en el pin GPIO2 para controlar el led de la esp32
ledP = Pin(2, Pin.OUT)
#configura los datos de la red inalámbrica
wifi_ssid = "lio"
wifi_password = "12345678"
#variable para controlar el estado de la salida digital y el tiempo intento de conexion
i=0
#inicia la conexi+on a la red inalámbrica
try:
sta_if = network.WLAN(network.STA_IF) # crea una interface inalámbrica tipo estación (cliente)
sta_if.active(True) # activa la interface inalámbrica
sta_if.connect(wifi_ssid, wifi_password) # intenta conectarse a la red inalámbrica wifi_ssid con la calve wifi_password
#ciclo infinito hasta que se conecte
while not sta_if.isconnected():
i=i+1 #incrementa en 1 la variable i
ledP.value(i%2) #enciende el LED cuando i es impar y lo apaga cuando es par (parpadeo)
time.sleep(0.5) #espera medio segundo
print("*"*i) #imprime la cantidad * en fucnión del valor de i
ledP.value(sta_if.isconnected()) #enciende el led si la conexión se realizó con éxito
except:
ledP.value(0) #apaga el led si la conexión falla
pass
Abrimos el archivo boot.py. y agregamos la siguiente instrucción "import conectarWifi", como se muestra a continuación.
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
#import webrepl
#webrepl.start()
#import app
import conectarWifi
Guardamos el archivo boot.py y reiniciamos la ESP32. El Led conectado al pin numero 2 debe empezar a parpadear hasta que se conecte exitosamente.
Mira el vídeo de éste tutorial Aquí
No hay comentarios:
Publicar un comentario