Realizando una petición HTTPS con Raspberry Pi Pico W

Introducción
En esta entrada aprenderás cómo conectar una Raspberry Pi Pico W a una red WiFi y realizar una petición HTTPS a un endpoint de prueba. El ejemplo se muestra utilizando un código con el esquema de colores del IDE de Arduino, para facilitar su lectura a quienes están familiarizados con ese entorno.
Materiales necesarios
- Raspberry Pi Pico W
- Cable micro USB
- Conexión a Internet
Configuración del entorno
Para este ejemplo utilizaremos MicroPython, ya que es uno de los entornos más comunes para la Pico W. Si aún no lo has instalado, consulta la documentación oficial de MicroPython para Pico W para conocer cómo flashear el firmware en tu dispositivo.
Código de ejemplo
El siguiente código conecta la Pico W a una red WiFi y realiza una petición HTTPS GET al endpoint https://jsonplaceholder.typicode.com/todos/1
. Recuerda reemplazar TU_SSID
y TU_PASSWORD
por los datos de tu red.
import network
import urequests
import time
SSID = "TU_SSID"
PASSWORD = "TU_PASSWORD"
def conectar_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print("Conectando a la red:", SSID)
wlan.connect(SSID, PASSWORD)
while not wlan.isconnected():
pass
print("Conexión establecida:", wlan.ifconfig())
return wlan
def hacer_peticion():
url = "https://jsonplaceholder.typicode.com/todos/1"
respuesta = urequests.get(url)
print("Código de estado:", respuesta.status_code)
print("Contenido:", respuesta.json())
respuesta.close()
if __name__ == "__main__":
conectar_wifi()
time.sleep(2)
hacer_peticion()