ESP32: Configurar Wifi con MicroPython
Una de las características más interesantes de las placas ESP32 es su capacidad de conectividad.
Hoy vamos a hacer una entrada rápida, os explico como configurar mediante un fichero de MicroPython vuestra tarjeta ESP32 a vuestra red inalámbrica de una forma sencilla.
Las instrucciones dentro del script serían:
1 2 3 4 5 6 7 8 |
# Importamos el modulo network import network # Instanciamos el objeto -sta_if- para controlar la interfaz STA sta_if = network.WLAN(network.STA_IF); # Activamos la interfaz STA del ESP32 sta_if.active(True) # Iniciamos la conexion con los datos de nuestro AP sta_if.connect("<SSID>", "<PASSWORD>") |
Lanzáis la ejecución.
Podéis comprobar la conexión con (si está conectada el resultado es True y sino False):
1 2 |
>>> sta_if.isconnected() True |
Y verificamos la IP:
1 2 |
>>> sta_if.ifconfig() ('192.168.2.206', '255.255.255.0', '192.168.2.69', '192.168.2.69') |
Yo he comprobado en mi DHCP que a la placa se le ha asignado esa IP:
Otra forma:
1 2 3 4 5 |
import network wlan = network.WLAN(network.STA_IF) wlan.active(True) wlan.connect('<SSID>', '<PASSWD>') print('CONFIGURACION DE RED:', wlan.ifconfig()) |
Función MicroPython para ESP32
Si queréis llevarlo a una función, podéis utilizar (sustituir el dato por los datos de conexión dejando las comillas “<SSID>”, “<PASSWORD>”):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# FUNCION MICROPYTHON PARA CONEXION ESP32 def do_connect(SSID, PASSWORD): # Importamos modulo network import network global sta_if # Instanciamos el objeto -sta_if- para controlar la interfaz STA sta_if = network.WLAN(network.STA_IF) # COMIENZA EL BUCLE - SI NO EXISTE CONEXION if not sta_if.isconnected(): # Activamos el interfaz STA del ESP32 sta_if.active(True) # Iniciamos la conexion con el AP sta_if.connect("<SSID>", "<PASSWORD>") print('Conectando a la red', SSID + "...") # SI NO SE ESTABLECE while not sta_if.isconnected(): # REPITE EL BUCLE pass # MUESTRA EN PANTALLA print('CONFIGURACION DE RED(IP/MASCARA/GATEWAY/DNS:', sta_if.ifconfig()) # COMANDO PARA EJECUTAR LA FUNCION do_connect("<SSID>","<PASSWORD>") |
Os dejo mi referencia: https://docs.micropython.org/en/latest/esp32/quickref.html#networking
En otras entradas veremos cómo nos sirve esto para crear servidores web donde controlar nuestra placa ESP32.
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?