🛠 Faire clignoter la LED embarquée via la radio

Raspberry Pi Pico 2 W · debutant · Schéma : IMG-pico-2-w-debutant-1-pico2w-clignoter-led-embarquee.svg — Raspberry Pi Pico 2 W vue de dessus, puce radio CYW43439 surlignée, LED embarquée et flèche vers le port micro-USB.

Objetivos

En la Pico 2 W, el LED integrado no está conectado al RP2350, sino al chip de radio CYW4343 (pin WL_GPIO0). Este tutorial te enseña a hacerlo parpadear mediante la API cyw43_arch del pico-sdk, a compilar con la opción PICO_BOARD=pico2_w y a flashear un archivo UF2 en modo BOOTSEL.

Material

Código completo

// main.c - pico-examples pico_w/wifi/blink/picow_blink.c
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"

int main {
    stdio_init_all;
    if (cyw43_arch_init) {          // alimente et initialise le CYW43
        printf("Wi-Fi init failed\n");
        return -1;
    }
    while (true) {
        // SURTOUT PAS gpio_put(25, ...) : GP25 est le CS SPI de la radio !
        cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1);
        sleep_ms(250);
        cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0);
        sleep_ms(250);
    }
}

Compilación: cmake -DPICO_BOARD=pico2_w .. y luego picobuild blink_led. Mantén presionado BOOTSEL, conecta el USB y copia blink_led.uf2 en la unidad RPI-RP2.

Verificación esperada

El LED integrado parpadea cada 250 ms desde el encendido. Sin cyw43_arch_init, no se enciende nada; si la inicialización de la radio falla, aparece el mensaje Wi-Fi init failed en la consola serie a 115200 baudios.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales