Raspberry Pi Pico W
⚡ L’essentiel en 60 secondes
- mcu — Raspberry RP2040, 7×7 mm QFN-56, TSMC 40 nm. (Wikipedia — RP2040)
- cpu — Dual-core ARM Cortex-M0+ (ARMv6-M), up to 133 MHz official ("Dual-core cortex M0+ at up to 133 MHz", datasheet). RP2040 was later certified to 200 MHz (overclock territory; not the datasheet rating). (Wikipedia — RP2040)
- gpu — none (microcontroller; video output only via PIO bit-banging, e.g. VGA with pico-extras scanvideo).
- ram — 264 KB on-chip SRAM in 6 independent banks. No internal flash/EEPROM.
- storage — external 2 MB QSPI flash (Winbond W25Q16JV) with XIP; RP2040 QSPI controller supports up to 16 MB in principle. ~1 MB usable for files under MicroPython/CircuitPython. (datasheet, CircuitPython board page)
- connectivity_wireless — Infineon CYW43439 combo chip, connected to RP2040 over a PIO-driven SPI bus running at ~33 MHz: - Wi-Fi 4 (802.11n), single-band 2.4 GHz, WPA3, SoftAP up to 4 clients. - Bluetooth 5.2: LE Central + Peripheral roles, and Bluetooth Classic. - On-board PCB antenna licensed from Abracon (ProAnt "Niche"); 14×9 mm antenna keep-out at the board edge. - Three CYW43439 GPIOs are used by board functions: WL_GPIO0 = user LED, WL_GPIO1 = SMPS power-save pin, WL_GPIO2 = VBUS sense. - Four RP2040 GPIOs are consumed internally and not available as free GPIO: GP23 (wireless power-on), GP24 (wireless SPI data/IRQ shared), GP25 (wireless SPI CS), GP29 (wireless SPI CLK, shared with ADC3 VSYS/3 monitor). (datasheet §3.8, CircuitPython board page)
- Sur cette fiche : 9 tutoriels · 10 codes
La Raspberry Pi Pico W est une carte de développement pour microcontrôleur qui représente une étape significative dans la démocratisation de l'internet des objets à bas coût. Lancée officiellement en 2022 par Raspberry Pi Ltd, cette carte est la seconde révision de la gamme Pico, se distinguant de sa prédécesseure par l'intégration de capacités sans fil. Elle est vendue au prix public conseillé de 6 dollars américains pour la version standard sans connecteurs soudés, ou 7 dollars pour la version "WH" qui inclut des broches pré-soudées. Le fabricant garantit la disponibilité de ce produit jusqu'au moins janvier 2028, assurant ainsi une stabilité pour les projets à long terme. Sur le plan matériel, le cœur de la carte repose sur la puce RP2040, un microcontrôleur conçu par Raspberry Pi lui-même. Ce composant embarque deux cœurs de processeur ARM Cortex-M0+, capables de fonctionner jusqu'à une fréquence de 133 MHz. Pour comprendre cette architecture, il faut savoir que les processeurs Cortex-M0+ sont conçus pour l'efficacité énergétique et les tâches simples, plutôt que pour la puissance de calcul brute nécessaire aux ordinateurs classiques. La présence de deux cœurs permet d'exécuter plusieurs tâches simultanément, par exemple gérer une connexion réseau pendant qu'un autre cœur traite des capteurs. La carte dispose de 264 Ko de mémoire vive rapide (SRAM) directement sur la puce, ce qui est généreux pour un microcontrôleur de cette catégorie, et de 2 Mo de mémoire flash externe pour stocker le code du programme.
L'atout majeur de la Pico W réside dans son module de communication sans fil, le circuit intégré CYW43439 d'Infineon. Ce composant permet une connectivité Wi-Fi 4 (norme 802.11n) sur la bande de fréquence unique de 2,4 GHz, avec un support des protocoles de sécurité modernes comme le WPA3. Il offre également une compatibilité Bluetooth 5.2, incluant non seulement le Bluetooth Low Energy (BLE), couramment utilisé pour les objets connectés peu gourmands en énergie, mais aussi le Bluetooth Classic, une fonctionnalité rare à ce niveau de prix. Cette connectivité est gérée via une interface de communication spécifique appelée PIO (Programmable Input/Output). Les PIO sont des blocs matériels configurables directement sur la puce RP2040, capables de générer des signaux complexes ou de gérer des protocoles de communication sans solliciter le processeur principal. C'est d'ailleurs ce mécanisme qui permet de faire fonctionner le bus SPI reliant la puce principale au module Wi-Fi, libérant ainsi les ressources du CPU pour l'application utilisateur.
La carte est équipée de 26 broches d'entrée/sortie générales (GPIO) accessibles à l'utilisateur. Ces broches permettent d'interagir avec le monde extérieur en envoyant ou recevant des signaux électriques. Il est crucial de noter que la tension de fonctionnement de ces broches est fixée à 3,3 volts et qu'elles ne tolèrent pas les signaux de 5 volts, ce qui impose une vigilance lors du raccordement à d'autres composants électroniques. Parmi les périphériques intégrés, on trouve des interfaces de communication standard comme deux ports série UART, deux bus SPI et deux bus I²C, ainsi que seize canaux de modulation de largeur d'impulsion (PWM) pour contrôler des moteurs ou des LED. La carte dispose également de quatre convertisseurs analogiques-numériques (ADC) de 12 bits, permettant de lire des valeurs continues provenant de capteurs, comme un potentiomètre ou une sonde de température. Cependant, il n'y a pas de sortie analogique native (DAC), ce qui signifie qu'il n'est pas possible de générer un signal analogique pur directement, bien que cela puisse être simulé via le PWM.
La gestion de l'alimentation est flexible. La carte peut être alimentée par le port micro-USB en 5 volts, ou directement par une batterie via la broche VSYS, qui accepte une plage de tension de 1,8 à 5,5 volts. Un régulateur de tension intégré convertit cette entrée en une tension stable de 3,3 volts pour alimenter la puce et les composants internes. Une particularité importante concerne la LED utilisateur verte : contrairement à la plupart des cartes, elle n'est pas connectée à une broche du processeur principal, mais au module Wi-Fi. Cela signifie que pour la faire clignoter, il faut utiliser les bibliothèques spécifiques au pilote sans fil, une subtilité qui surprend souvent les débutants habitués aux cartes classiques. De plus, certaines broches du processeur (GP23 à GP25 et GP29) sont utilisées en interne pour la gestion du module sans fil et ne sont donc pas disponibles pour d'autres usages.
En termes de programmation, la Pico W est très polyvalente. Elle ne nécessite pas de système d'exploitation lourd comme Linux. Elle peut être programmée en C/C++ avec le kit de développement officiel (Pico SDK), offrant un contrôle précis du matériel. Pour une approche plus accessible, elle est entièrement compatible avec MicroPython et CircuitPython, des versions de Python optimisées pour les microcontrôleurs, permettant de développer rapidement des applications réseau. Le support Arduino est également disponible via une communauté active, bien que ce ne soit pas la voie recommandée officiellement par Raspberry Pi. La programmation se fait simplement en branchant la carte en maintenant un bouton enfoncé, ce qui la fait apparaître comme une clé USB sur l'ordinateur, permettant de charger le programme par simple glisser-déposer. Enfin, il faut garder à l'esprit que la conception physique de la carte impose des contraintes : une zone d'exclusion autour de l'antenne doit rester libre de tout métal pour ne pas dégrader les performances radio, et la carte fonctionne dans une plage de température allant de -20 °C à +70 °C. Ces éléments font de la Pico W un outil puissant pour créer des objets connectés autonomes, capables de communiquer avec Internet ou d'autres appareils, tout en restant extrêmement économique.

Schéma de brochage (pinout)
| Attr | Specs | vérifié |
|---|---|---|
mcu | Raspberry RP2040, 7×7 mm QFN-56, TSMC 40 nm. (Wikipedia — RP2040) | ✔ |
cpu | Dual-core ARM Cortex-M0+ (ARMv6-M), up to 133 MHz official ("Dual-core cortex M0+ at up to 133 MHz", datasheet). RP2040 was later certified to 200 MHz (overclock territory; not the datasheet rating). (Wikipedia — RP2040) | ✔ |
gpu | none (microcontroller; video output only via PIO bit-banging, e.g. VGA with pico-extras scanvideo). | ? non vérifié |
ram | 264 KB on-chip SRAM in 6 independent banks. No internal flash/EEPROM. | ? non vérifié |
storage | external 2 MB QSPI flash (Winbond W25Q16JV) with XIP; RP2040 QSPI controller supports up to 16 MB in principle. ~1 MB usable for files under MicroPython/CircuitPython. (datasheet, CircuitPython board page) | ✔ |
connectivity_wireless | Infineon CYW43439 combo chip, connected to RP2040 over a PIO-driven SPI bus running at ~33 MHz: - Wi-Fi 4 (802.11n), single-band 2.4 GHz, WPA3, SoftAP up to 4 clients. - Bluetooth 5.2: LE Central + Peripheral roles, and Bluetooth Classic. - On-board PCB antenna licensed from Abracon (ProAnt "Niche"); 14×9 mm antenna keep-out at the board edge. - Three CYW43439 GPIOs are used by board functions: WL_GPIO0 = user LED, WL_GPIO1 = SMPS power-save pin, WL_GPIO2 = VBUS sense. - Four RP2040 GPIOs are consumed internally and not available as free GPIO: GP23 (wireless power-on), GP24 (wireless SPI data/IRQ shared), GP25 (wireless SPI CS), GP29 (wireless SPI CLK, shared with ADC3 VSYS/3 monitor). (datasheet §3.8, CircuitPython board page) | ✔ |
no_wired_ethernet | USB 1.1 device/host (micro-B). | ? non vérifié |
gpio | 40-pin 0.1″ dual header + castellations, 51×21×1 mm PCB. Exposed user GPIO: GP0–GP22, GP26–GP28 (26 pads); Adafruit counts "25 GPIO pins, 3 of those can be analog inputs" for the Pico W. I/O voltage fixed at 3.3 V, not 5 V-tolerant. (datasheet, CircuitPython board page) | ✔ |
peripherals_rp2040 | 2× UART, 2× SPI, 2× I²C, 16 PWM channels (8 slices × 2), 4× 12-bit 500 ksps SAR ADC + internal temperature sensor (only GP26–GP28 broken out; ADC3/GP29 = VSYS/3), 8 PIO state machines (2 blocks × 4 SM), 12-channel DMA, USB 1.1 (device & host). No DAC (no true analog output). (datasheet, Wikipedia — RP2040) | ✔ |
power | VBUS 5 V ±10% (micro-USB) → Schottky diode → VSYS 1.8–5.5 V → on-board RT6154 buck-boost SMPS → 3V3 rail (PFM power-save mode by default, PWM mode via WL_GPIO1). Power VSYS from a battery directly (e.g. 1 Li-ion cell). 3V3 pin can power external circuitry, keep load under ~300 mA. 3V3_EN (pin 37) shorted low disables the SMPS. USB host mode requires 5 V applied to the VBUS pin. | ? non vérifié |
typical_current_draw | datasheet states current "will depend on use-case"; baseline RP2040 consumption figures are published in the RP2040 datasheet, and the CYW43439 radio dominates draw when transmitting. | ? non vérifié |
temperature | Operating −20 °C to +70 °C (max includes self-heating); recommended maximum ambient 70 °C. (datasheet §2.3) | ✔ |
- Fabricant : Raspberry Pi Ltd (Royaume-Uni). Carte microcontrôleur de première partie, deuxième révision de la gamme d'origine Raspberry Pi Pico. (Wikipedia — RP2040, consultée le 2026-10-13)
- Année : Lancée en 2022. La première version documentaire de la fiche technique officielle du Pico W est datée du 30 juin 2022 (Raspberry Pi Pico W Datasheet, Release History, première publication le 30 juin 2022 ; dernière révision, la 7, datée du 03 juillet 2026). (datasheet PDF, consultée le 2026-10-13)
- Prix de lancement : 6,00 $ US (Pico W), 7,00 $ US (Pico WH, avec connecteurs pré-soudés) — tableau des prix publics conseillés de la fiche technique officielle, codes de commande SCO918 (Pico W, EAN 5056561803173) et SCO919 (Pico WH, EAN 5056561800196). Wikipedia corrobore : "The Pico W (2022) adds Wi-Fi and Bluetooth and was launched at US$6". (datasheet, Wikipedia, consultées le 2026-10-13)
- Statut : Actif. La fiche technique indique que Raspberry Pi "guarantee availability of the Raspberry Pi Pico W product until at least January 2028". (datasheet, Annexe A)
- Variantes : - Pico W (SCO918) — connecteurs non soudés. - Pico WH (SCO919) — même carte avec connecteurs soudés (« H »). - Prédécesseur compatible en brochage : Pico (sans sans-fil) ; successeur : Pico 2 W (2024, RP2350, 7 $ US). (Wikipedia)
+ Points forts
- Le sans-fil à un prix de 6 $ — Wi-Fi 4 + Bluetooth 5.2 avec Bluetooth Classic (rare dans cette catégorie ; la plupart des cartes à 5–7 $ sont en BLE uniquement). WPA3 et le SoftAP 4 clients sont pris en charge par la CYW43439. (datasheet §3.8)
- LED utilisateur derrière la puce Wi-Fi : la LED verte est accrochée à WL_GPIO0 de la CYW43439, et non à une broche du RP2040 — la faire clignoter exige le pilote sans-fil (exemple officiel picow_blink ; blink_simple ne fonctionne délibérément pas sur le Pico W). (datasheet, README pico-examples)
- GPIO de la puce sans-fil réutilisés pour l'intelligence alimentation/USB : la détection de présence VBUS (WL_GPIO2) et le contrôle de l'économie d'énergie du SMPS (WL_GPIO1) sont lus/pilotés à travers la CYW43439 via des aides du SDK. (datasheet §3.4, §3.8)
- PIO du RP2040 (2 blocs / 8 machines d'état) : protocoles bit-bang (NeoPixel, I²S, VGA, SDIO…) sans charge CPU ; le bus SPI du CYW43 est lui-même un périphérique PIO. (Wikipedia — RP2040, cyw43_bus_pio_spi.c du pico-sdk)
- Double cœur + 264 Ko de RAM + 133 MHz — marge face aux rivaux mono-cœur ; exécute MicroPython, CircuitPython, FreeRTOS, lwIP et BTstack simultanément.
- Compatible module SMT : plots métallisés + empreinte de reflow documentée ; utilisable comme module à montage en surface (points de test TP1–TP6). (datasheet §2.2)
- Pas de moteur matériel de sécurité sur le RP2040 (pas de TrustZone ni de secure boot — cela arrive avec le RP2350/Pico 2). (Wikipedia — RP2350 via la note sur le Pico 2)
− Points faibles
- La LED embarquée n'est pas sur un GPIO normal. Elle est câblée sur la CYW43439 (WL_GPIO0) ; blink_simple échoue sur le Pico W et il faut passer par la puce Wi-Fi (picow_blink dans le SDK C ; LED mappée sur GPIO-23 dans MicroPython). (README pico-examples, datasheet)
- GP23/GP24/GP25 ne sont pas des GPIO libres (mise sous tension du sans-fil, données/IRQ SPI, CS SPI). Le code qui suppose le brochage d'un Pico nu (par ex. utiliser GP25 comme LED) casse. (datasheet §2.1)
- La lecture ADC de VSYS est corrompue quand le SPI Wi-Fi est actif — l'horloge SPI partage la broche ADC du moniteur VSYS (GP29/ADC3) : "only when there isn't an SPI transaction in progress can VSYS be read via the ADC". De même, la ligne DIN/DOUT/IRQ partagée fait que les tests d'IRQ ne sont valides qu'entre deux transactions SPI. (datasheet §3.8, page CircuitPython de la carte)
- Piège de précision de l'ADC : ADC_VREF est filtrée depuis 3V3 à travers une résistance de 200 Ω ; le courant d'entrée de l'ADC (~150 µA, variable selon la puce et l'échantillonnage) crée un décalage intrinsèque d'environ 30 mV. La fiche technique donne des contournements (modification de la résistance / référence externe). (datasheet §3.3)
- Fuite d'alimentation inversée sur GP26–GP29 : ces broches possèdent une diode inverse interne vers le rail IO 3,3 V — appliquer une tension dessus alors que le Pico W est hors tension fait fuir du courant dans IOVDD. (datasheet §3.2)
- Sensibilité de l'antenne : zone de garde de 14×9 mm ; du métal près ou sous l'antenne dégrade le gain et la bande passante ; ne doit pas être enfermée dans du métal (cage de Faraday). (datasheet §2.2.1, §3.8)
- La prise en charge logicielle du BLE est inégale : CircuitPython = pas de BLE (matériel uniquement) ; MicroPython expose le BLE via le module bluetooth (aioble recommandé) ; le BT Classic/LE complet exige le SDK C avec BTstack. (page CircuitPython de la carte, docs bluetooth MicroPython, bluetooth pico-examples)
- Les erratas silicium du RP2040 s'appliquent (l'historique de la fiche technique du Pico W les suit explicitement, par ex. "Added errata E15 in RP2040 Datasheet") ; l'annexe complète des problèmes connus se trouve dans la fiche technique du RP2040. (datasheet Annexe D, datasheet RP2040)
- La conception basse consommation doit gérer la radio : la mise sous tension du sans-fil est pilotée par GP23 et l'économie d'énergie du SMPS par WL_GPIO1 ; la fiche technique du Pico W ne publie aucun chiffre de courant de sommeil au niveau de la carte, et les conceptions sur batterie doivent tenir compte séparément du comportement d'alimentation de la CYW43439.
- Alimentation en mode hôte USB : les exemples hôte exigent 5 V sur la broche VBUS, pas seulement sur VSYS. (datasheet §3.5)
- Retour d'expérience expert expert — expert-raspberrypi
- Je tourne sur la Pico W depuis sa sortie en 2022. Le rapport prix/fonctionnalités est imbattable avec le Wi-Fi 4 et le Bluetooth 5.2 classique à 6 dollars. Par contre, attention aux pièges matériels : les GPIO 23 à 25 sont réservés au module radio, donc le code prévu pour une Pico standard ne march… — expert-raspberrypi
- Merci pour le rappel sur les GPIO réservés. J'ai justement perdu une heure ce matin car un script MicroPython hérité d'une Pico standard ne répondait pas à cause de la LED câblée sur WL_GPIO0. Concernant l'ADC, j'ai remarqué aussi un offset d'environ 30 mV sur mes mesures de capteurs. La doc mentio… — maker-bidouille
- La précision de l'ADC est effectivement limitée par l'impédance de la source, comme indiqué dans la fiche technique. Pour le Bluetooth, sachez que le support est inégal selon l'environnement : CircuitPython offre peu de support BLE natif comparé au C SDK avec BTstack. Si vous faites du BLE Central,… — electron-libre
Retours et projets de la communauté
- Correct way to implement interrupts inside a class (Pi Pico W) forum.arduino.cc
- No reset on the pi pico w? - SOLVED forum.arduino.cc
- MicroPython websockets library for Raspberry Pi Pico W? stackoverflow.com
- How can one make MicroPython HTTPS REST API requests on Pico W? raspberrypi.stackexchange.com
- pico-w-datasheet.pdf datasheet
- rp2040-datasheet.pdf datasheet
- Official datasheet (incl. schematic appendix, ordering, powerchain)
- RP2040 datasheet (chip reference + errata appendix)
- Pico-series product documentation (Pico W spec page)
- pico-examples README
- Getting started with Pico-series (official book)
- Getting started with Pico-series (official book)
- Pico SDK (CYW43 driver, cyw43_arch)
- Pico SDK (CYW43 driver, cyw43_arch)
- Pico examples (Wi-Fi/BT)
- MicroPython RP2 docs
- CircuitPython Pico W page
- Arduino core (Philhower)
- Embassy Rust examples
- Embassy Rust examples
- RP2040
- Raspberry Pi Pico section
- Community
- Community
- La LED embarquée n'est pas sur un GPIO normal. Elle est câblée sur la CYW43439 (WL_GPIO0) ; blink_simple échoue sur le Pico W et il faut passer par la puce Wi-Fi (picow_blink dans le SDK C ; LED mappée sur GPIO-23 dans MicroPython). (README pico-examples, datasheet)
- GP23/GP24/GP25 ne sont pas des GPIO libres (mise sous tension du sans-fil, données/IRQ SPI, CS SPI). Le code qui suppose le brochage d'un Pico nu (par ex. utiliser GP25 comme LED) casse. (datasheet §2.1)
- La lecture ADC de VSYS est corrompue quand le SPI Wi-Fi est actif — l'horloge SPI partage la broche ADC du moniteur VSYS (GP29/ADC3) : "only when there isn't an SPI transaction in progress can VSYS be read via the ADC". De même, la ligne DIN/DOUT/IRQ partagée fait que les tests d'IRQ ne sont valides qu'entre deux transactions SPI. (datasheet §3.8, page CircuitPython de la carte)
- Piège de précision de l'ADC : ADC_VREF est filtrée depuis 3V3 à travers une résistance de 200 Ω ; le courant d'entrée de l'ADC (~150 µA, variable selon la puce et l'échantillonnage) crée un décalage intrinsèque d'environ 30 mV. La fiche technique donne des contournements (modification de la résistance / référence externe). (datasheet §3.3)
- Fuite d'alimentation inversée sur GP26–GP29 : ces broches possèdent une diode inverse interne vers le rail IO 3,3 V — appliquer une tension dessus alors que le Pico W est hors tension fait fuir du courant dans IOVDD. (datasheet §3.2)
- Sensibilité de l'antenne : zone de garde de 14×9 mm ; du métal près ou sous l'antenne dégrade le gain et la bande passante ; ne doit pas être enfermée dans du métal (cage de Faraday). (datasheet §2.2.1, §3.8)
- La prise en charge logicielle du BLE est inégale : CircuitPython = pas de BLE (matériel uniquement) ; MicroPython expose le BLE via le module bluetooth (aioble recommandé) ; le BT Classic/LE complet exige le SDK C avec BTstack. (page CircuitPython de la carte, docs bluetooth MicroPython, bluetooth pico-examples)
- Les erratas silicium du RP2040 s'appliquent (l'historique de la fiche technique du Pico W les suit explicitement, par ex. "Added errata E15 in RP2040 Datasheet") ; l'annexe complète des problèmes connus se trouve dans la fiche technique du RP2040. (datasheet Annexe D, datasheet RP2040)
- La conception basse consommation doit gérer la radio : la mise sous tension du sans-fil est pilotée par GP23 et l'économie d'énergie du SMPS par WL_GPIO1 ; la fiche technique du Pico W ne publie aucun chiffre de courant de sommeil au niveau de la carte, et les conceptions sur batterie doivent tenir compte séparément du comportement d'alimentation de la CYW43439.
- Alimentation en mode hôte USB : les exemples hôte exigent 5 V sur la broche VBUS, pas seulement sur VSYS. (datasheet §3.5)
- Faire clignoter la LED embarquée (elle est derrière la puce Wi-Fi !) debutant Schéma : IMG-pico-w-debutant-1-picow-blink-led.svg — Raspberry Pi Pico W vue de dessus avec la LED utilisateur mise en évidence, flèche pointant depuis la puce CYW43439 (blindage métallique) vers la LED, câble micro-USB branché
- Se connecter à un réseau Wi-Fi (station, WPA2/WPA3) debutant Schéma : IMG-pico-w-debutant-2-picow-connexion-wifi.svg — Pico W sur une table avec des ondes Wi-Fi reliant la puce CYW43439 à une box Internet, terminal série affichant l'adresse IP obtenue, zone keep-out d'antenne annotée
- Bouton et potentiomètre sans marcher sur le sans-fil (GPIO libres & ADC) debutant Schéma : IMG-pico-w-debutant-3-picow-gpio-libres.svg — Pico W sur breadboard, bouton poussoir sur GP2 vers GND et potentiomètre sur GP26 (ADC0), broches GP23 à GP25 et GP29 barrées en rouge avec étiquette reserve radio, console serie affichant les valeurs ADC
- Servir une page web depuis la Pico W (socket TCP + HTTP) intermediaire Schéma : IMG-pico-w-intermediaire-1-picow-serveur-web.svg — Pico W connectee au routeur, un navigateur web sur laptop affichant la page servie par l'IP de la carte, fleches de requete HTTP aller-retour, terminal serie affichant la requete recue
- Client HTTP : consommer une API depuis la Pico W intermediaire Schéma : IMG-pico-w-intermediaire-2-picow-http-client.svg — Pico W interrogeant un service web distant via le routeur, reponse JSON affichee dans le terminal serie, comparatif des trois piles MicroPython, CircuitPython et Arduino en legende
- Heure exacte via NTP : l'horloge temps réel des projets connectés intermediaire Schéma : IMG-pico-w-intermediaire-3-picow-ntp-horloge.svg — Pico W envoyant un paquet UDP vers un serveur NTP via Internet, horloge affichant l'heure UTC, ecarts d'horloge interne avant/apres synchronisation annotés
- Client MQTT : télémétrie IoT légère sur la Pico W avance Schéma : IMG-pico-w-avance-1-picow-mqtt-client.svg — Pico W publiant des messages MQTT vers un broker heberge sur un NAS via le routeur, abonne vers un dashboard, topics en arborescence capteur/picow dessines en etiquettes
- C SDK : cyw43_arch, lwIP threadbackground vs poll, et verrous d'arch avance Schéma : IMG-pico-w-avance-2-picow-sdk-cyw43-lwip.svg — architecture logicielle Pico W : application, pile lwIP, couche cyw43_arch, pilote SPI PIO vers la puce CYW43439, deux variantes filees (thread arriere-plan vs boucle poll) cote a cote
- Point d'accès & provisioning Wi-Fi par navigateur (mode SoftAP) avance Schéma : IMG-pico-w-avance-3-picow-softap-provisioning.svg — Pico W emettant son propre reseau Wi-Fi, smartphone connecte a ce reseau affichant le formulaire de configuration, puis fleche de bascule vers le reseau domestique, zone keep-out antenne respectee par le boitier
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-extras github.com
- raspberrypi/pico-examples github.com
- raspberrypi/pico-sdk github.com
- pimoroni/pimoroni-pico github.com