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:

    100mbit PHY is already prototyped https://github.com/maximeborges/pico-rmii-ethernet
    next step would be either RGMII or USB 2.0 PHY

  2. Tomi Engdahl says:

    Soil moisture measurement device
    Visual control of soil moisture w/ Raspberry Pi Pico

  3. Tomi Engdahl says:

    All-In-One Gamma-Ray Spectrometer
    More sensitive to gamma radiation than a Geiger counter with the added bonus of telling exactly what’s inside your samples!

  4. Tomi Engdahl says:

    DigitalChickenLabs’ Raspberry Pi Pico-Powered OctoQuad Takes the Strain Out of Quadrature Decoding
    Designed for use with non-real-time operating systems or lower-end microcontrollers, the OctoQuad handles eight quad encoder channels.

  5. Tomi Engdahl says:

    Agustín Gimenez Bernad’s LogicAnalyzer Turns a Raspberry Pi Pico Into a $4 24-Channel 100Msps Marvel
    Requiring nothing more than a Windows PC, a $4 Raspberry Pi Pico, and some cables, this logic analyzer project impresses.

  6. Tomi Engdahl says:

    Kevin O’Connor’s Can2040 Brings a PIO-Powered CAN Bus to the Raspberry Pi Pico, Other RP2040 Boards
    Running on the PIO and borrowing some cycles from one of the two Arm Cortex-M0+ cores, can2040 offers up to two CAN bus implementations.

    “The can2040 project is a software CAN bus implementation for Raspberry Pi RP2040 microcontrollers,” O’Connor writes by way of introduction. “It enables an RP2040 chip to implement [a] CAN bus using a standard CAN transceiver chip. The code supports reading and writing CAN 2.0B data frames at rates up to 1Mbit per second.”

    The project takes advantage of a surprisingly powerful feature of the RP2040: its programmable input/output (PIO) blocks, which allow up to eight simple real-time state machines to run separately to the two Arm Cortex-M0+ cores. O’Connor’s CAN bus implementation doesn’t run exclusively on the PIO blocks, however, but spreads across one of the RP2040′s two Arm Cortex-M0+ cores too.

  7. Tomi Engdahl says:

    Land Boards Launches a New PiPicoMite Carrier to Turn the Raspberry Pi Pico Into an MMBasic PC

    Building atop the PicoMiteVGA reference design, Doug Gilliland’s PiPicoMite03 is the latest way to turn a Raspberry Pi Pico into a BASIC PC.

  8. Tomi Engdahl says:

    Anvil Launches a Framework to Bring Python Web App Support to the Raspberry Pi Pico W
    Designed to allow a web app to be built in Python in under five minutes, Anvil now offers support for talking to the Raspberry Pi Pico W.

  9. Tomi Engdahl says:

    How to run a webserver on Raspberry Pi Pico W

    We are in fact going to build a RESTful(ish) web server to control our LED.

    I’ve chosen to attach an external LED to GP15 of our Raspberry Pi Pico W, but you could just as easily use the on-board LED for testing things out. Open up Thonny, and upload the following Python script to your Pico W. If you haven’t used MicroPython and Thonny before, full instructions on how to do that can be found in the Raspberry Pi Pico Python SDK book.

  10. Tomi Engdahl says:

    This Raspberry Pi Pico Hack Unlocks Two Extra “Hidden” GPIO Pins, and Potentially a Couple More
    By disconnecting “optional” components on the board, this modification provides up to 30 usable GPIO pins for external hardware.

  11. Tomi Engdahl says:

    How to Send and Receive Data Using Raspberry Pi Pico W and MQTT
    By Les Pounder published about 24 hours ago
    $6 to build a sensor device with global reach.

  12. Tomi Engdahl says:

    Raspberry Pi Pico Emulates 6502 Computer and Runs Loderunner
    By Ash Hill published 6 days ago
    RP2040 meets 6502.

  13. Tomi Engdahl says:

    Pico ZX Spectrum 128K Is a Recreation of the Sinclair Classic Computer
    Powered by a Pi Pico and surrounded by a beautiful circuit board enclosure.

    The latest enclosure-less computer design from Peter “bobricius” Misenko is the Pico ZX Spectrum 128K. And as its name suggests, it emulates the 8-bit ZX Spectrum 128K using a Pico Pi with modern interfaces.


  14. Tomi Engdahl says:

    Voice-Activated LED Strip for $10: Pi Pico and Edge Impulse
    Build a voice-activated LED light strip controller on the cheap with Raspberry Pi Pico

  15. Tomi Engdahl says:

    Mark Komus made a pair of electronic googly eye glasses using Adafruit Industries’ Feather RP2040, an LSM9DS1 IMU, and two 1.28″ TFT round displays! bit.ly/3vCNkEK

  16. Tomi Engdahl says:

    Best RP2040 Boards 2022
    By Les Pounder published 4 days ago

    Get the best RP2040 board for your projects.

  17. Tomi Engdahl says:


    Older readers and those with an interest in retrocomputing may remember the days when a computer might well have booted into a BASIC interpreter. It was simultaneously a general purpose device that could run any software it would load, and also a development environment. Not something that can be said for today’s development boards which typically require a host computer on which to write code. Have we lost something along the way? Perhaps an answer to that question can be found in [lurk101]’s self-hosted development environment for the Raspberry Pi Pico.


    A tiny Raspberry Pico shell with flash file system, Vi, and C compiler.

    Credit where credit is due…

    The vi code is ported from the BusyBox source code.
    The compiler code is a remix of the amacc compiler parser generator and the c4 virtual machine. Many important amacc enhancements such as floating point, array, struct and type checking support were taken fom the Squint project.

    What’s new in pshell

    About the compiler, briefly…

    Data types: integer, float, char and pointer.
    Aggregate types: array, struct and union.
    Flow control: for, while, if then else, break, continue and goto.
    Memory, math and SDK functions. (list of implemented functions)


Leave a Comment

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