Pimoroni Pico Wireless Pack
Give your Raspberry Pi Pico project the capacity to chat with 2.4GHz Wi-Fi networks plus a handy microSD card slot!
Pico Wireless Pack attaches to the back of your Pico and uses an ESP32 chip to let your PicoĀ connect to 2.4GHz wireless networksĀ and transfer data.Ā There’s aĀ microSD card slotĀ if you want to store lots of data locallyĀ asĀ well as anĀ RGB LEDĀ (for status updates) and aĀ buttonĀ (useful for things likeĀ enabling/disabling Wi-Fi).
Great for quickly adapting an existing Pico project to have wireless functionality,Ā theĀ Pico Wireless Pack wouldĀ come in handyĀ for sending sensor data into home automation systems or dashboards,Ā hosting a web page from a matchbox, or letting your Pico interact with online APIs.
Raspberry Pi PicoĀ is not includedĀ –Ā click hereĀ if you’d like to buy one.
Features
- ESP32-WROOM-32E module for wireless connectivity (connected via SPI) (datasheet)
- 1 x tactile button
- RGB LED
- Micro-SD card slot*
- Pre-soldered female headers for attaching your Raspberry Pi Pico
- Fully assembled
- No soldering is required (as long as your Pico has header pins attached).
- Compatible with Raspberry Pi Pico.
- Dimensions: approx 53mm x 25mm x 11mm (L x W x H, including headers and components)
- Schematic
- C++ and MicroPython libraries
Getting started
We’ve added C++/MicroPython support for Wireless Pack to our Pico librariesĀ andĀ ourĀ custom MicroPython uf2Ā comes with drivers baked in (you can findĀ instructionsĀ forĀ how to installĀ the custom .uf2Ā here).Ā You can find C++Ā examplesĀ hereĀ and MicroPython examplesĀ hereĀ – there’s a Cheerlights example that shows you how to make requests from anĀ API,Ā and one that sets your Pico up as a tiny HTTPĀ server,Ā accessible through your browser.
Alternatively, you can use Pico Wireless Pack with CircuitPython and Adafruit’sĀ ESP32SPIĀ andĀ Adafruit_CircuitPython_SDĀ libraries. You’ll need to alter their examples to use the correct pins:
spiĀ = busio.SPI(board.GP18, board.GP19, board.GP16)
esp32_cs = DigitalInOut(board.GP7)
esp32_ready = DigitalInOut(board.GP10)
esp32_reset = DigitalInOut(board.GP11)
- SD_CS = board.GP22
Pinout
Notes
- * Please note that SD card support in the C++ SDK is still quiteĀ experimentalĀ – if you’re planning on doing things with data youĀ might haveĀ an easier time of it if you use CircuitPython!
- The cuttable traces on the back let you disconnect functions that you’re not using, freeing up the pins and making it easier to use Wireless Pack with other add-ons.
About Raspberry Pi Pico
Raspberry Pi PicoĀ is a flexible, low costĀ microcontroller development boardĀ from the folks at Raspberry Pi, based on their very own chip – the RP2040. It’s easily programmable over USB with C/C++ or MicroPython, and ideal for using in all sorts of physical computing projects, devices and inventions – we’re so excited to see what you make with it!
Ā