#spi-driver #embedded-graphics #driver #inkplate #ac057tc1

no-std ab1024-ega

AB1024-EGA/AC057TC1(如Inkplate 6 COLOR中使用)的嵌入式-hal SPI驱动程序。

3个版本 (重大更新)

0.3.0 2024年1月27日
0.2.0 2024年1月25日
0.1.0 2024年1月24日

嵌入式开发中排名1699

每月下载24

LGPL-3.0-or-later

1MB
764 代码行

AB1024-EGA (AC057TC1)

ab1024-ega on crates.io ab1024-ega on docs.rs

AB1024-EGA/AC057TC1的嵌入式-hal SPI驱动程序(如Inkplate 6 COLOR中使用)。

据我所知,无法向AB1024-EGA/AC057TC1发送部分更新。因此,此驱动程序为像素数据分配了一个约130kb的缓冲区。包含的示例假设使用Inkplate 6 COLOR,但驱动程序本身应可用于连接到其他硬件的AB1024-EGA/AC057TC1显示屏。此驱动程序主要基于Soldered Inkplate Arduino库,因此采用LGPL 3许可证。

Inkplate displaying a dithered version of Vincent van Gogh's The Starry Night

运行

尽管这些测试和示例在不同的环境中运行,但我已尽力在它们之间取得平衡。这就是为什么esp工具链(必需用于示例)不会自动由rust-toolchain.toml为您选择的原因。它必须手动选择(假设它不是系统默认值)。

要运行示例:cargo +esp re $EXAMPLE_NAME

要运行测试:cargo test --tests

设置esp32环境

需要esp32环境才能在Inkplate硬件上运行Inkplate示例。Inkplate 6 COLOR上使用的特定架构不是RISC-V,而是Xtensa。可以在https://esp-rs.github.io/找到设置Xtensa Rust开发环境的说明。截至编写本文时,主要步骤可以总结如下:

  1. 安装espup cargo install espup
  2. 让espup进行环境设置 espup install
  3. 在非Windows操作系统上使用环境初始化文件。 . $HOME/export-esp.sh

依赖项