最近在设计墨水屏的驱动,这里记录下学习过程。
GDEW029T5D 是一款Eink电子纸显示屏,296×128分辨率,支持局部刷新、支持黑白显示电子墨水屏,它的IC芯片是:UC8151D。 https://www.good-display.cn/product/210.html
规格书中说明了它的参考电路。有了参考电路后硬件设计就非常的简单了。

这款墨水屏使用的是 SPI 串口通信,我一般都是使用 platformio 进行开发 esp32,用的库是 GxEPD2,platformio 和规格书中中对接口的说法不是很一样,但也就是英文单词使用的缩写不一样,稍微猜一下也就对了。

我这里使用的 GPIO 定义如下:
GxEPD2_BW<GxEPD2_290_T5D, GxEPD2_290_T5D::HEIGHT> display(GxEPD2_290_T5D(/*CS=D8*/ SS, /*DC=D3*/ 10, /*RST=D4*/ 3, /*BUSY=D2*/ 2));
platformio 对 esp32c3 设置的默认引脚定义为:(文件位置位于:C:\Users\用户名\.platformio\packages\framework-arduinoespressif32\variants\esp32c3\pins_arduino.h)
static const uint8_t SS = 7;
static const uint8_t MOSI = 6;
static const uint8_t MISO = 5;
static const uint8_t SCK = 4;
有了以上的准备,下一步就是画板子了。
