🛠 Se connecter au Wi-Fi 2,4 GHz avec le CYW43

Raspberry Pi Pico 2 W · intermediaire · Schéma : IMG-pico-2-w-intermediaire-4-pico2w-connexion-wifi.svg — Pico 2 W associée à une borne Wi-Fi 2,4 GHz, routeur 5 GHz barré, LED de la radio et adresse IP affichée en console.

Objetivos

Primer paso inalámbrico de la Pico 2 W: inicializar el chip Infineon CYW43439 (Wi-Fi 4, solo 2,4 GHz, compatible con WPA3), unirse a una red en modo estación, obtener la dirección IP mediante DHCP y leerla desde el programa. Esta es la base común para todos los tutoriales de red de esta tarjeta.

Material

Código completo

// main.c - lien : pico_stdlib pico_cyw43_arch_lwip_threadbackground
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
#include "lwip/ip4_addr.h"
#include "lwip/netif.h"

#define WIFI_SSID "mon_ssid"
#define WIFI_PASS "mon_mot_de_passe"

int main(void) {
    stdio_init_all;
    if (cyw43_arch_init) { printf("cyw43 init failed\n"); return 1; }
    cyw43_arch_enable_sta_mode;
    if (cyw43_arch_wifi_connect_timeout_ms(
            WIFI_SSID, WIFI_PASS, CYW43_AUTH_WPA2_AES_PSK, 30000)) {
        printf("connexion Wi-Fi echouee\n");
        return 1;
    }
    printf("IP : %s\n", ip4addr_ntoa(netif_ip4_addr(netif_default)));
    while (true) { sleep_ms(1000); }  // lwIP tourne dans le thread cyw43
}

Equivalente en MicroPython: import network; wlan = network.WLAN; wlan.active(True); wlan.connect('ssid', 'pass') y luego wlan.ipconfig('addr4').

Verificación esperada

La consola muestra la dirección IP obtenida (típicamente 192.168.x.x) después de unos segundos; la tarjeta es accesible mediante ping desde la red local. En MicroPython, wlan.isconnected devuelve True.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales