1个不稳定版本
0.1.0 | 2019年12月25日 |
---|
#1390在嵌入式开发
48KB
1K SLoC
此库包含一个用于Waveshare电子纸模块的驱动程序,这些模块使用UART协议。目前仅支持4英寸3(800x600)。
需要2018年版兼容版本(Rust 1.31+)。
其他支持更多显示器的类似库包括epd-waveshare、u8g2和GxEPD(用于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