🎉  Happy 13th Birthday Raspberry Pi!   🎂   1,000+ deals in store!   🥳
🎉  Happy 13th Birthday Raspberry Pi!   🎂   1,000+ deals in store!   🥳

Tiny 2040

by Pimoroni

A postage stamp sized RP2040 development board with a USB-C connection, perfect for portable projects, wearables, and embedding into stuff.

While we love the Raspberry Pi Pico we also wanted something smaller and with a bunch more flash on board. Introducing the Tiny 2040 - a teeny tiny powerhouse with the chops to realise truly ambitious projects.

Powered and programmable via USB-C, Tiny 2040 comes with 8MB of QSPI (XiP) flash on board (there's also a budget friendly 2MB version available). The board is designed with castellated pads to allow it to be directly soldered onto a PCB (or you can attach pin headers to hook it up on a breadboard or connect things to it directly with wires). We've also managed to fit in a programmable RGB LED, a reset button and some clever circuitry that lets you use the boot button as a user controllable switch.

It's compatible with firmware built for the Raspberry Pi Pico but offers a reduced number of pins due to its size. You can even run MicroPython on it!

Due to popular demand, we've now also got headered Tiny 2040s available, with downwards pointing pin headers lovingly pre-soldered by pirates.

Features

  • Powered by RP2040
  • ARM Cortex M0+ running at up to 133Mhz
  • 264kB of SRAM
  • USB-C connector for power, programming, and data transfer
  • 2MB or 8MB of QSPI flash supporting XiP
  • User controllable RGB LED
  • Twelve IO pins (including four 12-bit ADC channels)
  • Switch for basic input (doubles up as DFU select on boot)
  • On-board 3V3 regulator (max regulator current output 300mA)
  • Input voltage range 3V - 5.5V
  • Dimensions: approx 22.9 x 18.2 x 6mm (L x W x H, including the USB-C port)
  • Eagle CAD part
  • Schematic (8MB)

Getting Started

Tiny 2040 is firmware agnostic! You can program it with C/C++ or MicroPython in the same way as you would a Raspberry Pi Pico, though you'll need to bear in mind that it has a reduced number of pins. You can find (lots) more information on how to do that (as well as download links for the firmware/SDK) on the RP2040 landing page.

You can also use CircuitPython on your Tiny 2040! CircuitPython is an easy to use, well-established ecosystem with lots of example code and drivers for interfacing with different kinds of hardware.

Notes

  • The RGB LED is connected to GP18-GP20 and active low (so the on/off state will work in the opposite way to the LED on a Raspberry Pi Pico). You can PWM the pins to dim the LED - check out Tonygo2's MicroPython example.

About RP2040

Raspberry Pi's RP2040 microcontroller is a dual core ARM Cortex M0+ running at up to 133Mhz. It bundles in 264kB of SRAM, 30 multifunction GPIO pins (including a four channel 12-bit ADC), a heap of standard peripherals (I2C, SPI, UART, PWM, clocks, etc), and USB support.

One very exciting feature of RP2040 is the programmable IOs which allow you to execute custom programs that can manipulate GPIO pins and transfer data between peripherals - they can offload tasks that require high data transfer rates or precise timing that traditionally would have required a lot of heavy lifting from the CPU.

137 customer reviews

7 days ago
Really easy to program. Just drag and drop.
by rara about Tiny 2040 via REVIEWS.io
6 months ago
A brilliant little board that handles real time controls perfectly. I am using the Tiny2040 as an interface between Raspberry Pi and stepper motors. The 8mb on board is extremely useful. Perfect for a DIY cnc automatic tool changer and many other applications.
by Lachlan about Tiny 2040 via REVIEWS.io
a year ago
Small and perfectly formed. Ideal for those projects with limited space.
by Anonymous about Tiny 2040 via REVIEWS.io
a year ago
I find the Tiny2040 the most useful format for the RP2040 microcontroller, its compact format fits into small spaces and circuitboards with ease. It's very forgiving about power and so far I've found it to be the most reliable of the RP2040 format boards I've tried. There's so much on this tiny board. If I have one request for the 'next generation', I wish a 'reset' pin could be squeezed in there somewhere. One that I could trigger remotely, but it's a trivial thing and doesn't stop me using these whenever I need a microcontroller. The CircuitPython ecosystem for this board is great too, give it a go!
by Anonymous about Tiny 2040 via REVIEWS.io
a year ago
Tiny by name, but boy does it pack a punch! I've used it with a BME280 to create a small sensor package for work. And it works beautifully! Still trying to get a screen working, but I haven't had much time to play with that side of things. So I get to do some exploring, and stretch my coding muscles!!
by Tony about Tiny 2040 via REVIEWS.io
a year ago
I first bought this board to explore its amazing power compared to other microcontrollers. And it's cheap! The Synthio library for Circuitpython combined with the RP2040 makes it simple and easy to quickly build small synthesizers with MIDI. This processor will only become more and more useful as development continues for it.
by jack about Tiny 2040 via REVIEWS.io
a year ago
A good logical pin layout. Nice USB connector. Quality stuff
by Neil about Tiny 2040 via REVIEWS.io
a year ago
Many times you don't need 100 GPIO pins for a project, but maybe a little more CPU power helps... This board is great for that, and with 7 MB of Flash file system it is hard to run out of space for microPython modules!
by Anonymous about Tiny 2040 via REVIEWS.io
2 years ago
Really nice little device. Ordered 2 and one of them failed to reboot with the circuitpython uf2 file but using flash_nuke (twice in a row) sorted it out and both have been running like a charm. Using them to control ws2812 LED strips
by Anonymous about Tiny 2040 via REVIEWS.io
2 years ago
Good little piece of kit, postage stamp form factor lets me plug it into all sorts of tight soots!
by Alina about Tiny 2040 via REVIEWS.io
2 years ago
Love these little guys. I mainly use them because unlike the Pi, these have 2x I2C interfaces for reading data from sensors with the same address. Small and multipurpose, I will be using these 2 for toying with LoRA.
by Jonathan about Tiny 2040 via REVIEWS.io
2 years ago
So tiny and perfect as a code dev platform. I'd prefer a simple LED on pin 25 rather than the RGB on non-standards pins but otherwise all good.
by Tom about Tiny 2040 via REVIEWS.io
2 years ago
Love these little RP2040 boards. I mostly use them with CircuitPython to create USB HID input controllers for retro gaming projects.
by Neil about Tiny 2040 via REVIEWS.io
2 years ago
Extremely handy but of kit. It was dead quick to get it up and running using the Thorny IDE :)
by jamie about Tiny 2040 via REVIEWS.io
2 years ago
This thing is astonishingly capable for how tiny it is.
by Michael about Tiny 2040 via REVIEWS.io
2 years ago
Great Product so small yet powerful. Would be nice if you could add Bluetooth/Wifi but keep it the same size.
by Michael about Tiny 2040 via REVIEWS.io
2 years ago
The RP2040 is such a great-value microprocessor, but the official Pico board is way too large for some use cases. Finally, we got all the fun of CircuitPython on a truly tiny PCB, including an RGB LED and USB-C! Thank you so much, Pimoroni!
by Nick about Tiny 2040 via REVIEWS.io
2 years ago
So tiny and yet very well feature-packed! I made a little board with a pimoroni pico proto, a DS3231 RTC and a hdc1080 temp sensor to drive a matrix led. Using the arduino IDE and it works. The default I2C ports are GP4 and GP5. I just was not able to switch off the LED due to the MD_MAX7219 library defaulting to GP18, 19 and 20 but it's working :)
by Gaetan about Tiny 2040 via REVIEWS.io
2 years ago
It's tiny and I have not used it yet, in fact, I am still trying to dream up a project for it!
by robert about Tiny 2040 via REVIEWS.io
2 years ago
I love this tiny version of the RPI pico. For smaller projects in terms of size and Gpio pins, it is great. Even with the small numbers of gpio pins, it manages to squeeze in many serial interfaces.
by Vedansh about Tiny 2040 via REVIEWS.io
2 years ago
Nice compact form factor RP2040, for compact or busy board designs.
by mathew about Tiny 2040 via REVIEWS.io
2 years ago
Great tiny board for hacking away at prototypes!
by Christian about Tiny 2040 via REVIEWS.io
2 years ago
Great little board. I'm going to squeeze it into a fuel gauge as an esp32 is too big.
by David about Tiny 2040 via REVIEWS.io
2 years ago
It is really tiny! Can't wait to use it in the next project!
by Anonymous about Tiny 2040 via REVIEWS.io
2 years ago
Lovely form factor for mini projects and way better software support than the similar XIAO2040 (Seeed has terrible software QA with broken abandonware). If you're going for a mini 2040 device go for the Pimoroni variants as they'll just work and have up-to-date libraries.
by Jose about Tiny 2040 via REVIEWS.io
2 years ago
Ideal physically small mcu for my project.
by Anonymous about Tiny 2040 via REVIEWS.io
2 years ago
So tiny I almost missed it when unpacking the box! :) haven’t had the chance to use it much yet but I got a blinking led saying hello to the world.
by Peter about Tiny 2040 via REVIEWS.io
3 years ago
I really like using the Pi pico as a microcontroller and the Tiny 2040 makes it easy to use in small projects.
by John about Tiny 2040 via REVIEWS.io

12 user photos