#embedded-hal-driver #e-paper #no-std

nightly no-std epd

EPD(E-Paper Displays) 驱动,工作进行中

2 个版本

0.0.2 2023年4月2日
0.0.1 2021年1月15日

#1806嵌入式开发

MIT/Apache

45KB
1K SLoC

EPD 驱动

EPD = 电子纸显示屏

注意:这是一个个人原型项目。

如何使用

    let spi = Spi::new(
        p.SPI2,
        p.PB10,
        p.PC3,
        p.PC2, // not used
        NoDma,
        NoDma,
        Hertz(1_000_000),
        embassy_stm32::spi::Config::default(),
    );

    let cs = Output::new(p.PC7, Level::Low, Speed::VeryHigh);
    let dc = Output::new(p.PC9, Level::High, Speed::VeryHigh);
    let rst = Output::new(p.PA11, Level::Low, Speed::VeryHigh);
    let busy = Input::new(p.PG9, Pull::None);

    let di = EPDInterface::new(spi, dc, cs, rst, busy);
    let mut display: TriColorEPD<_, DisplaySize400x300, SSD1619A> = TriColorEPD::new(di);

    display.init(&mut delay);

    // draw display here

    display.display_frame();

依赖项

~4.5MB
~58K SLoC