Raspberry Pi Pico 2 W
⚡ L’essentiel en 60 secondes
- mcu — Raspberry 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).
- gpu — none. New HSTX (high-speed serial transmit) peripheral for digital video output: 8 pins @ 300 Mb/s DDR (Wikipedia — RP2350; Pico 2 W datasheet §1).
- ram — 520 KB SRAM on-chip in ten concurrently-accessible banks; 16 KB XIP cache; 8 KB antifuse OTP (Pico 2 W datasheet §1, Wikipedia — RP2350).
- storage — 4 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).
- wireless — Infineon 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).
- wired — USB 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).
- Sur cette fiche : 9 tutoriels · 10 codes
La Raspberry Pi Pico 2 W est une carte de développement microcontrôleur lancée le 25 novembre 2024 par Raspberry Pi Ltd, au prix de lancement de 7 dollars américains. Elle constitue la variante sans fil de la Pico 2, intégrant les fonctionnalités de communication radio dans un format compact et économique. Contrairement aux ordinateurs monocarte classiques qui exécutent un système d'exploitation complet, la Pico 2 W est un microcontrôleur nu, ce qui signifie qu'elle est conçue pour exécuter des programmes spécifiques écrits en bas niveau, offrant une réactivité immédiate et une consommation d'énergie très faible, idéale pour l'Internet des objets. La disponibilité de cette carte est garantie par le fabricant jusqu'au moins janvier 2028, assurant une stabilité pour les projets à long terme. Il est important de noter que, bien que la carte soit sortie en fin d'année 2024, le support officiel complet pour MicroPython, un langage de programmation populaire et accessible, n'a été intégré qu'à partir de la version 1.25.0 publiée en avril 2025.
Le cœur de cette carte est le microcontrôleur RP2350A, une puce gravée en 40 nanomètrès qui représente une avancée majeure dans le domaine des microcontrôleurs. Sa particularité réside dans son architecture double : elle embarque deux cœurs Arm Cortex-M33 ou deux cœurs Hazard3 RISC-V, l'utilisateur pouvant choisir le type de cœur à utiliser au démarrage via une configuration logicielle appelée ARCHSEL. Cette flexibilité permet aux développeurs de choisir entre l'écosystème Arm, très répandu, et l'architecture RISC-V, ouverte et modulaire. Ces cœurs fonctionnent à une fréquence de 150 MHz, ce qui offre une puissance de calcul significative pour des tâches de traitement de signal ou de contrôle. La puce dispose de 520 Ko de mémoire vive SRAM, organisée en dix banques accessibles simultanément, et de 4 Mo de mémoire flash externe pour stocker le code du programme. Une caractéristique notable est l'absence de processeur graphique dédié, remplacé par un périphérique HSTX permettant de générer des signaux vidéo numériques haute vitesse, utile pour piloter des écrans sans solliciter le processeur principal.
La connectivité sans fil est assurée par une puce Infineon CYW43439, qui gère à la fois le Wi-Fi et le Bluetooth. Le Wi-Fi est limité à la bande des 2,4 GHz (norme 802.11n) et prend en charge le protocole de sécurité WPA3 ainsi que le mode point d'accès permettant de connecter jusqu'à quatre clients. Le Bluetooth supporte les versions 5.2, incluant à la fois le Bluetooth Low Energy et le Bluetooth classique, une combinaison rare à ce niveau de prix. Cette puce radio communique avec le microcontrôleur via un bus SPI, une interface de communication rapide. Sur le plan physique, la carte présente un format de 51 sur 21 millimètrès, avec des broches d'espacement standard de 0,1 pouce. Elle est vendue sans connecteurs soudés, laissant la liberté à l'utilisateur de souder ses propres broches ou de l'intégrer directement comme module en surface. Une zone d'exclusion d'antenne de 14 sur 9 millimètrès doit rester dégagée de tout matériau ou métal pour garantir la performance des communications radio.
La gestion des entrées-sorties repose sur 26 broches GPIO accessibles sur le connecteur, fonctionnant en logique 3,3 volts. Cependant, une attention particulière doit être portée à l'affectation des broches : les broches GP23 à GP25 et GP29 sont utilisées en interne par la puce Wi-Fi pour son alimentation et sa communication. Par conséquent, elles ne sont pas disponibles pour un usage général. De plus, la LED embarquée sur la carte n'est pas connectée directement au microcontrôleur principal, mais à la puce radio. Cela implique que le code classique de clignotement de LED doit être adapté pour passer par les fonctions de la bibliothèque Wi-Fi, sous peine de ne pas fonctionner ou d'interférer avec les communications. La carte dispose également de périphériques variés, tels que des interfaces UART, SPI, I2C, un convertisseur analogique-numérique 12 bits et des blocs PIO programmables, qui permettent de générer des signaux temporels précis sans intervention du processeur.
L'alimentation de la carte est flexible, acceptant une tension de 1,8 à 5,5 volts sur la broche VSYS, ce qui la rend adaptée aux projets sur batterie. Un régulateur de tension intégré convertit cette entrée en 3,3 volts pour alimenter la carte et les composants externes, avec une limite de courant recommandée de 300 milliampères. La consommation électrique varie considérablement selon l'état d'activité, pouvant descendre à quelques centaines de microampères en mode veille, tandis que l'activation du Wi-Fi augmente significativement la consommation. La programmation de la carte s'effectue principalement via le port micro-USB en mode BOOTSEL, où la carte apparaît comme un lecteur de stockage pour y déposer un fichier de firmware. Elle est compatible avec de nombreux environnements de développement, notamment le C/C++ avec le SDK officiel, MicroPython, CircuitPython, Arduino et même Rust.
Il convient de signaler quelques limitations et spécificités techniques. Le Wi-Fi est limité à la bande 2,4 GHz, sans support du 5 GHz, et le débit est contraint par la liaison interne entre la puce radio et le microcontrôleur. Une errata matériel affectant les premières révisions de la puce RP2350 (steppings A2) a été identifiée, concernant des courants de fuite sur certaines broches d'entrée, mais des correctifs logiciels sont intégrés par défaut dans le SDK. Les versions plus récentes de la puce (A3/A4) corrigent ce problème matériel. Enfin, la conception ouverte de la carte exclut le design de l'antenne, qui reste sous licence propriétaire, bien que le schéma électronique et le routage du circuit imprimé soient disponibles librement. Cette carte représente ainsi une solution robuste et évolutive pour les créateurs souhaitant intégrer des capacités sans fil dans des projets embarqués complexes, tout en bénéficiant d'une communauté active et de ressources documentaires officielles.


Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
mcu | Raspberry 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). | ✔ |
gpu | none. New HSTX (high-speed serial transmit) peripheral for digital video output: 8 pins @ 300 Mb/s DDR (Wikipedia — RP2350; Pico 2 W datasheet §1). | ✔ |
ram | 520 KB SRAM on-chip in ten concurrently-accessible banks; 16 KB XIP cache; 8 KB antifuse OTP (Pico 2 W datasheet §1, Wikipedia — RP2350). | ✔ |
storage | 4 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). | ✔ |
wireless | Infineon 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). | ✔ |
wired | USB 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_board | 40-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_chip | 2 × 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_notes | no 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). | ✔ |
power | VBUS 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). | ✔ |
consumption | the 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_reliability | recommended 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). | ✔ |
mechanical | single-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). | ✔ |
- Fabricant : Raspberry Pi Ltd (Royaume-Uni). Variante sans fil de la Pico 2, construite autour du MCU de deuxième génération de Raspberry Silicon (blog de lancement « Raspberry Pi Pico 2 W on sale now at $7 » ; datasheet Pico 2 W).
- Année : lancée le 25 novembre 2024 (« our epic autumn of product launches continues » ; horodatages des commentaires du blog : 25 nov. 2024 ; Documentation Release History de la datasheet : « 25 November 2024 — Initial release ») (blog de lancement, datasheet Pico 2 W, App. D).
- Statut : Actif. Disponibilité garantie « until at least January 2028 » (datasheet Pico 2 W, Annexe A).
- Prix : prix de lancement 7 US$ (titre du blog « …on sale now at $7 » ; confirmé par Wikipedia — Raspberry Pi : « The Pico 2 W adds Wi-Fi and Bluetooth at US$7 »).
- Variantes : au sein de la série Pico 2 : Pico 2 (5 US$, SC1631) et Pico 2 avec connecteurs (SC1632, 6 US$ ; la ligne du tableau de la datasheet Pico 2 est mal libellée « Raspberry Pi Pico with headers ») (datasheet Pico 2, App. A.2). La Pico 2 W elle-même est vendue sans connecteurs à broches (option de pads à souder pour le reflow en module SMT) ; le portail PIP de Raspberry Pi liste une catégorie « Pico 2 with headers » mais aucune Pico 2 W avec connecteurs (catégories PIP). Des variantes tierces existent, par exemple la Pico Plus 2 W de Pimoroni (utilise le futur module radio RM2 de Raspberry Pi) (blog de lancement).
+ Points forts
- RP2350 double architecture : choisir Cortex-M33 ou Hazard3 RISC-V à chaque reset de cœur (ARCHSEL) ; les quatre cœurs sont atteignables sans cycle d'alimentation. Unique à ce prix (Wikipedia — RP2350).
- Même radio éprouvée que la Pico W : Infineon CYW43439 — et fait inhabituel pour un MCU à 7 $, Bluetooth Classic à côté du BLE 5.2 ; WPA3 et SoftAP 4 clients (blog de lancement, datasheet Pico 2 W §3.8).
- Modèle de sécurité transparent : Arm TrustZone for Cortex-M, boot ROM signée, OTP antifuse 8 Ko, accélérateur SHA-256, TRNG matériel, détecteurs de glitch rapides, et un coprocesseur de redondance durci (RCP) contre l'injection de fautes (datasheet Pico 2 §2, Wikipedia — RP2350).
- Sécurité éprouvée (pour l'essentiel) publiquement : le défi de hacking DEF CON 32 de Raspberry Pi (10 000 $, doublés, pour lire l'OTP du RP2350) s'est achevé en janvier 2025 avec quatre lauréats ayant utilisé injection de fautes par laser et lecture par faisceau d'ions focalisés — soit aucune faille logicielle à distance (Wikipedia — RP2350).
- Périphérique vidéo HSTX + 12 machines à états PIO (contre 8 sur RP2040) — génération d'affichage DVI/RGB sans le CPU (Wikipedia — RP2350, page carte CircuitPython).
- La LED embarquée est accrochée à la puce radio (CYW43 WL_GPIO0), pas au RP2350 — le SDK définit délibérément aucun PICO_DEFAULT_LED_PIN ; le code de clignotement doit passer par cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, …) (pico2_w.h, pico-examples README).
- Chaîne d'alimentation souple pour l'IoT sur batterie : buck-boost VSYS 1,8–5,5 V (RT6154), schémas documentés de power-ORing par diode/P-FET et de branchement chargeur à chemin d'alimentation, détection VBUS, contrôle d'efficacité PFM/PWM (datasheet Pico 2 W §3.4–3.6).
- Matériel ouvert — à une exception près : schéma/PCB publiés librement, mais la conception d'antenne Niche est sous licence Abracon et exclue (datasheet Pico 2 W §1.1).
- Chemin vers la industrialisation : même empreinte utilisable en module SMT reflow ; le module radio certifié RM2 de Raspberry Pi est la voie de montée en gamme pour les conceptions prototypées sur cette carte (datasheet Pico 2 W §2.2, blog de lancement).
− Points faibles
- Erratum silicium RP2350-E9 (touche les premières cartes) : « Increased leakage current on Bank 0 GPIO when pad input is enabled » (documenté à l'origine comme des pull-downs à verrouillage) — une broche configurée en entrée fournit environ 120 µA à mi-tension et peut maintenir la broche près de 2,2 V ; les entrées haute impédance et les pull-downs internes sont concernés (utiliser des pull-downs externes ≤8,2 kΩ). Signalé par des utilisateurs, y compris l'équipe Bus Pirate ; les builds du SDK activent les contournements RP2350-A2 par défaut (PICO_RP2350_A2_SUPPORTED 1 dans pico2_w.h). Corrigé dans les révisions A3/A4 annoncées le 29 juillet 2025 (Wikipedia — RP2350 « GPIO hardware issue », issue pico-feedback #401, datasheet RP2350 p.1342, note de la page carte CircuitPython, blog d'annonce A4).
- Le code classique de clignotement Pico est faux sur cette carte : la LED est sur le CYW43 (WL_GPIO0), et GP25 est le chip-select SPI sans fil — piloter GP25 comme la LED d'une Pico/Pico 2 bascule la ligne CS de la radio. Utiliser un code de type 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 et GP29 ne sont pas des GPIO libres : ils portent les lignes de mise sous tension de la radio, données/IRQ partagées, CS et CLK/moniteur VSYS ; la datasheet les liste explicitement comme fonctions internes (datasheet Pico 2 W §2.1).
- Le monitoring VSYS entre en collision avec le Wi-Fi : ADC3 (VSYS/3 sur GP29) partage l'horloge SPI sans fil — « only when there isn't an SPI transaction in progress can VSYS be read » ; le SDK exige d'encercler les lectures ADC VSYS par cyw43_thread_enter/exit (CYW43_USES_VSYS_PIN 1), donc une surveillance naïve de la batterie lit des valeurs aberrantes pendant que la radio est occupée (datasheet Pico 2 W §3.8, pico2_w.h).
- Retard logiciel au lancement : à la sortie (nov. 2024), il n'y avait aucun firmware MicroPython ou CircuitPython officiel ; les utilisateurs devaient flasher un build Raspberry Pi explicitement « unofficial », et le blog de lancement porte un avis de mise à jour à ce sujet. Le MicroPython officiel n'est arrivé qu'en v1.25.0 (avril 2025) (bandeau de mise à jour du blog de lancement, MicroPython v1.25.0).
- Perte d'événements Wi-Fi en multi-cœur (corrigé dans MicroPython 1.25.0) : « Lost WiFi events due to code executing on the second core » était un bug documenté, corrigé dans cette version — les anciens firmwares perdent des événements radio quand le cœur 1 exécute du code utilisateur (notes de version v1.25.0, section rp2).
- Précision ADC limitée par conception : offset inhérent d'environ 30 mV dû au filtre d'alimentation ADC 150 µA × 200 Ω, couplage du ripple du SMPS, offset variant avec l'échantillonnage/la température ; diode inverse GP26–GP29 vers IOVDD (≤ ~3,6 V, risque de rétro-alimentation) — mêmes pièges que Pico/Pico 2 (datasheet Pico 2 W §3.2–3.3).
- Contraintes RF/antenne : garde de 14 × 9 mm, la carte doit être en bord de carte, la proximité de métal (ou un boîtier métallique = cage de Faraday) dégrade gain/bande passante ; pas d'option d'antenne externe — Raspberry Pi explique qu'un connecteur d'antenne invaliderait la certification RF mondiale (datasheet Pico 2 W §2.2.1, §3.8, commentaire du blog de lancement de James Hughes, 25 nov. 2024).
- Particularités Zephyr : le Wi-Fi exige la récupération manuelle des blobs propriétaires firmware CYW43439 + CLM (code pays), et l'exemple blinky standard « is not yet supported on Pico 2W » (docs carte Zephyr).
- Plafond Wi-Fi : le CYW43439 ne fait que le Wi-Fi 4 (802.11n) 2,4 GHz — pas de 5 GHz, et le débit est borné par le lien SPI partagé d'environ 33 MHz vers le RP2350 (datasheet Pico 2 W §3.8).
- Précaution d'alimentation en hôte USB : en mode hôte USB, il faut appliquer 5 V sur la broche VBUS ; la datasheet ne donne aucune valeur de courant de sortie 5 V en hôte (datasheet 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
Retours et projets de la communauté
- DigiKeyコーヒーカップ:Raspberry Pico 2 または Raspberry Pico 2 W のMicropython forum.digikey.com
- lwip include path for Raspberry Pi pico 2 w SDK stackoverflow.com
- Inky Frame 7.3″ is a 7-color ePaper display powered by a Raspberry Pi Pico 2 W cnx-software.com
- Unable to use SD card with Pico 2 W but the same wiring and code works with Pico W raspberrypi.stackexchange.com
- How do i get Nema 17 motor to work with DRV8825 and Pico 2 W? raspberrypi.stackexchange.com
- PIP RP-008304
- pip.raspberrypi.com/categories/1088-raspberry-pi-pico-2-w
- RP-008306 schematic PDF
- RP-008305 pinout
- datasheets.raspberrypi.com/pico/pico-2-datasheet.pdf
- datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf
- raspberrypi.com/news/raspberry-pi-pico-2-w-on-sale-now
- raspberrypi.com/products/raspberry-pi-pico-2-w
- raspberrypi.com/documentation/microcontrollers/pico-series.html
- MicroPython quickref
- rptl.io/pico-get-started
- rptl.io/pico-c-sdk
- rptl.io/picow-connect
- raspberrypi/pico-sdk
- src/boards/include/boards/pico2_w.h
- pico-examples
- pico-sdk-tools (picotool, RISC-V toolchain)
- errata feedback issue #401
- RPI_PICO2_W downloads
- raspberry_pi_pico2_w
- earlephilhower/arduino-pico
- Zephyr rpi_pico2 board docs
- rp-rs rp-hal
- GitHub topic pico-2-w
- Wikipedia — RP2350
- Wikipedia — Raspberry Pi
- RP2350 A4/RP2354 blog (29 Jul 2025)
- Erratum silicium RP2350-E9 (touche les premières cartes) : « Increased leakage current on Bank 0 GPIO when pad input is enabled » (documenté à l'origine comme des pull-downs à verrouillage) — une broche configurée en entrée fournit environ 120 µA à mi-tension et peut maintenir la broche près de 2,2 V ; les entrées haute impédance et les pull-downs internes sont concernés (utiliser des pull-downs externes ≤8,2 kΩ). Signalé par des utilisateurs, y compris l'équipe Bus Pirate ; les builds du SDK activent les contournements RP2350-A2 par défaut (PICO_RP2350_A2_SUPPORTED 1 dans pico2_w.h). Corrigé dans les révisions A3/A4 annoncées le 29 juillet 2025 (Wikipedia — RP2350 « GPIO hardware issue », issue pico-feedback #401, datasheet RP2350 p.1342, note de la page carte CircuitPython, blog d'annonce A4).
- Le code classique de clignotement Pico est faux sur cette carte : la LED est sur le CYW43 (WL_GPIO0), et GP25 est le chip-select SPI sans fil — piloter GP25 comme la LED d'une Pico/Pico 2 bascule la ligne CS de la radio. Utiliser un code de type 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 et GP29 ne sont pas des GPIO libres : ils portent les lignes de mise sous tension de la radio, données/IRQ partagées, CS et CLK/moniteur VSYS ; la datasheet les liste explicitement comme fonctions internes (datasheet Pico 2 W §2.1).
- Le monitoring VSYS entre en collision avec le Wi-Fi : ADC3 (VSYS/3 sur GP29) partage l'horloge SPI sans fil — « only when there isn't an SPI transaction in progress can VSYS be read » ; le SDK exige d'encercler les lectures ADC VSYS par cyw43_thread_enter/exit (CYW43_USES_VSYS_PIN 1), donc une surveillance naïve de la batterie lit des valeurs aberrantes pendant que la radio est occupée (datasheet Pico 2 W §3.8, pico2_w.h).
- Retard logiciel au lancement : à la sortie (nov. 2024), il n'y avait aucun firmware MicroPython ou CircuitPython officiel ; les utilisateurs devaient flasher un build Raspberry Pi explicitement « unofficial », et le blog de lancement porte un avis de mise à jour à ce sujet. Le MicroPython officiel n'est arrivé qu'en v1.25.0 (avril 2025) (bandeau de mise à jour du blog de lancement, MicroPython v1.25.0).
- Perte d'événements Wi-Fi en multi-cœur (corrigé dans MicroPython 1.25.0) : « Lost WiFi events due to code executing on the second core » était un bug documenté, corrigé dans cette version — les anciens firmwares perdent des événements radio quand le cœur 1 exécute du code utilisateur (notes de version v1.25.0, section rp2).
- Précision ADC limitée par conception : offset inhérent d'environ 30 mV dû au filtre d'alimentation ADC 150 µA × 200 Ω, couplage du ripple du SMPS, offset variant avec l'échantillonnage/la température ; diode inverse GP26–GP29 vers IOVDD (≤ ~3,6 V, risque de rétro-alimentation) — mêmes pièges que Pico/Pico 2 (datasheet Pico 2 W §3.2–3.3).
- Contraintes RF/antenne : garde de 14 × 9 mm, la carte doit être en bord de carte, la proximité de métal (ou un boîtier métallique = cage de Faraday) dégrade gain/bande passante ; pas d'option d'antenne externe — Raspberry Pi explique qu'un connecteur d'antenne invaliderait la certification RF mondiale (datasheet Pico 2 W §2.2.1, §3.8, commentaire du blog de lancement de James Hughes, 25 nov. 2024).
- Particularités Zephyr : le Wi-Fi exige la récupération manuelle des blobs propriétaires firmware CYW43439 + CLM (code pays), et l'exemple blinky standard « is not yet supported on Pico 2W » (docs carte Zephyr).
- Plafond Wi-Fi : le CYW43439 ne fait que le Wi-Fi 4 (802.11n) 2,4 GHz — pas de 5 GHz, et le débit est borné par le lien SPI partagé d'environ 33 MHz vers le RP2350 (datasheet Pico 2 W §3.8).
- Précaution d'alimentation en hôte USB : en mode hôte USB, il faut appliquer 5 V sur la broche VBUS ; la datasheet ne donne aucune valeur de courant de sortie 5 V en hôte (datasheet 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.
Bibliothèque de code — exemples écrits pour cette carte
clignotante.pyPythonbouton-interruption.pyPythonpwm-servo.pyPythonlecture-adc.pyPythonneopixel.pyPythonoled-i2c.pyPythoncapteur-dht.pyPythonjournalisation.pyPythonserveur-web-led.pyPythontaches-cooperatives.pyPython
Exemples et dépôts trouvés en ligne
- raspberrypi/pico-examples github.com
- raspberrypi/pico-extras github.com
- raspberrypi/pico-sdk github.com