#embedded-graphics #lcd-display #raspberry-pi #lcd #waveshare #display-interface #st7789v2

rpi-st7789v2-driver

Raspberry-Pi driver for the ST7789V2 TFT display controller (WaveShare 1.69" 240x280 LCD)

10 releases

new 0.3.7 Mar 5, 2025
0.3.6 Feb 4, 2025
0.3.5 Jan 6, 2025
0.3.4 Dec 24, 2024
0.1.0 May 18, 2024

#474 in Embedded development

Download history 4/week @ 2024-11-16 138/week @ 2024-11-23 132/week @ 2024-11-30 43/week @ 2024-12-07 187/week @ 2024-12-14 192/week @ 2024-12-21 8/week @ 2024-12-28 145/week @ 2025-01-04 11/week @ 2025-01-11 1/week @ 2025-01-18 2/week @ 2025-01-25 93/week @ 2025-02-01 36/week @ 2025-02-08 40/week @ 2025-02-15 121/week @ 2025-03-01

203 downloads per month
Used in bestool

GPL-3.0-or-later

34KB
796 lines

A Raspberry Pi driver for the ST7789V2-based WaveShare 1.69" LCD display.

This crate provides a high-level interface for controlling a WaveShare 1.69" LCD display connected to a Raspberry Pi over SPI.

It implements both a simple "image"-based interface and embedded_graphics' traits.

Example

let mut lcd = Driver::new(Default::default())?;
lcd.init()?;
lcd.probe_buffer_length()?;

let mut image = lcd.image();
image.solid(Rgb565::new(255, 0, 255));
lcd.print((0, 0), &image)?;

Dependencies

~6MB
~94K SLoC