Translation missing: en.general.accessibility.skip_to_content

1.54" SPI Colour Square LCD (240x240) Breakout

SKU 4089
Sold out
£17.99 inc VAT
£14.99 ex VAT

Add a bright, hi-res, square LCD screen to your Raspberry Pi (or Pico) projects with this 1.54" Breakout Garden-compatible SPI display.

This vibrant LCD display has been given full the Breakout Garden treatment and now it's super-easy to incorporate into other Raspberry Pi or Raspberry Pi Pico projects. The 1.54" screen gives you plenty of room to fill with detailed graphs or lots of data from sensors. Its 1:1 aspect ratio means it would also be good for displaying square images or using as a mini games console screen, the possibilities are endless!

This is an IPS display so has great viewing angles and it's super-crisp and bright. It's driven by SPI and you should be able to run it at up to ~50FPS, although anywhere from 10FPS looks good for most uses.

It can be used solder-free by combining it with any Breakout Gardens, however there is also some male header included so you can hook it up to your SBC or microcontroller with wires.

  • 1.54" colour LCD (240x240 pixels)
  • SPI interface
  • 3.3V or 5V compatible
  • Reverse polarity protection
  • Compatible with all models of Raspberry Pi and Raspberry Pi Pico.


  • 240x240 pixels (~220 PPI)
  • 27.72mm x 27.72mm active area
  • Brightness: 250 cd/m^2
  • 900:1 contrast ratio
  • 160° viewing angle (horizontal and vertical)
  • ST7789V driver chip
  • Dimensions: approx 45mm x 32mm x 5mm

If you're not using a Breakout Garden, then this is how to connect your LCD Breakout up to your Raspberry Pi. Python library is set up to use SPI 1 by default on the Pi (BCM 7 for CS, BCM 11 for SCK, and BCM 10 for MOSI), BCM 9 for DC, and BCM 19 for the backlight. Here's which pins to connect between your LCD breakout and your Pi's GPIO (note that it's BCM pin numbering)

  • 3-5V to any 5V or 3V pin
  • CS to BCM 7
  • SCK to BCM 11
  • MOSI to BCM 10
  • DC to BCM 9
  • BL to BCM 19
  • GND to any ground pin
  • You can of course use other pins with your LCD Breakout, but you'll have to change them accordingly when you instantiate the display in your code.