Pico W (Wireless, RP2040)  - 2 cores + Wifi + Bluetooth
zoom_out_map
chevron_left chevron_right
New

Pico W (Wireless, RP2040) - 2 cores + Wifi + Bluetooth

Max 25 items per pre-order (delivery commencing end of August)

Raspberry-Pi Pico Microcontoler

  • Wireless version (WiFi & Bluetooth)
  • RP2040 Cortex M0+ @ 133 MHz, 2 cores
  • 2 MBytes Flash
  • 265 KBytes SRAM
  • 30x GPIO @ 3.3V (26 freely available)
  • 6x ADC 12bits
  • 16x PWM
  • 2x UART, 2x I2C, 2x SPI
  • SD IO, VGA IO
  • SWD debug port
  • Without Connector
€7.49 (tax incl.) €6.19 (tax excl.)
Tax included
check In Stock
Security policy
(edit with the Customer Reassurance module)
Delivery policy
(edit with the Customer Reassurance module)
Return policy
(edit with the Customer Reassurance module)
Description

The Raspberry-Pi Pico Wireless : dual core RP2040

with WiFi - NO header

This product also exists with a pre-soldered header.

Here is the second microcontroler from the Raspberry-Pi foundation: the RP2040 + Wifi. It is a Dual core Cortex-M0+ running at 133 Mhz supported by 2 MB of Flash (QSPI). The RP2040 does have 256 KB of RAM (~265Kio), which is a lot of memory for a microcontoler.

This new platefom does fits a CYW43439 WiFi + Bluetooth module from Infineon. It brings the 802.11 b/g/n wifi support and Bluetooth 5.2.

Please note: at launch (juin 2022) the Bluetooth software support would not be ready yet.

Under MicroPython, the RP2040 reserve ~128KB of flash for the filesystem.

The 26 GPIOs availables on the board does offers lot of possibilities: 6 bus (2x I2C, 2x SPI, 2x UART) that can be attached on so many places on the GPIOs thanks to the bus fabric. Be reasurred, MicroPython user will benefits from a default bus configuration. The RP2040 also provides up to 16 PWM channel, all the GPIOs are PWM capable. The board also feature 3 analog inputs (12 bits resolution, 500.000 samples per second).

The board doesn't fit SD card but the RP2040 does have a SDIO interface. The most advanced user could create a VGA interface (as described in the conception with RP2040 manual, see details on pico.raspberrypi.org).

Finally, the microUSB connector on RP2040 does support USB 1.1 Client/Host.

Brochage du RaspberryPi-Pico

C/C++ ou MicroPython

Le Pico se programme en MicroPython ou en C++. Pour MicroPython, la fondation offre un firmware pré-compilé (fichier U2F) qu'il ne reste plus qu'a le téléverser sur le microcontrôleur. MicroPython peut fonctionner indépendamment sur les deux coeurs (module _thread) sans mécanisme de d'inter-blocage Python entre les threads. Il s'agit donc d'une vraie exécution concurrente, attention a bien protéger la mémoire partagée.

Pour les développements C/C++, la fondation s'appuie sur une chaîne de compilation open-source qui produit un fichier U2F à téléverser sur le Pico. Le support du débogage sur le Pico est assuré via OpenOCD.

Toute l'information nécessaire est disponible sur pico.raspberrypi.org

Mode DFU & fichier U2F

Le Pico se programme simplement grâce au mode DFU. Presser le bouton "Bootsel" lors de la mise sous tension fais passer le microcontrôleur en mode DFU (Device Firmware Upgrade). Dans ce mode, le microcontrôleur expose la mémoire Flash comme un disque USB sur lequel il suffit de glisser le fichier U2F fournit par le compilateur sur le disque pour reprogrammer la plateforme. Une fois le fichier U2F complètement téléverser sur la carte, celle-ci redémarre pour exécuter le nouveau programme.

Pour mettre MicroPython sur votre Pico, passer en mode DFU puis glisser le firmware MicroPython (U2F) dans le lecteur. Après le redémarrage, MicroPython est actif sur la carte. Après plus besoin du mode DFU.

Programmation sous MicroPython

Bien que le RP2040 dispose des ressources nécessaires (USB 1.1 Hôte et client), ce support n'est pas activé dans le firmware MicroPython. En conséquence, le système de fichier MicroPython n'est pas exposé via le connecteur USB. Par conséquent, seul des outils comme RShell ou Ampy permettent de manipuler le système de fichier présent sur le Pico.

REPL est actif sur la port USB (Serial-over-USB) et sur UART0 (GP0 & GP1).

PIO - programmation des IO

PIO (Programmable IO) est un langage de bas-niveau offre de vrais avantages concernant le traitement de données et manipulations des entrées/sorties en bas niveau. PIO offre des machines à état fini (StateMachine) associé à un GPIO et à une programme PIO (qui manipule le GPIO). Le programme sera exécuter à une fréquence entre 2000 Hz et 125.000.000 Hz (125 MHz). PIO permet d'envisager la réalisation d'application "time-critical" comme, par exemple, une sortie VGA.

CMS Ready

Le Pico est prévu est prêt pour le breadboard et pour la soudure en CMS. Soudez y des connecteurs et il peut être branché sur une platine de prototypage/breadboard.

Les utilisateurs avancés pourrons aussi l'intégrer directement sur leur propre carte comme un composant CMS. Les contacts découpés en demi-lune permettent de souder plus facilement le Pico sur une plaque disposant de l'empreinte Adéquate.

Composant Fritzing

Fritzing est un excellent outil permettant aux néophytes de dessiner des schémas avec composants électroniques directement sur des platines d'essais. Ces schémas/graphiques restent très facile à lire et permettent une communication optimal du savoir dans un monde des makers/apprentissage/Neophytes (un outil de reve pour l'éducation).
Nous aimons beaucoup Fritzing pour cette approche DIY... les plus aguerri opterons pour un outil comme Kicad.
Le composant Fritzing est directement disponible sur pico.raspberrypi.org .

Content

For each order, you will receive a Raspberry-Pi pico W (Wireless) alone.

Ressources

Legal documents

Data sheet
RASPBERRY-PICO-W
3232100024342
You might also like