This category consist all products from Pimoroni
PIMORONI STORE
Showing all 11 results
- PIMORONI STORE
BADGER 2040-BADGER ONLY
RP2040 x e Ink?
We’re?big fans of electronic paper?at Pirate HQ – it makes for a lovely, crisp, high contrast display that’s readable even in bright sunlight and it doesn’t squirt unnecessary blue light into your environs like LCDs do. It’s also ultra low power (EPD displays only consume power while they’re refreshing), and the images on the display stick around for a really long time whilst the display is unpowered.
Using a RP2040 chip means we can drive the hardware in fun, experimental, low level ways. We’ve written custom drivers for the EPD display that prioritise low power consumption whilst enabling lightning fast refresh rates.
Features
- 2.9″ black and white E Ink? display (296 x 128 pixels)
- Ultra wide viewing angles
- Ultra low power consumption
- Dot pitch – 0.227 x 0.226 mm
- Powered by RP2040 (Dual Arm Cortex M0+ running at up to 133Mhz with 264kB of SRAM)
- 2MB of QSPI flash supporting XiP
- Five front user buttons
- Reset and boot buttons (the boot button can also be used as a user button)
- White LED
- USB-C connector for power and programming
- JST-PH connector for attaching a battery (input range 2.7V – 6V)
- High-precision voltage reference for battery level monitoring
- Qw/ST (Qwiic/STEMMA QT) connector
- Fully-assembled (no soldering required)
- Schematic
- Mechanical?drawing
- C++/MicroPython libraries
SKU: PIM607 - 2.9″ black and white E Ink? display (296 x 128 pixels)
- PIMORONI STORE
BADGER 2040-BADGER+ACCESSORY KIT
Badger + Accessory Kit includes
- Badger 2040
- 2 x AAA battery holder
- 2 x AAA batteries
- Velcro square
- Black lanyard (made from recycled plastic bottles!)
- USB-C to USB-A cable
Software
Because it’s a RP2040 board, Badger 2040 is firmware agnostic! You can program it with C/C++, MicroPython or CircuitPython.
Our?C++/MicroPython?libraries contain some nifty software tweaks to let you get the most out of your Badger. You’ll get best performance using C++, but if you’re a beginner we’d recommend using our batteries included MicroPython build for ease of getting started.
- Download Pirate brand MicroPython (special Badger edition)
- Getting Started with Badger 2040
- C++ examples
- MicroPython examples
- MicroPython function reference
You can also use?CircuitPython?on your Badger 2040. CircuitPython drivers are designed to work on a bunch of different microcontrollers so you won’t get the fancy RP2040-architecture specific tweaks that you’ll find in our library, but you will get access to all the nice conveniences of Adafruit’s ecosystem.
- Download CircuitPython for Badger 2040
- Getting Started with CircuitPython
- CircuitPython examples
- BadgerOS ported to CircuitPython by Stephane BeBoX
Connecting Breakouts
If your breakout has a QW/ST connector on board, you can plug it straight in with a?JST-SH to JST-SH cable, or you can easily connect any of our I2C Breakout Garden breakouts with a?JST-SH to JST-SH cable?coupled with a?Qw/ST to Breakout Garden adaptor.
- List of breakouts?currently compatible with our C++/MicroPython build.
Printables
Want to protect Badger from knocks and scrapes? Check out these nifty 3D printable cases and enclosures!
- Badger Guard?(simple backplate with standoffs)
- Badger 2040 stand?by samuelmcdermott
- Case for Pimoroni Badger 2040?by hsavior
- Badger 2040 enclosure?by?Andreas K?nner
- Badger 2040 keypad?by?Andreas K?nner
Notes
- Measurements: 85.6mm x 48.7mm x 10mm (L x W x H, including connectors). The mounting holes are M2 and 2.9mm in from each edge. The corner radius is 3mm.
- Badger 2040 is fairly accommodating about input voltage (2.7V – 6V), so it’s possible to use a variety of different batteries and battery packs. A?2x AAA battery pack?fits behind Badger nicely (double/triple AA and AAA battery packs will also work though).
- 2x AAA?rechargeable (NiMH) batteries?only puts out 2.4V which is, strictly speaking, not enough for Badger. However, in our tests it keeps on truckin’ down to an input voltage of 2.05V (without the LED), so if you want to use rechargeable batteries that should be fine.
- Alternatively, you can plug a?LiPo/LiIon battery?into the battery connector, with the following caveats. Please only consider this if the person wearing the badge is an adult and knows what they’re doing with LiPos!
- A solid enclosure or backplate to protect the battery from damage whilst being worn is a very good idea.
- There’s no battery protection included on Badger 2040, so you should only use it with LiPo batteries that include internal protection (all ours do).
- Unlike some of our other boards, Badger 2040 doesn’t have battery charging circuitry onboard. You’ll need an external LiPo charger to charge the battery (like a?LiPo Amigo).
- With older versions of the Badger firmware, reset behaviour?is slightly different when running on battery. If you’re running on battery power, you will need to?tap?the reset button on the back, and then?hold any of the front buttons?to wake it up and trigger a refresh. With?version 1.18.5?or later of the Badger firmware you won’t need to do this.
SKU: PIM610 - PIMORONI STORE
BLINKT
Features
- Eight APA102 RGB LEDs
- Individually controllable pixels
- Sits directly on top of your Pi in a tiny footprint
- Fits inside most Pi cases
- Doesn’t interfere with PWM audio
- Blinkt! pinout
- Compatible with all 40-pin header Raspberry Pi models
- Python library
- Comes fully assembled
Software
Our?Blinkt! Python library?will have you blasting out rainbows in two shakes of a unicorn’s tail! There’s a stack of examples too, from binary clocks to cheerlights and flickering candles to Larson scanners!
Notes
- Be careful to plug in your Blinkt! the correct way round, it has curves on the top that match the corners of your Raspberry Pi
- If you want to access the rest of the GPIO at the same time as using Blinkt! then our?Mini Black HAT Hack3r?is the ideal accompaniment, allowing you to combine Blinkt! with another HAT or pHAT, or just prototype using the GPIO pins for your own project
- The dimensions of Blinkt! are 65mm long x 8mm wide x 8.5mm thick (thickness includes header and pixels)
- Additional accessories shown in photos not included
We featured Blinkt! on a special episode of Bilge Tank where we tried to come up with as many different code examples as possible in one morning.
SKU: PIM184 - PIMORONI STORE
BME280 BREAKOUT-TEMPERATURE,PRESSURE HUMIDITY SENSOR)
Features
- Bosch BME280 temperature, pressure, humidity sensor (datasheet)
- I2C interface, with address select via cuttable ADDR trace (0x76 or 0x77)
- Qwiic/STEMMA QT connector
- 3.3V or 5V compatible
- Reverse polarity protection (on Breakout Garden connector)
- Raspberry Pi-compatible pinout (pins 1, 3, 5, 7, 9)
- Compatible with Arduino
- Compatible with Raspberry Pi (Python library)
- Compatible with Raspberry Pi Pico (C++/MicroPython libraries)
- Schematic
Kit includes
- BME280 breakout
- 1×5 male header
- 1×5 female right angle header
We’ve designed this breakout board so that you can solder on the piece of right angle female header and pop it straight onto the bottom left 5 pins on your Raspberry Pi’s GPIO header (pins 1, 3, 5, 7, 9). The right angle header also has the advantage of positioning the breakout away from the Pi’s CPU so as to minimise radiated heat.
Software
We’ve put together a?Python library?for using the BME280 sensor with a Raspberry Pi, with handy functions to read all of the values, and?a few nice little examples.
You can also use this breakout with Raspberry Pi Pico and other RP2040 boards, using?C++ or Pirate brand MicroPython?or?CircuitPython.
Notes
- In our testing, we’ve found that the sensor requires some burn-in time (at least 20 minutes) and that readings may take a couple of minutes to stabilise after beginning measurements
- The trace on the back (marked ADDR) can be cut to change the I2C address from the default of 0x76 to 0x77, meaning that you can use up to two sensors on the same Raspberry Pi or Arduino.
- The BME280, BME680, and BMP280 breakouts all share the same I2C addresses, so if you’re using two together then you’ll need to change the I2C address on one of them using the cuttable trace.
- Dimensions: 19x19x4.7mm (LxWxH, including connectors)
SKU: PIM472 - PIMORONI STORE
BME688 4-IN-1 QUALITY BREAKOUT(GAS TEMPERATURE,PRESSURE, HUMIDITY))
Features
- Bosch BME688 4-in-1 environmental sensor with Artificial Intelligence (datasheet)
- I2C interface, with address select via ADDR cuttable trace (0x76 or 0x77)
- Qwiic/STEMMA QT connector
- 3.3V or 5V compatible
- Reverse polarity protection (on Breakout Garden connector)
- Raspberry Pi-compatible pinout (pins 1, 3, 5, 7, 9)
- Compatible with Arduino
- Compatible with Raspberry Pi (Python library)
- Compatible with Raspberry Pi Pico (C++/MicroPython libraries)
- C library provided by Bosch
- BME688 software
- Schematic
Kit includes
- BME688 breakout
- 1×5 male header
- 1×5 female right angle header
We’ve designed this breakout board so that you can solder on the piece of right angle female header and pop it straight onto the bottom left 5 pins on your Raspberry Pi’s GPIO header (pins 1, 3, 5, 7, 9). The right angle header also has the advantage of positioning the breakout away from the Pi’s CPU so as to minimise radiated heat.
Software
Bosch provide a C library,for this sensor, but we’ve also updated our BME680?Python library?(with a quick and painless one-line-installer) to work with the BME688, making it straightforward to combine it with our other boards (why not use a Blinkt! or Unicorn pHAT to visualise air quality in real time?)
You can also use this breakout with Raspberry Pi Pico and other?RP2040 boards,?using?C++?or Pirate brand MicroPython.
Notes
- In our testing, we’ve found that the sensor requires some burn-in time (at least 20 minutes) and that readings may take a couple of minutes to stabilise after beginning measurements
- The trace on the back of the board marked ADDR can be cut to change the I2C address from the default of 0x76 to 0x77, meaning that you can use up to two sensors on the same Raspberry Pi or Arduino
- The BME280, BME680, BMP280 and BME688 breakouts all share the same I2C addresses, so if you’re using two together then you’ll need to change the I2C address on one of them using the solder bridge or cuttable traces.
- Dimensions: approx 19mm x 19mm x 5mm (L x W x H, including connector)
SKU: PIM575 - PIMORONI STORE
Interstate 75 – RGB LED Matrix Driver
LED matrix panels and cables are sold separately, check out the extras tab for some options!
Software
Because it’s a RP2040 board, Interstate 75 is firmware agnostic! You can program it with C/C++, MicroPython or CircuitPython.
Our?C++/MicroPython?libraries contain some spiffy HUB75 drivers that use RP2040’s PIO state machines and DMA to minimise CPU usage and maximise luscious, 10-bit gamma corrected colour depth.
You’ll get best performance using C++, but if you’re a beginner we’d recommend using our batteries included MicroPython build for ease of getting started.
- Getting Started with Interstate 75
- Download Pirate brand MicroPython
- Interstate 75 function reference
- C++ examples
- MicroPython examples
You can also use?CircuitPython?on your Interstate 75! Because CircuitPython drivers are designed to work on a bunch of different microcontrollers you won’t get the fancy RP2040-architecture specific tweaks that you’ll find in our library, but you will get access to Adafruit’s mighty DisplayIO library which makes it super easy to display all sorts of different kinds of text, draw shapes and display images.
- Getting Started with Interstate 75
- Download CircuitPython for Interstate 75
- Getting Started with CircuitPython
- RGB LED Matrices with CircuitPython
Please note that some less-common varieties of 64×64 panels, like ones that use the FM6126A chip, are not currently supported in CircuitPython.
Connecting Breakouts
If your breakout has a QW/ST connector on board, you can plug it straight in with a?JST-SH to JST-SH cable, or you can easily connect any of our I2C Breakout Garden breakouts with a?JST-SH to JST-SH cable?coupled with a?Qw/ST to Breakout Garden adaptor.
You can find a list of which breakouts are currently compatible with our C++/MicroPython build in the most recent?release notes.
We’ve also broken out a bunch of useful I2C pins, analog pins and debug pins along the side of the board so you can solder things like breakouts or analog potentiometers directly to them.
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.
SKU: PIM584 - PIMORONI STORE
PICO PROTO
Your Pico will need to have male headers soldered to it?(with the pins pointing downwards) to attach to our add-on boards.
Features
- 40 2.54mm spaced holes for attaching to your Pico.
- 120 2.54mm spaced holes (6×20 grid) for attaching other things
- Compatible with Raspberry Pi Pico.
- Dimensions: approx 51mm x 25mm x 1mm (L x W x H)
SKU: PIM554 - PIMORONI STORE
PLASMA 2040
Features
- Powered by RP2040 (Dual Arm Cortex M0+ running at up to 133Mhz with 264kB of SRAM)
- 2MB of QSPI flash supporting XiP
- Compatible with 5V WS2812/Neopixel/SK6812 and APA102/Dotstar/SK9822 LEDs
- Screw terminals for attaching your LED strip.
- USB-C connector for power and programming (3A max)
- Qw/ST (Qwiic/STEMMA QT) connector
- Low side current sensing (accessible via ADC3)
- Reset, BOOT and two user buttons (the BOOT button can also be used as a user button)
- RGB LED
- Fully-assembled (no soldering required)
- Measurements: approx 50 x 28 x 12mm (L x W x H, including connectors)
- C++/MicroPython libraries
- Schematic
LED strip and connectors are sold separately, check out the extras tab for some options!
Getting Started
Plasma 2040 is firmware agnostic! You can program it with C/C++ or MicroPython in the same way as you would a Raspberry Pi Pico. 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 find documentation for our MicroPython Plasma module?here.
You can also use CircuitPython on your Plasma 2040! CircuitPython is an easy to use, well-established ecosystem with lots of example code and drivers for interfacing with different kinds of hardware.?Click here?to download the CircuitPython firmware for Plasma 2040 and?click here?for a getting started guide.
Click?here?for a beginner friendly tutorial that covers how to hook up different kinds of LEDs to Plasma 2040 and how to use it to build a simple busy light. It includes both MicroPython and CircuitPython code!
Connecting Breakouts
If your breakout has a QW/ST connector on board, you can plug it straight in with a?JST-SH to JST-SH cable, or you can easily connect any of our I2C breakouts with a?JST-SH to JST-SH cable?coupled with a?Qw/ST to Breakout Garden adaptor.
You can find a list of which breakouts are currently compatible with our C++/MicroPython build?here.
We’ve also broken out a set of I2C pins, analog pins and debug pins so you can solder things like breakouts or analog potentiometers directly to them (or solder on a strip of header and plug the whole shebang into a breadboard).
Notes
- Our C++/MicroPython software uses the RP2040’s PIO state machines to drive each strip separately – this board only has one set of LED strip connectors, but if you’re up for some inventive wiring it’s possible to drive multiple strips simultaneously, even if they’re of different types!
- If you’re curious about how much current your LEDs are consuming, we’ve incorporated some current sensing circuitry onto this board, which you can measure by reading ADC3. You could use this in your code to do things like adjusting the brightness of your LEDs based on available power!
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.
SKU: PIM582 - PIMORONI STORE
RV3028 REAL TIME CLOCK (RTC) BREAKOUT
An ultra-low-power ( ~100 nA), highly accurate real-time clock breakout. The RV3028 RTC breakout?is perfect for adding timekeeping to your project and, thanks to the tiny on-board battery, it’ll keep time when your device is powered off. Like all the best timepieces, it’s Swiss-made!
SKU: PIM449 - PIMORONI STORE
TINY 2040-2MB
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.
- CircuitPython firmware for Tiny 2040:?8MB?/?2MB
- Getting started guide
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.
SKU: PIM593 - PIMORONI STORE, Raspberry Pi, RASPBERRY PI STORE
Raspberry Pi 400UK, Unit Only
The?Raspberry Pi 400?is a complete personal computer built into a compact keyboard!
The Pi400 is ideal for learning to code using the Raspberry Pi OS desktop environment and can also be used for a wide range of other activities such as surfing the web, creating and editing documents, watching videos and more!
SKU: SWB02002