Tufty 2040 - LCD Badge/Display

by Pimoroni

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)

    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.

    47 customer reviews

    9 months ago
    Use it as a Name badge when volunteering with a sensory sports group for people with learning disabilities. Another thing for name and colour interaction with participants.
    by PAUL about Tufty 2040 - LCD Badge/Display via REVIEWS.io
    9 months ago
    A MUST BUY….. The team at Pimorini has put together a very useful kit comes. It comes with everything described including batteries for immediate enjoyment with the default programs. I consider myself a tire kicker ( meaning I have been on the fringes of programming) and the instructions on the website were very helpful and guided me every step of the way. I attend a lot of conferences and theTufty 2040 provides a unique way to make connections and is a great conversation starter. The ability to customize the images on the display creates a nice personalized touch. More over, this handy little device allows me to display a custom QR code for easy connections and drive traffic to my website with instant results. If you are looking for a smart, intuitive, and customizable clever device lol no further. I have only scratched surface of the capabilities and can’t wait to add more to this fantastic little device as the options are endless.
    by Dave about Tufty 2040 - LCD Badge/Display via REVIEWS.io
    10 months ago
    My Tufty is one of my best purchases. I so love the nice big Color LCD. Nice resolution too. The QWICC Connector comes in handy, for me anyway. Lots of buttons too.
    by Kerry about Tufty 2040 - LCD Badge/Display via REVIEWS.io
    a year ago
    Amazing bit of kit! SO much more than a badge, its the easiest way to get up and running with a microcontroler, yet versatile enough for all needs. I'm currently using mine as a little companion device for at work. I had little experience in python, but had never even dabbled with a Raspberry Pi or Pi Pico before this and my Badger2040w. Just through reading Pimoronis excellent documentation, I have learned so much in such a short time. Can't recommend enough!
    by Curtis about Tufty 2040 - LCD Badge/Display via REVIEWS.io
    a year ago
    Demo worked on power up. Pretty straight forward to geneate new code doing cut & paste from examples. I feed the raw data in via the UART pins on the edge connector provided but had to go to the schematic to get the GPIO pins used. The display itself is bright & sharp and with the examples & documentation can only be a 5 star rating.(A case STL file is available on Thingverse for 3D printing too.)
    by Ralph about Tufty 2040 - LCD Badge/Display via REVIEWS.io
    a year ago
    An absolutely fantastic bit of kit. Highly recommend, especially for beginners with Python. I have very little coding experience and making little interactive scripts for the Tufty 2040 has propelled my skills forward immensely. Thanks to the examples that come included on the device, learning how to use the graphics library was quite simple. It helps that the graphics library itself is pretty simple! Thanks to the "awesome game" example, I finally understand when and how to use classes, which I've implemented in one of my own programs! Only issue I've had is that after a while, the Tufty 2040 began to freeze sometimes when opening an application, even unedited examples that come with the thing. I'm almost certain it's due to something I've done as it was perfectly fine when I got it. Nothing a full reset shouldn't be able to fix, I hope! I've attached a little video of a dragon petting game I created stealing ideas from the pre installed examples: wavy_message.py to wiggle the text and awesome-game.py for loading in sprites. Thanks everyone at Pimoroni for putting together this wonderful little device!
    by Arty about Tufty 2040 - LCD Badge/Display via REVIEWS.io
    a year ago
    This is a neat little gadget for sure. I was really new to programming (Micropython) when I bought this. I kept running out of memory when having it try and load an image. With the help of some clever folks on the forums I was able to get it to display any image in full resolution and not run out of memory and continue to work and have the buttons do whatever I wanted them to do. I had another one but I accidentally broke off the USB connector, and my soldering skills were not that great at the time and I just ended up making a hot mess (literally!) so that one is 'stuck' with whatever code is on it. The LCD still works. Maybe I should try and take it apart and steal the screen and connect it with a ribbon cable? Hmm? Curious now...where is that thing anyways!? :) Cheers
    by Federico about Tufty 2040 - LCD Badge/Display via REVIEWS.io
    2 years ago
    It's very nifty and I've already had quite a lot of fun playing with it and working out how I want it set up. Really appreciated the painless set up and how a kit that includes everything needed was available. Pimoroni always goes above and beyond there. One thing I will note is that due to the connectors on the back, attaching the battery pack can feel precarious, but it definitely seems to be secure enough.
    by Matthew about Tufty 2040 - LCD Badge/Display via REVIEWS.io

    6 user photos