Raspberry Pi Pico 2 W

Raspberry Pi LtdMCU 8-32 bitarduino

⚡ Lo esencial en 60 segundos

La Raspberry Pi Pico 2 W representa una evolución significativa en el mundo de los microcontroladores de bajo coste, lanzada oficialmente el 25 de noviembre de 2024 por Raspberry Pi Ltd. Esta placa, cuyo precio de lanzamiento fue de siete dólares estadounidenses, se presenta como la variante inalámbrica de la Pico 2, diseñada para ofrecer conectividad avanzada sin sacrificar la accesibilidad económica que caracteriza a la familia Pico. Su disponibilidad está garantizada por el fabricante al menos hasta enero de 2028, lo que asegura a los desarrolladores y fabricantes una estabilidad a largo plazo para sus proyectos. A diferencia de las computadoras de placa única más conocidas de la marca, esta tarjeta no ejecuta un sistema operativo complejo, sino que funciona como un microcontrolador de bajo nivel, ideal para tareas específicas de control, automatización y sensores.

El corazón de esta placa es el microcontrolador RP2350A, un chip de segunda generación fabricado mediante un proceso de 40 nanómetros. Su característica más distintiva es la arquitectura dual: el usuario puede elegir, mediante configuración de software, si desea que los dos núcleos del procesador funcionen como núcleos Arm Cortex-M33 o como núcleos Hazard3 de arquitectura RISC-V. Esta flexibilidad es única en su rango de precio y permite a los desarrolladores experimentar con diferentes conjuntos de instrucciones sin cambiar el hardware. Ambos núcleos operan a una frecuencia de 150 MHz, lo que proporciona un rendimiento potente para aplicaciones de tiempo real. La memoria interna incluye 520 KB de SRAM, dividida en bancos accesibles simultáneamente para mejorar la velocidad, y una memoria flash externa de 4 MB con capacidad de ejecución en el lugar (XIP), lo que significa que el código puede ejecutarse directamente desde la memoria de almacenamiento sin necesidad de copiarlo previamente a la RAM, optimizando así el uso de recursos.

En cuanto a la conectividad inalámbrica, la Pico 2 W integra el módulo de radio Infineon CYW43439, el mismo que se utilizó en la primera generación de la Pico W. Este módulo ofrece Wi-Fi de banda única de 2,4 GHz (estándar 802.11n) con soporte para el protocolo de seguridad WPA3, así como Bluetooth 5.2. Un aspecto notable es que este chip soporta tanto Bluetooth Low Energy (BLE) como Bluetooth clásico, una combinación poco común en microcontroladores de este coste. La comunicación entre el microcontrolador principal y el módulo de radio se realiza a través de una interfaz SPI que generalmente opera a 33 MHz. Es crucial entender que esta conexión compartida tiene implicaciones en el diseño del hardware: cuatro de los pines de entrada/salida general (GPIO) del microcontrolador, específicamente GP23, GP24, GP25 y GP29, están reservados para controlar la radio. Esto significa que estos pines no pueden utilizarse libremente para otros fines, como conectar un LED o un sensor, ya que están ocupados por las señales de encendido, datos, selección de chip y reloj de la comunicación inalámbrica.

La placa cuenta con 26 pines GPIO accesibles a través de conectores de 40 pines, todos funcionando a una lógica de 3,3 voltios. Entre sus periféricos destacados se encuentran dos interfaces UART, dos SPI, dos I2C, dieciséis canales de PWM y un convertidor analógico-digital (ADC) de 12 bits con cuatro canales. El ADC incluye un sensor de temperatura interno, aunque los usuarios deben tener en cuenta que existe un pequeño desplazamiento de voltaje inherente de aproximadamente 30 milivoltios debido al diseño del circuito de alimentación, lo que puede requerir calibración en aplicaciones de precisión. Además, el chip incorpora un acelerador de hardware para SHA-256 y un generador de números aleatorios verdaderos (TRNG), lo que facilita la implementación de funciones de seguridad criptográfica sin sobrecargar el procesador principal.

El soporte de software es amplio y ha madurado desde su lanzamiento. Aunque inicialmente hubo una brecha en la disponibilidad de firmware oficial, actualmente la placa es admitida oficialmente por MicroPython desde la versión 1.25.0, publicada en abril de 2025, así como por CircuitPython y el núcleo Arduino de la comunidad (arduino-pico). Para los desarrolladores que prefieren lenguajes de bajo nivel, el SDK de C/C++ de Raspberry Pi ofrece un soporte robusto, permitiendo compilar para ambas arquitecturas de núcleo. El proceso de programación es sencillo: al mantener presionado el botón BOOTSEL mientras se conecta la placa por USB, esta se identifica como una unidad de almacenamiento masivo, permitiendo arrastrar y soltar un archivo de firmware con extensión .uf2 para actualizar el programa. También es posible programar y depurar mediante un puerto SWD de tres pines.

Existen ciertas consideraciones técnicas importantes para el diseño de proyectos. La placa mide 51 x 21 mm y está diseñada para ser soldada directamente en otros circuitos como un módulo SMT, aunque también se puede usar con conectores de pines. Un aspecto crítico es la antena integrada, que requiere una zona de exclusión de 14 x 9 mm libre de componentes y, especialmente, libre de metal. Cualquier carcasa metálica o proximidad a superficies conductoras actuará como una jaula de Faraday, degradando severamente la señal de radio. Además, el monitor de voltaje de la batería (VSYS) comparte un pin con el reloj de la SPI de la radio, lo que significa que las lecturas de voltaje de la batería pueden ser inexactas si se realizan mientras la radio está transmitiendo datos, a menos que se utilicen las funciones de sincronización del SDK.

La seguridad es otro pilar de esta plataforma. El RP2350 incluye TrustZone para Arm, arranque firmado con protección contra retroceso y un coprocesador de redundancia endurecida. La robustez de estas medidas fue puesta a prueba en un desafío de seguridad público patrocinado por Raspberry Pi, donde los expertos lograron extraer datos de la memoria de un solo uso (OTP) únicamente mediante ataques físicos avanzados como la inyección de fallos por láser, pero no a través de exploits de software remoto. Esto demuestra un modelo de seguridad sólido para aplicaciones sensibles. En resumen, la Raspberry Pi Pico 2 W es una herramienta versátil y potente que combina el rendimiento del nuevo RP2350 con una conectividad inalámbrica madura, ofreciendo a los creadores una plataforma equilibrada entre costo, rendimiento y funcionalidad para una amplia gama de aplicaciones del Internet de las Cosas.

Foro (1 tema) →

AttrEspecificacionesverificado
mcuRaspberry RP2350A (SDK board header sets PICO_RP2350A 1) — two Arm Cortex-M33 (ARMv8-M, with FPU single-precision + simplified DP coprocessor, DSP, TrustZone) or two Hazard3 RISC-V (RV32IMAC) cores, user-selectable at runtime via ARCHSEL, @ 150 MHz; 40 nm process; 7×7 mm QFN-60 (Pico 2 W datasheet §1, pico2_w.h board header, Wikipedia — RP2350).✔
gpunone. New HSTX (high-speed serial transmit) peripheral for digital video output: 8 pins @ 300 Mb/s DDR (Wikipedia — RP2350; Pico 2 W datasheet §1).✔
ram520 KB SRAM on-chip in ten concurrently-accessible banks; 16 KB XIP cache; 8 KB antifuse OTP (Pico 2 W datasheet §1, Wikipedia — RP2350).✔
storage4 MB external QSPI flash with XIP ("RP2350 microcontroller with 4 MB of flash memory"; SDK PICO_FLASH_SIZE_BYTES (4 1024 1024); Pico 2 datasheet: "double the on-board flash (2 MB → 4 MB)") (Pico 2 W datasheet §1, pico2_w.h, Pico 2 datasheet §2).✔
wirelessInfineon CYW43439, single-band 2.4 GHz Wi-Fi 4 (802.11n) with WPA3, SoftAP (up to 4 clients), Bluetooth 5.2 (LE Central + Peripheral roles and Bluetooth Classic); connected to the RP2350 via SPI typically running at 33 MHz; on-board antenna is an Abracon (formerly ProAnt) Niche licensed design (Pico 2 W datasheet §1, §3.8, launch blog).✔
wiredUSB 1.1 (LS/FS, device and host) via micro-USB B; 3-pin SWD debug port (SWDIO/SWCLK have ~60 kΩ internal pull-ups) (Pico 2 W datasheet §3.7, §3.9).✔
gpio_board40-pin 0.1″ castellated/through-hole header exposing 26 of the RP2350's 30 GPIO, fixed 3.3 V logic (1.8–3.3 V I/O on the chip); GP0–GP22 digital-only; GP26–GP28 digital + ADC. GP23–GP25 and GP29 are consumed by the radio (see Features/Problems): GP23 = WL power-on, GP24 = wireless SPI data/IRQ (shared), GP25 = wireless SPI CS, GP29 = wireless SPI CLK shared with ADC3 = VSYS/3 monitor (Pico 2 W datasheet §1, §2.1, §3.8, pico2_w.h).✔
peripherals_chip2 × UART, 2 × SPI, 2 × I²C, 16 PWM channels (8 dual units on the A die), 4-channel 12-bit 500 kSPS SAR ADC + internal temperature sensor, 16-channel DMA, 3 PIO blocks / 12 state machines, 1 timer + 4 alarms + AON timer, hardware SHA-256 accelerator and TRNG (Pico 2 W datasheet §1, Wikipedia — RP2350).✔
board_adc_notesno on-chip reference — ADC_AVDD is the filtered 3.3 V SMPS rail (201 Ω × 2.2 µF), giving an inherent ~30 mV offset (≈150 µA × 200 Ω); fixes: ground-channel offset subtraction, forcing PWM SMPS mode (drive WL_GPIO1 high), or an external 3.0 V shunt reference (e.g. LM4040) on ADC_VREF. GP26–GP29 have a reverse diode to IOVDD (max ≈3.6 V; back-powers an unpowered board) (Pico 2 W datasheet §3.2–3.3).✔
powerVBUS 5 V ±10% (micro-USB) → Schottky → VSYS 1.8–5.5 V → RT6154 buck-boost SMPS → 3V3 (also powers external circuitry; keep load < 300 mA); PFM default / PWM forced via WL_GPIO1; 3V3_EN (pin 37) disables the SMPS; VBUS present sensed on WL_GPIO2; battery-charger and P-FET power-ORing patterns documented (Pico 2 W datasheet §3.4–3.6).✔
consumptionthe Pico 2 W datasheet has no power table; the Pico 2 datasheet (same board family, radio-less) gives typical VBUS@5 V: low-power states P1.0–P1.7 = 148–233 µA, RUN-low 388 µA, USB-boot idle 5.47 mA, hello_serial ≈12.4 mA, single-core CoreMark ≈9.38 mA (Pico 2 datasheet §4.1).✔
temperature_reliabilityrecommended operating −20 °C to +70 °C (including self-heating); MTBF 182,000 h (ground benign) / 11,000 h (ground mobile) (Pico 2 W datasheet §2.3, App. C).✔
mechanicalsingle-sided 51 × 21 × 1 mm PCB, 40 × 0.1″ dual in-line/castellated pins, 4 × 2.1 mm mounting holes, reflow-solderable as an SMT module (paste stencil 163 % over-paste recommended); 14 × 9 mm antenna keep-out cutout at the bottom edge — no material may intrude, no metal enclosure (Pico 2 W datasheet §2, §2.2.1).✔
  • Fabricante: Raspberry Pi Ltd (Reino Unido). Variante inalámbrica de la Pico 2, construida alrededor del microcontrolador de segunda generación de Raspberry Silicon (blog de lanzamiento "Raspberry Pi Pico 2 W on sale now at $7"; hoja de datos de la Pico 2 W).
  • Año: lanzada el 25 de noviembre de 2024 ("our epic autumn of product launches continues"; marcas de tiempo de los comentarios del blog: 25 nov 2024; Documentación Release History de la hoja de datos: "25 November 2024 — Initial release") (blog de lanzamiento, hoja de datos de la Pico 2 W, Apéndice D).
  • Estado: Activo. Disponibilidad garantizada "hasta al menos enero de 2028" (hoja de datos de la Pico 2 W, Apéndice A).
  • Precio: precio de lanzamiento US$7 (título del blog "…on sale now at $7"; confirmado por Wikipedia — Raspberry Pi: "The Pico 2 W adds Wi-Fi and Bluetooth at US$7").
  • Variantes: dentro de la serie Pico 2: Pico 2 (US$5, SC1631) y Pico 2 con conectores (SC1632, US$6; la fila de la tabla de la hoja de datos de la Pico 2 está mal etiquetada como "Raspberry Pi Pico with headers") (hoja de datos de la Pico 2, Apéndice A.2). La Pico 2 W en sí se vende sin conectores de pines (opción de pads de soldadura para reflujo como módulo SMT); el portal PIP de Raspberry Pi lista una categoría "Pico 2 with headers" pero ninguna Pico 2 W con conectores (categorías PIP). Existen variantes de terceros, p. ej. la Pico Plus 2 W de Pimoroni (usa el próximo módulo de radio RM2 de Raspberry Pi) (blog de lanzamiento).

+ Puntos fuertes

  • RP2350 de doble arquitectura: elegir Cortex-M33 o Hazard3 RISC-V en cada reset de núcleo (ARCHSEL); los cuatro núcleos son alcanzables sin ciclar la alimentación. Único a este precio (Wikipedia — RP2350).
  • La misma radio probada que la Pico W: Infineon CYW43439 — y, insólitamente para un MCU de $7, Bluetooth Classic junto a BLE 5.2; WPA3 y SoftAP de 4 clientes (blog de lanzamiento, hoja de datos de la Pico 2 W §3.8).
  • Modelo de seguridad transparente: Arm TrustZone para Cortex-M, boot ROM firmada, 8 KB de OTP antifuse, acelerador SHA-256, TRNG por hardware, detectores rápidos de glitch y un coprocesador de redundancia endurecido (RCP) contra inyección de fallos (hoja de datos de la Pico 2 §2, Wikipedia — RP2350).
  • Seguridad probada (mayormente) en público: el reto de hacking de DEF CON 32 de Raspberry Pi ($10,000, duplicados, por leer la OTP del RP2350) terminó en enero de 2025 con cuatro ganadores que usaron inyección de fallos por láser y lectura por haz de iones focalizados — es decir, sin exploit de software remoto (Wikipedia — RP2350).
  • Periférico de vídeo HSTX + 12 máquinas de estados PIO (frente a 8 en el RP2040) — generación de pantallas DVI/RGB sin la CPU (Wikipedia — RP2350, página de placa CircuitPython).
  • El LED de a bordo cuelga del chip de radio (CYW43 WL_GPIO0), no del RP2350 — el SDK deliberadamente no define ningún PICO_DEFAULT_LED_PIN; el código de parpadeo debe pasar por cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, …) (pico2_w.h, pico-examples README).
  • Cadena de alimentación flexible para IoT a batería: buck-boost VSYS de 1.8–5.5 V (RT6154), esquemas documentados de power-ORing con diodo/P-FET y de cargador con power path, detección de VBUS, control de eficiencia PFM/PWM (hoja de datos de la Pico 2 W §3.4–3.6).
  • Hardware abierto — con una excepción: esquema/PCB publicados libremente, pero el diseño de antena Niche está licenciado por Abracon y excluido (hoja de datos de la Pico 2 W §1.1).
  • Ruta de producto: mismo footprint utilizable como módulo SMT por reflujo; el módulo de radio certificado RM2 de Raspberry Pi es la vía de escalado para diseños prototipados en esta placa (hoja de datos de la Pico 2 W §2.2, blog de lanzamiento).

− Puntos débiles

  • Errata de silicio RP2350-E9 (afecta a las primeras placas): "Increased leakage current on Bank 0 GPIO when pad input is enabled" (documentada originalmente como pulldowns con enclavamiento) — los pines configurados como entrada suministran ~120 µA a media tensión y pueden mantener los pines cerca de 2.2 V; afectan las entradas de alta impedancia y los pulldowns internos (usar pulldowns externos ≤8.2 kΩ). Reportado por usuarios, incluido el equipo de Bus Pirate; el SDK construye las compensaciones de RP2350-A2 por defecto (PICO_RP2350_A2_SUPPORTED 1 en pico2_w.h). Corregido en los steppings A3/A4 anunciados el 29 de julio de 2025 (Wikipedia — RP2350 "GPIO hardware issue", pico-feedback issue #401, hoja de datos RP2350 p.1342, nota de la página de placa CircuitPython, blog de anuncio del A4).
  • El código de parpadeo clásico de Pico es incorrecto en esta placa: el LED está en el CYW43 (WL_GPIO0), y GP25 es el chip-select del SPI inalámbrico — tocar GP25 como si fuera el LED de una Pico/Pico 2 conmuta la línea CS de la radio. Usar código estilo picow_blink (cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, …)) (pico2_w.h, pico-examples README: blink vs blink_simple vs picow_blink).
  • GP23–GP25 y GP29 no son GPIOs libres: transportan el encendido de la radio, datos/IRQ compartido, CS y las líneas CLK/monitor VSYS; la hoja de datos los lista explícitamente como funciones internas (hoja de datos de la Pico 2 W §2.1).
  • La monitorización de VSYS colisiona con Wi-Fi: ADC3 (VSYS/3 en GP29) comparte el reloj del SPI inalámbrico — "only when there isn't an SPI transaction in progress can VSYS be read"; el SDK exige envolver las lecturas del ADC de VSYS en cyw43_thread_enter/exit (CYW43_USES_VSYS_PIN 1), por lo que una monitorización ingenua de la batería lee basura mientras la radio está ocupada (hoja de datos de la Pico 2 W §3.8, pico2_w.h).
  • Vacío de software en el lanzamiento: en el lanzamiento (nov 2024) no había firmware oficial de MicroPython ni CircuitPython; los usuarios tenían que grabar una compilación de Raspberry Pi explícitamente "unofficial", y el blog de lanzamiento lleva un aviso de actualización al respecto. MicroPython oficial no llegó hasta v1.25.0 (abril de 2025) (banner de actualización del blog de lanzamiento, MicroPython v1.25.0).
  • Pérdida de eventos Wi-Fi multinúcleo (corregido en MicroPython 1.25.0): "Lost WiFi events due to code executing on the second core" fue un bug documentado corregido en esa versión — los firmwares antiguos descartan eventos de radio cuando el núcleo 1 ejecuta código de usuario (notas de la versión v1.25.0, sección rp2).
  • Precisión ADC por diseño: offset inherente de ~30 mV del filtro de alimentación ADC de 150 µA × 200 Ω, acoplamiento del rizado del SMPS, el offset varía con el muestreo/temperatura; diodo inverso de GP26–GP29 hacia IOVDD (≤ ~3.6 V, riesgo de realimentación) — mismas trampas que en Pico/Pico 2 (hoja de datos de la Pico 2 W §3.2–3.3).
  • Restricciones RF/antena: exclusión de 14 × 9 mm, la placa debe ir en el borde de la placa base, el metal cercano (o una caja metálica = jaula de Faraday) degrada la ganancia/anchura de banda; sin opción de antena externa — Raspberry Pi explica que un conector de antena rompería la certificación RF mundial (hoja de datos de la Pico 2 W §2.2.1, §3.8, comentario en el blog de lanzamiento de James Hughes, 25 nov 2024).
  • Rarezas de Zephyr: Wi-Fi necesita descargar manualmente el firmware propietario del CYW43439 + blobs CLM (código de país), y el ejemplo blinky de serie "is not yet supported on Pico 2W" (documentación de placa Zephyr).
  • Techo de Wi-Fi: el CYW43439 es solo 2.4 GHz Wi-Fi 4 (802.11n) — sin 5 GHz, y el rendimiento está limitado por el enlace SPI compartido de ~33 MHz con el RP2350 (hoja de datos de la Pico 2 W §3.8).
  • Aviso de alimentación en modo host USB: en modo host USB hay que alimentar el pin VBUS con 5 V; la hoja de datos no da cifra de corriente de salida de 5 V en host (hoja de datos de la Pico 2 W §3.5).
  • Retour d'expérience expert expert — expert-raspberrypi
    • Retour d'experience sur la Pico 2 W. Le prix de 7 dollars est imbattable pour avoir du Bluetooth Classic et du BLE 5.2, mais attention aux pieges materiels. Si vous avez un lot d'arrivee, verifiez la revision du silicon RP2350. Les premières versions (E9) souffrent d'une fuite de courant sur les GP… — expert-raspberrypi
    • Merci pour le rappel sur GP25, j'ai perdu une heure a comprendre pourquoi mon module radio ne repondait plus des que je touchais a la LED. J'ai une question sur la mesure de tension. Je veux surveiller ma batterie via l'ADC, mais j'ai lu que GP29 est partage avec l'horloge SPI du WiFi. Est-ce que j… — makers_bidouilleur
    • Exactement, c'est une collision materielle connue. GP29 porte a la fois le signal VSYS/3 pour l'ADC et l'horloge SPI du module无线. Vous ne pouvez lire la tension que lorsqu'aucune transaction SPI n'est en cours. Si vous essayez de lire pendant que la radio communique, vous obtenez des ordures. Dans … — expert-raspberrypi

Opiniones y proyectos de la comunidad

  • "Connecting to the Internet with Raspberry Pi Pico W" (official book)

    "Connecting to the Internet with Raspberry Pi Pico W" (libro oficial) — la guía canónica de Wi-Fi/SDK C; Raspberry Pi aloja el PDF dentro de la propia categoría de producto PIP del Pico 2 W , confirmando que es la guía de referencia para esta placa (, ). (unv…

  • pico-examples `pico_w/wifi` suite

    Suite pico_w/wifi de pico-examples — ejemplos oficiales de Wi-Fi compilables que también tienen como objetivo pico2_w: ntp_client , http_client , mqtt , tls_client , iperf , access_point , access_point_wifi_provisioning , ota_update , wifi_scan , tcp_server ……

  • Zephyr RTOS applications

    Aplicaciones Zephyr RTOS — puerto oficial de placa Zephyr con ejemplos de Wi-Fi para la Pico 2W . (unverified au 2026-10-13) — referencia alojada en docs, estado unverified verificado el 2026-10-13. Proyecto documentado en la ficha pico-2-w (MCU 8-32 bit); ro…

  • Arduino wireless projects

    Proyectos inalámbricos con Arduino — Guía de Adafruit "Using Raspberry Pi Pico and Pico 2 with Arduino" (configuración RP2350 + blink, núcleo de Earle Philhower) . (unverified au 2026-10-13)

  • Errata de silicio RP2350-E9 (afecta a las primeras placas): "Increased leakage current on Bank 0 GPIO when pad input is enabled" (documentada originalmente como pulldowns con enclavamiento) — los pines configurados como entrada suministran ~120 µA a media tensión y pueden mantener los pines cerca de 2.2 V; afectan las entradas de alta impedancia y los pulldowns internos (usar pulldowns externos ≤8.2 kΩ). Reportado por usuarios, incluido el equipo de Bus Pirate; el SDK construye las compensaciones de RP2350-A2 por defecto (PICO_RP2350_A2_SUPPORTED 1 en pico2_w.h). Corregido en los steppings A3/A4 anunciados el 29 de julio de 2025 (Wikipedia — RP2350 "GPIO hardware issue", pico-feedback issue #401, hoja de datos RP2350 p.1342, nota de la página de placa CircuitPython, blog de anuncio del A4).
  • El código de parpadeo clásico de Pico es incorrecto en esta placa: el LED está en el CYW43 (WL_GPIO0), y GP25 es el chip-select del SPI inalámbrico — tocar GP25 como si fuera el LED de una Pico/Pico 2 conmuta la línea CS de la radio. Usar código estilo picow_blink (cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, …)) (pico2_w.h, pico-examples README: blink vs blink_simple vs picow_blink).
  • GP23–GP25 y GP29 no son GPIOs libres: transportan el encendido de la radio, datos/IRQ compartido, CS y las líneas CLK/monitor VSYS; la hoja de datos los lista explícitamente como funciones internas (hoja de datos de la Pico 2 W §2.1).
  • La monitorización de VSYS colisiona con Wi-Fi: ADC3 (VSYS/3 en GP29) comparte el reloj del SPI inalámbrico — "only when there isn't an SPI transaction in progress can VSYS be read"; el SDK exige envolver las lecturas del ADC de VSYS en cyw43_thread_enter/exit (CYW43_USES_VSYS_PIN 1), por lo que una monitorización ingenua de la batería lee basura mientras la radio está ocupada (hoja de datos de la Pico 2 W §3.8, pico2_w.h).
  • Vacío de software en el lanzamiento: en el lanzamiento (nov 2024) no había firmware oficial de MicroPython ni CircuitPython; los usuarios tenían que grabar una compilación de Raspberry Pi explícitamente "unofficial", y el blog de lanzamiento lleva un aviso de actualización al respecto. MicroPython oficial no llegó hasta v1.25.0 (abril de 2025) (banner de actualización del blog de lanzamiento, MicroPython v1.25.0).
  • Pérdida de eventos Wi-Fi multinúcleo (corregido en MicroPython 1.25.0): "Lost WiFi events due to code executing on the second core" fue un bug documentado corregido en esa versión — los firmwares antiguos descartan eventos de radio cuando el núcleo 1 ejecuta código de usuario (notas de la versión v1.25.0, sección rp2).
  • Precisión ADC por diseño: offset inherente de ~30 mV del filtro de alimentación ADC de 150 µA × 200 Ω, acoplamiento del rizado del SMPS, el offset varía con el muestreo/temperatura; diodo inverso de GP26–GP29 hacia IOVDD (≤ ~3.6 V, riesgo de realimentación) — mismas trampas que en Pico/Pico 2 (hoja de datos de la Pico 2 W §3.2–3.3).
  • Restricciones RF/antena: exclusión de 14 × 9 mm, la placa debe ir en el borde de la placa base, el metal cercano (o una caja metálica = jaula de Faraday) degrada la ganancia/anchura de banda; sin opción de antena externa — Raspberry Pi explica que un conector de antena rompería la certificación RF mundial (hoja de datos de la Pico 2 W §2.2.1, §3.8, comentario en el blog de lanzamiento de James Hughes, 25 nov 2024).
  • Rarezas de Zephyr: Wi-Fi necesita descargar manualmente el firmware propietario del CYW43439 + blobs CLM (código de país), y el ejemplo blinky de serie "is not yet supported on Pico 2W" (documentación de placa Zephyr).
  • Techo de Wi-Fi: el CYW43439 es solo 2.4 GHz Wi-Fi 4 (802.11n) — sin 5 GHz, y el rendimiento está limitado por el enlace SPI compartido de ~33 MHz con el RP2350 (hoja de datos de la Pico 2 W §3.8).
  • Aviso de alimentación en modo host USB: en modo host USB hay que alimentar el pin VBUS con 5 V; la hoja de datos no da cifra de corriente de salida de 5 V en host (hoja de datos de la Pico 2 W §3.5).
  • Faire clignoter la LED embarquée via la radio 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.
  • Lire un bouton sur une broche GPIO libre debutant Schéma : IMG-pico-2-w-debutant-2-pico2w-bouton-gpio.svg — Pico 2 W sur breadboard, bouton poussoir entre GP15 et GND, zone GP23 à GP25 et GP29 hachurée réservée à la radio.
  • Lire un potentiomètre avec l'ADC 12 bits debutant Schéma : IMG-pico-2-w-debutant-3-pico2w-adc-potentiometre.svg — potentiomètre relié à GP26, 3V3 et GND, convertisseur ADC 12 bits du RP2350 et offset d'environ 30 mV annoté.
  • Se connecter au Wi-Fi 2,4 GHz avec le CYW43 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.
  • Client HTTP : requête GET vers une API intermediaire Schéma : IMG-pico-2-w-intermediaire-5-pico2w-http-client-get.svg — Pico 2 W envoyant une requête HTTP GET vers un serveur distant via la box Internet, réponse JSON affichée en console.
  • Bluetooth LE : serveur GATT avec la radio 5.2 intermediaire Schéma : IMG-pico-2-w-intermediaire-6-pico2w-ble-serveur-gatt.svg — Pico 2 W diffusant une annonce BLE vers un smartphone, service GATT personnalisé et caractéristique lecture/écriture.
  • HTTPS : client TLS et certificats de confiance avance Schéma : IMG-pico-2-w-avance-7-pico2w-wifi-tls-certificats.svg — Pico 2 W établissant un canal TLS vers un serveur HTTPS, certificat CA stocké en flash 4 Mo, accélérateur matériel SHA-256 du RP2350.
  • Sommeil profond et réveil programmé ou sur broche avance Schéma : IMG-pico-2-w-avance-8-pico2w-sommeil-reveil.svg — Pico 2 W sur batterie avec convertisseur RT6154, chronomètre d'alarme, réveil par GPIO et courant de veille en µA.
  • Dual-core et mise à jour OTA sur la flash 4 Mo avance Schéma : IMG-pico-2-w-avance-9-pico2w-ota-double-coeur.svg — deux cœurs RP2350 séparés, flash 4 Mo découpée en zones A/B, téléchargement Wi-Fi écrivant la zone inactive et bascule du boot-info.

Biblioteca de código — ejemplos escritos para esta placa

  • clignotante.py Python

    El primer programa MicroPython: el LED parpadea una vez por segundo con seguimiento en la consola serie. Muestra Pin como salida, value() y time.sleep, la base de todo script embebido en la placa.

  • bouton-interruption.py Python

    El botón cableado a GP14 alterna el LED mediante una interrupción hardware (irq): no se pierde ningún ciclo de CPU escrutando el pin. Un filtro de 50 ms dentro del handler elimina los rebotes mecánic…

  • pwm-servo.py Python

    El servo de ángulo barre de 0 a 180° y vuelve, controlado por PWM a 50 Hz con machine.PWM. La función angle() convierte los grados en un impulso de 0,5 a 2,5 ms mediante duty_u16, la técnica estándar…

  • lecture-adc.py Python

    Dos medidas analógicas de 12 bits en un solo script: una tensión externa en GP26 (ADC0) y el sensor térmico integrado del chip convertido a grados con los parámetros de la ficha técnica. Ideal para v…

  • neopixel.py Python

    Una cabeza blanca seguida de una estela roja recorre una tira de 12 NeoPixel (WS2812B), controlada nativamente por MicroPython con machine.NeoPixel. Cada LED recibe su color en una trama única enviad…

  • oled-i2c.py Python

    Una pantalla OLED SSD1306 de 0,96" (128x64) conectada por I2C muestra texto y un contador. El script primero escanea el bus para confirmar la presencia del módulo y luego usa el driver ssd1306.py inc…

  • capteur-dht.py Python

    El módulo dht incluido en MicroPython controla sensores DHT11/DHT22 en cualquier pin. El script mide cada 2 s (cadencia mínima del sensor), captura errores de trama e imprime temperatura y humedad.

  • journalisation.py Python

    MicroPython expone la flash interna como sistema de archivos: este script escribe allí un CSV de temperatura cada 5 s, en modo append para no sobrescribir nunca los datos. El archivo se recupera lueg…

  • serveur-web-led.py Python

    La placa se conecta al Wi-Fi y se convierte en un servidor web mínimo: una página servida en HTTP crudo muestra el estado del LED y dos enlaces para controlarlo desde cualquier aparato de la red loca…

  • taches-cooperatives.py Python

    Tres tareas periódicas (LED 2 Hz, pitido 1 Hz, medida cada 5 s) se ejecutan en un mini planificador cooperativo de 15 líneas. Este patrón sustituye a los delay() anidados en cuanto un proyecto anima …

Ejemplos y repositorios encontrados en línea