viernes, 9 de septiembre de 2022

Conectar la ESP32 automáticamente a la red wifi usando Micropython

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: