#display #e-ink #epd #epaper #embedded-hal-driver

no-std epd-waveshare-uart

基于嵌入式HAL的驱动程序,用于使用UART协议的Waveshare电子纸显示器。仅支持4.3英寸

1个不稳定版本

0.1.0 2019年12月25日

#1390嵌入式开发

ISC许可

48KB
1K SLoC

Build Status

此库包含一个用于Waveshare电子纸模块的驱动程序,这些模块使用UART协议。目前仅支持4英寸3(800x600)。

需要2018年版兼容版本(Rust 1.31+)。

其他支持更多显示器的类似库包括epd-waveshareu8g2GxEPD(用于Arduino)。

示例

示例文件夹中有多个示例。有关示例的更多信息,请参阅单独的Readme此处。这些示例都是独立的项目,因此需要进入项目内部执行(cargo run --example无法工作)。

// Setup the epd
let mut epd = EPD4in3::new(&mut serial, wake, rst, &mut delay)?;

// Setup the graphics
let mut buffer = Buffer4in3::default();
let mut display = Display::new(epd.width(), epd.height(), &mut buffer.buffer);

// Draw some text
display.draw(
    Font12x16::render_str("Hello Rust!")
        .stroke(Some(EpdColor::Black))
        .fill(Some(EpdColor::White))
        .translate(Point::new(5, 50))
        .into_iter(),
);

// Transfer the frame data to the epd
epd.update_frame(&mut serial, &display.buffer(), delay)?;

// Display the frame on the epd
epd.display_frame(&mut serial)?;

(支持)设备

设备(带链接) 颜色 柔性显示屏 局部刷新 支持 测试
4.3英寸黑白 黑色,白色

接口

接口 描述
VCC 5.0V
GND GND
DOUT 串行数据输出
DIN 串行数据输入
WAKE_UP 外部唤醒
RST 外部复位引脚(低电平复位)

依赖项

~4MB
~125K SLoC