st7735s-lcd 0.1.0

ST7735S TFT LCD driver with embedded-graphics support
Documentation
  • Coverage
  • 16.67%
    10 out of 60 items documented0 out of 16 items with examples
  • Size
  • Source code size: 14.95 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.4 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 16s Average build duration of successful builds.
  • all releases: 16s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Merisy-Thing

ST7735S LCD

ST7735S driver to connect to TFT displays, with embedded-graphics support

Usage

let mut nss = Pin::new(PortNum::PA, PinNum::Pin15).into_output(PinModeOutput::OutPP);
nss.set_high().ok();

let dc = Pin::new(PortNum::PB, PinNum::Pin6).into_output(PinModeOutput::OutPP);
let rst = Pin::new(PortNum::PF, PinNum::Pin7).into_output(PinModeOutput::OutPP);
let _sck = Pin::new(PortNum::PB, PinNum::Pin3).into_alternate(PinModeAlternate::AF(0));
let _mosi = Pin::new(PortNum::PB, PinNum::Pin5).into_alternate(PinModeAlternate::AF(0));

let spi_cfg = spi::Config::default();
let _spi_bus = SpiBus::new(SpiBusId::Bus1, &spi_cfg);
let lcd_spi = _spi_bus.to_device(nss);

let mut disp = ST7735S::<_, _, _, 128, 160, 2, 1>::new(lcd_spi, dc, rst);

let mut disp_delay = Delay::new();
disp.init(&mut disp_delay, Orientation::Portrait, true, false).ok();
disp.clear(Rgb565::BLACK).ok();

Text::new("Hello world!", POS, ch_style).draw(&mut disp).ok();