Raspberry Pi Pico board

Interesting new micro-controller board and custom chip from Raspberry Pi: Raspberry Pi Pico.

Pico provides a single push button, which can be used to enter USB mass-storage mode at boot time and also as a general input, and a single LED. It exposes 26 of the 30 GPIO pins on RP2040, including three of the four analogue inputs, to 0.1”-pitch pads; you can solder headers to these pads or take advantage of their castellated edges to solder Pico directly to a carrier board.

It is programmable with Python and C/C++. Cross-platform toolchain for development on Windows, macOS, and Linux — including, naturally, the Raspberry Pi family itself Supports TensorFlow Lite.

Raspberry Pi is looking to do for the microcontroller market what they’ve already done for single-board computers with the launch of the Pico. The board — priced at just $4 — is based on the RP2040, a dual-core Cortex-M0+ processor designed in house. It designed to be easy to taken into use.

Announcement at Facebook says:

It’s been a big week. We launched something tiny, something new – Raspberry Pi Pico, just for you.

Read all about it, plus everything else that went down at Raspberry Pi in the last few days, in Raspberry Pi Weekly.


Raspberry Pi’s just-announced Pico board! Powered by RPi’s first custom silicon, the RP2040, this little board breaks out 26 GPIO pins and is designed to be embeddable. Let’s take a look!

More information:


  1. Tomi Engdahl says:

    Open source design brings all the features of the Raspberry Pi Pico to bear, while adding a 10/100 Ethernet port as a bonus.

    WIZnet’s W5100S-EVB-Pico Clones the Raspberry Pi Pico — But Adds a Handy Ethernet Port Too

    Open source design brings all the features of the Raspberry Pi Pico to bear, while adding a 10/100 Ethernet port as a bonus

    “The W5100S-EVB-Pico is a microcontroller evaluation board based on the Raspberry Pi RP2040 microcontroller chip and full hardwired TCP/IP controller W5100S chip,” WIZnet explains of its latest design. “The W5100S-EVB-Pico has the same role as the Raspberry Pi Pico platform and includes W5100S, so the Ethernet function is basically included.”

    Building on the company’s earlier WIZnet Ethernet HAT, which is designed to sit atop an off-the-shelf Raspberry Pi Pico to add 10/100 Ethernet connectivity, the W5100S-EVB-Pico is a one-board solution. It’s a near-direct clone of the Raspberry Pi Pico, bar the Ethernet port at the end where the Serial Wire Debug (SWD) header would be, with full pin compatibility — aside from those which have been co-opted to drive the Ethernet port.

    “GPIO16, GPIO17, GPIO18, GPIO19, GPIO20, [and] GPIO21 are connected to W5100S inside the board,”

    The W5100S-EVB-Pico is listed for sale on WIZnet’s store, though currently showing as out-of-stock, at $9.95; schematics and design files are available on the WIZnet GitHub repository under an unspecified open source license.


  2. Tomi Engdahl says:

    Adding a High-Performance Cooler to a GPU that Doesn’t Have One
    Learn how Devon Bray was able to add a cooler to his NVIDIA Tesla K80 card that is meant for data center use.

  3. travis scott says:

    I feel extremely cheerful to have seen your post. I found the most beautiful and fascinating one. I am really extremely glad to visit your post.

  4. Tomi Engdahl says:

    “This board packs a lot of peripherals alongside a RP2040 microcontroller: a six-axis IMU, digital microphone, Wi-Fi and Bluetooth. It’s a bid to make an IoT powerhouse in a tiny package.”

    See what Make: Magazine had to say about the Nano RP2040 Connect: https://makezine.com/products/boards/arduino-nano-rp2040-connect

  5. Tomi Engdahl says:

    Raspberry Pi Pico Powers VGA Breakout Kit for Z80 RC2014 Boards
    By Ash Hill 4 days ago

    Get dedicated VGA output on any RC2014 model board with the help of a Pico microcontroller.

  6. badbunnymerch says:

    This is a very nice blog and learned more knowledge to read this post thanks for sharing this informative post.

  7. Tomi Engdahl says:

    Compact adapter boards get your RP2040-based boards up and running with BBC micro:bit and Raspberry Pi HAT accessories.

    The Bubbleworks Gets Your Raspberry Pi Pico, Arduino Nano RP2040 Connect Talking to micro:bit Gear

    Compact adapter boards get your RP2040-based boards up and running with BBC micro:bit and Raspberry Pi HAT accessories.

    UK-based The Bubbleworks has released a pair of adapter boards designed to bring accessories built for the BBC micro:bit to the Arduino Nano RP2040 Connect or the Raspberry Pi Pico, by acting as a carrier board with a pin-compatible edge connector.

    “The micro:bit has been around for a number of years [and] has a large number of accessories [which] have been produced, many of which I have purchased and made projects with,” The Bubbleworks’ Wayne Keenan explains of his desire to build the adapters, “so I wanted to make those accessories easily connectable.”

    The top of the boards, meanwhile, accept either a Raspberry Pi Pico for the PicoBit or the Arduino Nano RP2040 Connect for the NanoBit — using low-profile female pin headers, which can be supplied as an optional extra, to allow either board to be inserted and removed at will.

    As an added bonus, the board also allows a BBC micro:bit to Raspberry Pi HAT adapter to be used, extending the hardware support still further.


  8. Tomi Engdahl says:

    WIZnet’s W5100S-EVB-Pico Clones the Raspberry Pi Pico — But Adds a Handy Ethernet Port Too
    Open source design brings all the features of the Raspberry Pi Pico to bear, while adding a 10/100 Ethernet port as a bonus.

  9. Tomi Engdahl says:

    The Pico Barcode HAT uses an optical sensor to read both 1D and 2D barcodes, and can interpret over 20 different code symbologies.

    Start Scanning Barcodes with Your Raspberry Pi Pico

    The Pico Barcode HAT uses an optical sensor to read both 1D and 2D barcodes, and can interpret over 20 different code symbologies.

  10. Tomi Engdahl says:

    In this tutorial, Stewart Watkiss walks through the design of a wireless NeoPixel controller using the Nano RP2040 Connect: penguintutor.com/projects/arduino-rp2040-pixelstrip

    (via PenguinTutor Digital Maker, Computing and Electronics)

  11. Tomi Engdahl says:

    Bokra’s IoThing Digital Is a “Professional Digital I/O” Module for the Raspberry Pi and More

    Board offers isolated AC/DC channels to 300V, two Omron relays, and both mikroBUS and Grove connectors for expansion

    Pricing for the board past the limited early bird level is set at $40, which includes a fully-assembled unit with two SPDT relays. Adapter boards which convert the IoThing Digital for use with Arduino Nano or STM Nucleo-32, Feather/Thing Plus, Teensy, Raspberry Pi Pico, or Mikroelectronika MINI development board pinouts are available for an additional $9. Another $9 gets an adapter to connect a Raspberry Pi single-board computer to the IoThing Digital’s mikroBUS connector.

  12. Tomi Engdahl says:

    PicoMite Gives Your Pico A Deluxe BASIC

    What makes developing a microcontroller project quick and easy? Tops on our list are an interactive shell and comprehensive libraries that handle all the low-level peripheral stuff. You think we’re talking MicroPython? Not today! MMBasic has just been ported to the Raspberry Pi Pico dev board, and it has all the batteries included.

    Just to give you a taste, it has built-in support for SD cards, all sorts of displays, touch screens, real-time clocks, IR remotes, numerous sensors, and of course WS2812 LED strips. And because all of this is baked into the BASIC, writing code to use any of these peripherals is straightforward.

    Now, there’s BASIC and there’s BASIC. This is a modern BASIC: it has loops, functions, arrays, floating point, and a built-in full-screen editor. You connect to the Pico via UART, and you’re off to the races. If you’ve got a Pico sitting around, flash it and give it a try. Or check out the GitHub repository if you want to poke around in the internals.

    BASIC Interpreter for the Raspberry Pi Pico

  13. Carloyn Garza says:

    Thank you for providing such a wealth of knowledge on your site. Visiting your blog assisted me in locating what I was seeking. juicewrldmerch999.store

  14. Tomi Engdahl says:

    PicoMite Project Ports MMBasic to the Raspberry Pi Pico, Boasts Broad Hardware Support

    Alternative firmware implements “a large subset” of Microsoft’s GW-BASIC, plus support for more modern BASIC functionality.

    Makers Peter Mather, Geoff Graham, and Mick Ames has added another string to the Raspberry Pi Pico’s bow: A BASIC interpreter, largely Microsoft BASIC compatible, turning it into a tiny interactive microcomputer dubbed the PicoMite.

    “The emphasis with MMBasic is on ease of use and development,” Graham explains of his custom firmware. “The development cycle is very fast with the ability to instantly switch from edit to run. Errors are listed in plain English and when an error does occur a single keystroke will invoke the built in editor with the cursor positioned on the line that caused the error.”

    On the Raspberry Pi Pico front, MMBasic includes support for all the standard features of the RP2040 microcontroller: digital general-purpose input/output (GPIO) pins, serial connectivity, I2C and SPI buses, the analog-to-digital converters (ADCs), adjusting the CPU clock, and even the programmable input/output (PIO) blocks. It also includes support for external hardware including SD Cards, various display panels and touchscreen panels, external battery-backed real-time clocks, infrared receivers, environmental sensor, the HC-SR04 ultrasonic distance sensor, numeric keypads, and WS2812 addressable RGB LEDs.

    The PicoMite project isn’t the first alternative programming language to land on the Raspberry Pi Pico: Since the board’s launch we’ve seen block-based visual MicroPython environments, the Mecrisp-Stellaris port of Forth, a proof-of-concept Lua environment, and more.

  15. Tomi Engdahl says:

    BIPES Brings Block-Based Visual MicroPython Programming to the Raspberry Pi Pico, RP2040

    Making use of the Web Serial API, BIPES now offers a familiar drag-and-drop block-based coding environment for the RP2040.

    Block-based Integrated Platform for Embedded Systems (BIPES), an open source project developed in partnership with a range of universities to develop a drag-and-drop visual programming environment for the embedded world, has announced support for the Raspberry Pi Pico and its RP2040 microcontroller.

    “It has several interesting features, such as the possibility of programming embedded devices without the need of installing absolutely no software or plugin. Simply access BIPES website, connect the blocks, connect to the board and get the program running. A USB/serial/WebREPL console/terminal is integrated in the webpage, allowing direct access to serial devices.”

    The BIPES platform now supports the Raspberry Pi Pico

    The Raspberry Pi Pico support, which should include compatibility with other RP2040-based microcontroller boards, is reasonably comprehensive with code demonstrations of LED blinking, pulse-width modulation (PWM) fading, digital and analog GPIO inputs, and use of the on-board temperature sensor.

    At the moment, though, there’s one key feature missing: The ability to manage text files and Python scripts stored on the microcontroller itself. “This feature is fully functional for WebSocket/Wi-Fi connections with ESP32 and ESP8266,”


    Pico-compatible USB version can be found on GitHub under the GNU General Public License.


  16. weeknd merch says:

    This is a very nice blog and learned more knowledge to read this post thanks for sharing this informative post.

  17. Tomi Engdahl says:

    DIY Photoshop Editing Console using Arduino Nano RP 2040 © Apache-2.0
    Easy way to control Adobe Photoshop using Arduino HID Functionality – Make it easier for you to edit images in photoshop!

  18. Tomi Engdahl says:

    Using the ProtoShield as a converter, this clever project builds a CircuitPython-compatible Arduino Uno-style board from a Raspberry Pi Pico.

  19. Tomi Engdahl says:

    Adafruit Launches the Kee Board 2040, a Raspberry Pi RP2040 Board Designed for Custom Keyboards

    Designed to mimic the size and rough pinout of a SparkFun Pro Micro, this RP2040-based board looks to find a home in your next keyboard.

  20. travis scott says:

    Nice blog and absolutely outstanding. You can do something much better but i still say this perfect.Keep trying for the best.

  21. travis scott says:

    Nice blog and absolutely outstanding. You can do something much better but i still say this perfect.Keep trying for the best.

  22. Bailey Sarian merch says:

    Thanks for the information. I really like the way you express complex topics in lucid way. It really helps me understand it much better way.

  23. Tomi Engdahl says:

    The Mico RP2040 Microphone Is Ideal for Machine Learning Applications
    Add high-quality audio to any USB-capable host.

    Reliably capturing audio for machine learning applications demands a clear microphone. While inexpensive USB microphones are available, one embedded systems programmer found those mics had too much broadband noise. So, Mahesh Venkitachalam leveraged an open source software library and built Mico, a PDM-to-USB microphone powered by the Raspberry Pi RP2040 microcontroller.

    Mico is slightly wider and twice the length of a USB-A connector. The PCB is just large enough to hold the RP2040 and its support components, along with a surface mount PDM microphone.

  24. Tomi Engdahl says:

    These Pico-Powered Smart Glasses Capture Images and Wirelessly Transmit Them

    This special pair of custom glasses contains an RP2040 chip from Raspberry Pi and a tiny camera module, along with Bluetooth connectivity.

  25. Tomi Engdahl says:

    Fabien Chouteau’s PicoProbe PCB Turns a Raspberry Pi Pico Into an Easy-to-Use SWD Debugger

    Designed with a six-pin header for manual wiring or 10-pin header and ribbon cable for quick connections, this board is undeniably handy.o

  26. Tomi Engdahl says:

    DeVayu’s Raspberry Pi Pico LED Matrix Controller Drives 2,048 LEDs at 28 Frames Per Second via Wi-Fi

    Designed as a network-addressable display, this 2,048-pixel LED matrix runs at nearly 30 FPS thanks to some clever compression.

  27. Tomi Engdahl says:

    Parts-Bin Oscilloscope
    How I built an oscilloscope using a Raspberry Pi Pico, some jellybean components from my electronics parts bin and a PVR from the dumpster.

    The first step was to choose which of my microcontroller development boards to use. I have a few Arduino boards (a Uno and Nano) and a Raspberry PI Pico. The 500kS/s sampling rate of the Pico vs the 77kS/s maximum sample rate of the Arduino’s meant this decision was a no-brainer as long as I could find some appropriate software.

    Obviously I would need to run some software on the Pico to capture the samples, display the waveforms and handle things like triggering and scaling. Not having the inclination (or skills) to write the software myself I put my Google search skills to the test. After nearly giving up I finally came across a project called Scoppy. The software that runs on the Pico is open source but it doesn’t provide any UI. For that you need to install an Android app which unfortunately is not open source so not ideal. However in the absence of any better alternatives I decided to go with that.

  28. Tomi Engdahl says:


    When [Mahesh Venkitachalam] was experimenting with machine learning for audio applications on a Raspberry Pi, he found himself looking for a simple USB microphone. A cheap one was easy to find, but the sound quality and directionality left much to be desired. A large, studio-quality mic would be overkill, so [Mahesh] decided to simply build exactly what was needed: a compact, yet high-quality USB microphone that he called Mico.

    The sensing device is a MEMS microphone that outputs a pulse density modulated (PDM) signal. There are chips available to directly interface such a microphone to a USB port, but [Mahesh] found them difficult to work with and therefore settled on something he knew already: the Raspberry Pi Pico platform.

    A PDM to USB microphone using RP2040.

  29. Tomi Engdahl says:

    Raspberry Pi Pico Video Output

    The Raspberry Pi Pico is an incredible little microcontroller. While it does not have a video output interface built-in, like it’s bigger Raspberry Pi Zero / 1 / 2 / 3 / 4 / 400 brethren (HDMI / double HDMI in their case), it is possible to add a video output to the Pico! (As VGA or DVI over an HDMI connector, read on for details)

    We’ll explain why a video out is a very special feature for microcontrollers, and what types of video out you can build or purchase for your Pico. We’ll also show you some sample code – already precompiled for you, so you can download it, and talk about what you need to modify to make it run.

  30. Tomi Engdahl says:

    XIAO RP2040 is a microcontroller using the Raspberry RP2040 chip. It runs at up to 133MHz, is built with rich interfaces in a tiny thumb size, and fully supports Ardunio, MicroPython, and CircuitPython. The onboard interfaces are enough for developing multiple applications.


  31. Tomi Engdahl says:

    MicroPython and a Raspberry Pi Pico PID Controller Help VEEB Projects Build a Better Burger

    Designed as a general-purpose PID controller, this MicroPython project cooks a perfect burger in a water bath — and looks good doing it.

  32. Tomi Engdahl says:

    Designed to use a bare minimum of components, this compact creation packs a keyboard, joystick input, microSD slot, and a VGA output.

    Peter Misenko’s RetroVGA Is a Compact Raspberry Pi Pico-Powered Retro Emulation Marvel

    Designed to use a bare minimum of components, this compact creation packs a keyboard, joystick input, microSD slot, and a VGA output.

  33. Tomi Engdahl says:

    Miroslav Nemecek’s PicoVGA Brings High-Res Video to the Raspberry Pi Pico — Just Add Resistors
    Designed to make video handling as simple as possible, PicoVGA includes sprite handling, high-resolution modes, and more.

  34. Tomi Engdahl says:

    Raspberry Pi Pico Gets A Tiny Keyboard On Its Back

    With hackers and makers building custom computing devices that don’t necessarily follow conventional design paradigms, there’s been a growing demand for smaller and smaller keyboards. Many of the cyberdecks we’ve seen over the last couple of years have used so-called 60% or even 40% keyboards, and there’s been a trend towards repurposing BlackBerry keyboards for wearables and other pocket-sized gadgets. But what if you need something even smaller?

    Enter this incredibly diminutive keyboard created by [TEC.IST]. With 59 keys crammed into an area scarcely larger than three US pennies, it may well be the smallest keyboard ever made. The PCB has been designed to mount directly onto the back of a Raspberry Pi Pico, which is running some CircuitPython code to read the switch matrix and act as a standard USB Human Interface Device. The board design files as well as the source code for the Pico have been released on the project’s Hackaday.io page, giving you everything you need to spin up your own teeny tiny input device.


  35. Tomi Engdahl says:

    “Apart from featuring a wide range of functionalities on a single board, the Arduino Nano RP2040 Connect is compatible with Arduno Cloud, making it one of the most dynamic boards of 2021.”

    Both the Nano RP2040 Connect and Nicla Sense ME named among last year’s best dev boards by Embedded Computing Design

    Top 5 Microcontroller Development Boards of 2021

  36. DaviesObrien says:

    Great this site and its information is very well.

    Thanks for sharing information such a great another people guide.

  37. Tomi Engdahl says:

    Digital Rain Animation Crammed Into Pi Pico

    With a new Matrix movie now in cinemas, we’ve all been reminded of those screensavers that were just the coolest thing ever when the original film dropped in 1999. [en0b] decided to recreate the classic “digital rain” effect on the Raspberry Pi Pico, using up all the little microcontroller’s storage in the process.

    Rather than rely on existing graphics libraries, [en0b] set about using a high-quality GIF for the animation. The original file was 8 MB, which was far too big to fit on the Pico. After some finagling in an image editor and with the help of a custom Python script, however, [en0b] managed to fit the 127-frame animation at 240 x 135 resolution into the 2 MB Flash onboard the chip. With the microcontroller hooked up to the 1.14″ IPS “Pico Display” from Pimoroni, the final looks great and faithfully recreates the aesthetic seen in the film.


  38. Tomi Engdahl says:

    Pico Does PID

    If you wanted to, say, control a temperature you might think you could just turn on a heater until you reach the desired temperature and then turn the heater off. That sort of works, but it is suboptimal — you’ll tend to overshoot the goal and then as the system cools down, you’ll have to catch up and the result is often a system that oscillates around the desired value but never really settles on the correct temperature. To solve that, you can use a PID — proportional integral derivative — loop and that’s what [veebch] has done with a Rasberry Pi PICO and Micropython.

    The idea is to control an output signal based on the amount of difference between the actual temperature and the desired temperature (the proportional error).

  39. Tomi Engdahl says:

    Designed as a general-purpose PID controller, this Raspberry Pi Pico project cooks a perfect burger in a water bath — and looks good doing it.

    MicroPython and a Raspberry Pi Pico PID Controller Help VEEB Projects Build a Better Burger

    Designed as a general-purpose PID controller, this MicroPython project cooks a perfect burger in a water bath — and looks good doing it.

  40. Tomi Engdahl says:

    New Part News: Raspberry Pi Cuts Out The Middleman

    Raspberry Pi has just announced that they’ll be selling their RP2040 microcontroller chips by the reel, directly to you, at a decent discount.

    About a year ago, Raspberry Pi released its first piece of custom silicon, the RP2040 microcontroller. They’ve have been selling these chips in bulk to selected customers directly, but have decided to open up the same deals to the general public. If you’re looking for 500 chips or more, you can cut out the middleman and save some serious dough.

    Raspberry Pi Direct: buy RP2040 in bulk from just $0.70

  41. Tomi Engdahl says:

    Because the RP2040 was a clean-slate design, it uses a relatively modern production process that yields many more processors per silicon wafer, and it has been essentially spared from the chip crisis of 2020-2021.

  42. Tomi Engdahl says:

    Raspberry Pi Direct Aims to Beat the Chip Shortages with 20m RP2040s, Sold as Low as $0.70 Per Chip
    “We have material on hand for roughly 20 million units,” says Eben Upton, “with more on the way.”

    “We’re launching Raspberry Pi Direct, a service which will allow people to buy the RP2040 microcontroller directly from us a reel at a time (that’s 500-units and up),” Eben Upton told us via email. “Pricing is $0.70 at 3,400-off, and $0.80 at 500-off, so even lower than the $1 single-unit pricing available through our Approved Reseller network.”

  43. Tomi Engdahl says:

    Raspberry Pi Pico Powers Chip Glitch Injector
    By Ian Evenden published 1 day ago
    Zap and exploit

    With PicoEMP Now Anyone Can Induce Exploitable Hardware Faults Using Electromagnetic Pulses
    Designed by Colin O’Flynn, built by YOU.

  44. Tomi Engdahl says:

    How To Use FreeRTOS on the Raspberry Pi Pico (RP2040) Part 1: VSCode Setup and Blinky Test!

    FreeRTOS is an open source Real Time OS available for a wide range of microcontrollers and this video serves as an introduction or starting point to a longer series on using FreeRTOS on RP2040 based boards such as the Raspberry Pi Pico and we are going to show you how to set up VSCode in order to compile and use FreeRTOS in your projects. By the end of this tutorial you will have a blink LED project which will flash the LED on the Raspberry Pi Pico on and off.

    In this tutorial we create a simple “blinky” program where a Raspberry Pi Pico toggles its onboard LED on and off using FreeRTOS.

    00:00 Introduction
    01:00 File/Folder Structure
    01:56 Downloading FreeRTOS
    02:55 CMakeLists
    05:27 FreeRTOSConfig.h
    05:50 Main.c
    09:26 Conclusions

    FreeRTOS on RP2040 Boards (Pi Pico etc) using VSCode


Leave a Comment

Your email address will not be published. Required fields are marked *