Login
Start Free Trial Are you a business?? Click Here

Pico Display Pack 2.8" Reviews

4.9 Rating 16 Reviews
Read Pimoroni Ltd Reviews

About Pimoroni Ltd:

The ultimate Maker store — a curated range of the best of breed Maker products. Worldwide delivery. Personal support.

Visit Product Page
Philip Blakeman
Verified Reviewer
A great display and with all the supporting MicroPython examples that worked straight away. It's a shame some of the larger displays (by other vendors) dont have such a good MicroPython support.
Helpful Report
Posted 3 days ago
Its a good display, vibrant, easy to code.
Helpful Report
Posted 1 month ago
I already had the smaller 2.0" version of this display which I found to be sharp, bright, and of a good resolution for it's size. It's been great for my own energy monitor project, but I did find it a little small for my application where I want to see it from a little distance away. This 2.8" display was a simple 1 for 1 swap with the smaller one, and it worked immediately with no code changes on the pico which was great. I now def with the smaller one and leave the bigger one running. Very happy.
Helpful Report
Posted 2 months ago
# Got this display working in Circuit Python 9.x with minor modification to an adafruit demo. import board import digitalio import displayio import busio # Starting in CircuitPython 9.x fourwire will be a seperate internal library # rather than a component of the displayio library try: from fourwire import FourWire except ImportError: from displayio import FourWire from adafruit_st7789 import ST7789 displayio.release_displays() spi = busio.SPI(board.GP18,board.GP19) while not spi.try_lock(): pass spi.configure(baudrate=24000000) # Configure SPI for 24MHz spi.unlock() tft_cs = board.GP17 tft_dc = board.GP16 display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.GP22) #probably shouldn't be GP22 display = ST7789(display_bus, width=240, height=320, rowstart=0) # Make the display context splash = displayio.Group() display.root_group = splash color_bitmap = displayio.Bitmap(240, 320, 1) color_palette = displayio.Palette(1) color_palette[0] = 0xFF0000 bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0) splash.append(bg_sprite)
Helpful Report
Posted 2 months ago
MARK A CARTER
Verified Reviewer
They worked as advertised.
Helpful Report
Posted 2 months ago
Simon McCaughey
Verified Reviewer
This is an excellent little screen that works very well with the provided MicroPython examples. I purchased it to use as a thermostat display for my Raspberry Pi-based heating system, and it's perfect for the job. That said, I faced some challenges with memory on my Pico W (not a Pico 2). I’m running several modules, including TCP server connection, configuration modules, a one-wire temperature sensor, and PicoWeb for a web-based configuration page. With all these running, there wasn’t enough memory left to display a PNG, so I ended up using rectangles and other basic shapes to draw my screen. The fonts in the Picographics library are a bit rough around the edges, likely due to the lack of dithering. However, with a bit of creative sizing, I managed to make them look acceptable, at least in my opinion. The main drawback, as with many similar products, is that it’s nearly impossible to achieve a professional-looking fit into a case. I really wish there were a good selection of ready-made cases available for these screens. Overall, I highly recommend this product. I plan to purchase more for my other thermostat displays—it’s definitely a significant upgrade from my previous setup.
Helpful Report
Posted 2 months ago
Colin Warwick
Verified Reviewer
yet another excellent product to compliment the Pico W. Easy to get up and running with the supplied Pimoroni library
Helpful Report
Posted 2 months ago
A great display. I have the 2.0 but decided to get the 2.8 also. Brilliant product and great servce from Pimoroni.
Helpful Report
Posted 2 months ago