#lcd-display #sharp #embedded-graphics #embedded-hal-driver #jdi #memory-lcd #memory-in-pixel

nightly memory-lcd-spi

Sharp内存LCD或JDI内存像素显示屏的驱动程序,包括LPM013M126A,LPM009M360A,LS027B7DH01等

6个版本

0.0.7 2024年1月30日
0.0.6 2024年1月30日
0.0.5 2023年6月17日

#1740 in 嵌入式开发

MIT/Apache

22KB
500 代码行

memory-lcd-spi

embedded-hal 驱动程序,用于Sharp的内存LCD和JDI的内存像素显示屏。

crates.io Docs

特性

  • 支持旋转
  • 8色模式,具有Rgb111颜色
  • 黑白模式,用于快速更新

已测试

  • JDI的LPM013M126A或LPM013M126C,176x176 1.3英寸
  • JDI的LPM009M360A,72x144 0.9英寸
  • Sharp的LS006B7DH01,64x64 0.56英寸
  • Sharp的LS013B7DH03,128x128 1.28英寸
  • Sharp的LS027B7DH01,400x240 2.7英寸
  • ...

使用方法

let mut display: MemoryLCD<LPM009M360A<BinaryColor>, _, _> = MemoryLCD::new(spi, cs);

display.set_rotation(memory_lcd_spi::framebuffer::Rotation::Deg90);
display.clear(BinaryColor::Off);

// drawing code with embedded-graphics
Line::new(
    Point::new(0, 0),
    Point::new(20, 20),
)
.into_styled(PrimitiveStyle::with_stroke(BinaryColor::On, 1))
.draw(&mut *display) // Yes, explicit deref is required
.unwrap();

display.update(&mut delay);

Rgb111模式

let mut display: MemoryLCD<LPM013M126A<Rgb111>, _, _> = MemoryLCD::new(spi, cs);
display.clear(Rgb111::BLACK);

注意

DISP引脚不由本驱动程序管理。您应自行控制。

EXTCOMIN输入不由本驱动程序管理。请参考数据表,使用60Hz PWM或GND。

依赖

~1–1.5MB
~32K SLoC