AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

Little Bird

$63.50 |
Out of stock
No reviews yet

A hackable, programmable badge with 2.4" (320 x 240) TFT LCD colour display, powered by Raspberry Pi RP2040. We've had a lot of requests for a LCD version o...

Get notified when back in stock

Qty
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout
A hackable, programmable badge with 2.4" (320 x 240) TFT LCD colour display, powered by Raspberry Pi RP2040.

We've had a lot of requests for a LCD version of Badger 2040 so tada - meet our pal Tufty. In a nutshell, we've combined a RP2040 microcontroller with a nice, crisp LCD screen to make a snazzy, colourful programmable badge - perfect for identifying/expressing yourself at cybernetic conferences, illicit undersea research facilities or dodgy space station bars. Don't limit yourself to hanging it round your neck (or tail) though, use it as a sleek display/control panel for sensor readouts, a photo frame for digitally generated art or for making/playing small games. Perhaps you could even have a crack at making it play Doom?

Tufty comes fully loaded with a quintet of buttons so you can easily change what's displayed on the screen, a slot so you can clip it onto a lanyard and a light sensing phototransistor, which can be used to adjust the brightness of the screen automatically. On the back, you'll find a ✨majestic cyberpunk squirrel✨, a battery connector (with a nice wide input voltage) and the usual RP2040 old chestnuts - boot and power on/off buttons and a Qw/ST connector for attaching breakouts.

You can pick up a Tufty on its own, or for a bit more cashew can get a handy Tufty + Accessory Kit with a lanyard, AAA battery pack and USB cable.

Features

  • 2.4" colour IPS LCD display (320 x 240 pixels)
    • Driver IC: ST7789v
    • Connected via parallel
    • Dimmable backlight (adjustable via PWM)
  • Powered by RP2040 (Dual Arm Cortex M0+ running at up to 133Mhz with 264kB of SRAM)
  • 8MB of QSPI flash supporting XiP
  • Phototransistor for light sensing
  • Five front user buttons
  • Power 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 3V - 5.5V)
  • High-precision voltage reference for battery level monitoring.
  • Qw/ST (Qwiic/STEMMA QT) connector
  • Fully-assembled (no soldering required)
  • Schematic
  • Dimensional drawing
  • C++/MicroPython libraries
Tufty + Accessory Kit includes

  • Tufty 2040
  • 3 x AAA battery holder
  • 3 x AAA batteries
  • Velcro square
  • Black lanyard (made from recycled plastic bottles!)
  • USB-C to USB-A cable
Software

You can program Tufty with C/C++ or MicroPython. 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. We've preloaded Tufty with a demo reel of fun examples to show you what it can do!

The display functions in our new improved PicoGraphics library have been given a glow up - be sure to check them out! You can now:

  • render JPEGs
  • display QR codes
  • draw weird polygonal shapes
  • import sprites from a spritesheet
  • use custom colour palettes (saving valuable RAM)
CircuitPython support is coming soon!

Connecting Breakouts

The Qw/ST connector on Tufty 2040 makes it super easy to connect up Qwiic or STEMMA QT 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.

Breakout Garden breakouts that don't have a Qw/ST connector can be connected using a JST-SH to JST-SH cable plus a Qw/ST to Breakout Garden adaptor. Want to use multiple breakouts at the same time? Try this adaptor!

Notes

  • Measurements: 65.2mm x 52.7mm x 9.6mm (L x W x H, including connectors). The mounting holes are M2 and 2.9mm in from each edge. The corner radius is 3mm.
  • We've designed Tufty 2040 to be accommodating about input voltage (3V - 5.5V), so it's possible to use a variety of different batteries and battery packs. We'd recommend using a 3x AAA battery pack which should give you maximum juice whilst still fitting behind Tufty nicely.
  • A 2x AAA battery pack will only work well if you use non-rechargeable batteries - the voltage from 2 rechargeable (NiMH) batteries (2.4V) is just not enough for the screen.
  • Tuftys are hungrier than Badgers! Power consumption is around 80mA for the screen (at full brightness) and 20mA for the RP2040 - so 100 mA total. Tufty has a toggle power on / off button (instead of a reset button) to make it easy to turn it off to preserve power, and setting the backlight to dim/turn off automatically will also make your batteries last much longer.
  • 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 (or you could use one of our Galleon hard case LiPo batteries).
    • There's no battery protection included on Tufty 2040, so you should only use it with LiPo batteries that include internal protection (all ours do).
    • Unlike some of our other boards, Tufty 2040 doesn't have battery charging circuitry onboard. You'll need an external LiPo charger to charge the battery (like a LiPo Amigo).
  • Sciurus Cybernetics employees should be careful when eating their last nut, in order to avoid kernel panic.
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.

Jargon buster

Plain-language definitions for the technical terms used above.

ADC
An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
breakout
A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
CircuitPython
A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
GPIO
General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
I2C
I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
IPS
IPS is a type of LCD panel that keeps colours and contrast more consistent when viewed from an angle. This matters for small displays that may be mounted in a dashboard, handheld project, or enclosure where the viewer is not always looking straight on.
LCD
LCD stands for liquid crystal display, a screen technology that uses a backlight and liquid crystals to show images or text. It matters because LCD modules usually need a display driver and enough controller pins or a bus interface to send image data.
LED
A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
LiPo
A LiPo (lithium polymer) battery is a rechargeable lithium battery widely used in portable projects because it is light and compact. LiPo cells need correct charging circuitry and careful handling to stay safe, so equipment that supports LiPo generally includes charging or protection hardware suited to that battery type.
microcontroller
A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
MicroPython
A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
pH
A measure of how acidic or alkaline a liquid is, on a scale where 7 is neutral. For a water monitoring kit, pH tells you about water chemistry and whether the included probe matches the range and accuracy your project needs.
phototransistor
A light-sensitive transistor that changes its electrical output when light hits it. Compared with a modulated IR receiver, a simple phototransistor can be more affected by ambient light, so it may need extra filtering or careful setup.
PWM
Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
Qwiic
Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
RAM
RAM (random-access memory) is fast, temporary memory a device uses for working data while it is running; in its common volatile form, its contents are lost when power is removed. Some devices offer a mode that applies settings to RAM only, which is handy for testing changes temporarily because they are not stored permanently and disappear at power-off.
RP2040
The RP2040 is a dual-core Arm Cortex-M0+ microcontroller chip from Raspberry Pi, used on many maker boards and offering programmable I/O, multiple GPIO pins and reasonable processing speed. Code and accessories built for that chip should work where RP2040 compatibility is listed, though demanding tasks such as reading a camera can require careful pin allocation and timing.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
SRAM
Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
STEMMA QT
A small plug-in connector system for I2C boards that lets you connect compatible sensors and controllers without soldering. It matters because it can make wiring faster and less error-prone, especially when adding several small modules to a project.
TFT
A thin-film transistor display is a common type of colour LCD used for graphics screens. Knowing a product is for TFTs helps you check that the driver board matches the display’s connector, resolution, backlight, and signalling method.
UART
UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
USB-C
USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
voltage reference
A voltage reference is a stable, accurate voltage that a converter uses as its comparison point: an ADC measures its inputs relative to it, while a DAC scales its output to it. A more stable reference gives more consistent results, which matters most in precision sensing and instrumentation.

Resources & Downloads

Guides, code examples, and more

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.