Introducción

Una de las operaciones más comunes que encontramos cuando desarrollamos software para dispositivos IoT es conectarnos a la red WiFi. En este tutorial te mostraremos cómo conectarse a una red WiFi con MicroPython corriendo en una Raspberry Pi Pico W.

La Raspberry Pi Pico W viene con el chip del fabricante Infineon modelo CYW43439 que contiene un radio de 2.4 GHz que funciona con el protocolo 802.11n (WiFi). Este hardware es accesible desde el API estándar de MicroPython, por lo que podremos conectarnos a redes WiFi con facilidad.

El objetivo de esta página es ayudarte con la programación inicial del módulo de WiFi con código probado que puedas incluir en tus desarrollos.

Material

¿Cómo funciona el WiFi en Raspberry Pi Pico W?

Con la Raspberry Pi Pico es posible usar su interfaz inalámbrica en dos modos, dependiendo del tipo de programa que estemos desarrollando puede ser conveniente usar alguno de los dos. Los modos disponibles son:

  • Estación (STA)
  • Access Point (AP)

A continuación te explicamos las diferencias entre los modos de WiFi en la Raspberry Pi pico.

Modo estación (STAtion)

En este modo nuestra Raspberry Pi Pico funcionará como lo hace una computadora o un celular que se conectan al router de la empresa de telecomunicaciones. Con esta configuración es posible acceder a la conexión de internet de nuestro router y usar cualquier servicio que se encuentre en internet.

Los ejemplos que escribiremos en esta página se centran en el uso del modo estación, ya que es el que normalmente utilizaremos para conectarnos a internet.

Modo de punto de acceso (AP- Access Point)

En este modo la Raspberry Pi Pico funcionará como el Access Point de la empresa de telecomunicaciones, con la excepción de que no tendrá acceso a internet, solamente podremos acceder a los servicios de red que provea nuestra tarjeta de desarrollo.

Este modo es útil por ejemplo si deseamos implementar un servidor web local mediante el cual se puedan controlar salidas o visualizar datos de sensores sin requerir de un router u otra infraestructura de red.

¿Cómo conectarse a Red WiFi con Raspberry Pi Pico W?

Para conectarnos a una red WiFi podemos optar por usar una configuración de red automática o manual, el proceso para unirnos a la red es muy similar en ambos casos.

Conectarse en modo STAtion a un Access Point con configuración IP automática

Para conectarnos a una red WiFi existente con Raspberry Pi Pico W y obtener la dirección IP y otra configuraciones de red de forma automática mediante DHCP utilizaremos el siguiente código:

Conectarse en modo STAtion a un Access Point con configuración IP manual

En algunos contextos puede ser útil configurar una dirección IP estática en nuestra tarjeta de desarrollo. El siguiente código permite asignar manualmente la configuración de red que utilizaremos para intercambiar datos.

Como se puede observar el código es muy similar al anterior y solamente cambia en una línea en la cual le indicamos la configuración de direccionamiento IP al objeto mediante el cual accedemos a la interfaz inalámbrica.

Lecturas recomendadas

Conclusión

  • En esta entrada pudimos conocer los modos de funcionamiento del módulo WiFi de la tarjeta de desarrollo Raspberry Pi Pico.
  • Aprendimos a conectarnos a una red WiFi usando los parámetros automáticos proporcionados por el servidor DHCP de nuestra red o bien asignando una dirección IP estática en nuestro programa.
  • Revisamos como conectarnos tanto a redes con seguridad como a redes abiertas.
  • Revisamos algunos de los métodos más importantes de la clase WLAN y dejamos la referencia a la documentación de esta clase que nos permite manipular nuestra interfaz inalámbrica.
1
Escanea el código