
4.2英寸墨水屏GDEW042T2使用ESP32S2和DESPI-C02 HAT在CALE-IDF上成功显示4灰阶
- 分类:新闻资讯
- 作者:
- 来源:
- 发布时间:2022-10-23 15:15
- 访问量:
【概要描述】
4.2英寸墨水屏GDEW042T2使用ESP32S2和DESPI-C02 HAT在CALE-IDF上成功显示4灰阶
【概要描述】
- 分类:新闻资讯
- 作者:
- 来源:
- 发布时间:2022-10-23 15:15
- 访问量:
4.2英寸墨水屏GDEW042T2使用ESP32S2和DESPI-C02 HAT在CALE-IDF上成功显示4灰阶
- 尺寸: 400 * 300 4.2英寸(对角线尺寸)
- 控制器: IL0398
- 测试结果: Working correctly
- 新的class: gdew042t2Grays.h 支持4灰度模式,但需增加30Kb的DRAM。
- 测试了 ESP32 / ESP32S2
Stats
以毫秒为单位的时间在S2中进行了测试,它的v1.0没有优化,每次使用SPI发送一个字节,并切换芯片选择(SS)状态。v1原版GxEPD样式
3210 _wakeUp settings+send Buffer
2006 _powerOn
5217 total time in millis
gdew042t2 v2 使用 SPI 优化
2569 _wakeUp settings+send Buffer
2007 _powerOn
4577 total time in ms (640 milliseconds optimized)
gdew042t2Grays.h class
90 ms _wakeUp settings+send Buffer
关于gdew042t2Grays类,您需要注意它有3个缓冲区:
_buffer (monochrome) _buffer1 is SPI1 buffer (0x10 command) _buffer2 is SPI2 buffer (0x13 command)
它们中的每一个都是15K,这是对总共45Kb的DRAM进行400/8*300(每像素1位)求和的结果(比单色版本多约30Kb)。
请注意,如果您处于4灰度模式,则无法使用updateWindow部分更新方法。
如若使用也可以,但它将显示_buffer(单色)的内容,因为控制器不支持4灰度模式下的部分升级。
为了在同一个类中实现这两种模式,它有一个新的方法:setMonoMode(bool模式)在true时,它使用单色模式和_buffer。
在setMonoMode(false)中,您可以使用3级灰色加白色绘制。为此定义了4个常量:
// The only 4 grays supported by Good display/Waveshare
#define EPD_BLACK 0
#define EPD_DARKGREY 64
#define EPD_LIGHTGREY 128
#define EPD_WHITE 255
使用的demo
#include <gdew042t2Grays.h>
EpdSpi io;
Gdew042t2Grays display(io);
void app_main() {
// Test Epd class. true to enable debug
display.init(false);
// Note that is in 4 Gray mode as default this is just to make it more explicit:
display.setMonoMode(false); // 4 gray mode.
// Draw something
display.setTextColor(EPD_DARKGREY);
display.setCursor(20,40);
display.print("Hello world");
display.fillCircle(60 , 200, 40, EPD_LIGHTGREY);
display.fillCircle(160, 200, 40, EPD_DARKGREY);
display.fillCircle(260, 200, 40, EPD_BLACK);
display.drawCircle(360, 200, 40, EPD_BLACK);
display.update();
// Wait some seconds with some delay()
display.setMonoMode(true); // Now it's in MONO mode
// Draw something in the _buffer
display.update();
}
For the record this is the first iteration of the monochrome mode Class
Requirements
- esp32 or esp32S2 / C3 in branch develop
- Espressif IDF framework >= 4.2 (4.3 -> 4.4 ideally to support latest S3)
- An epaper display (see Wiki for supported models)
ESP32C3/S3也可作为目标。请查看config examples/C3 riscv spi,其中有一个PIN配置被证明有效。
然后只需选择SPI示例之一,并且使用: idf.py set-target esp32c3
idf.py --preview set-target esp32s3 (Only v4.4 since tried this only with beta3)
Cale-IDF是我们Web服务的官方ESP-IDF固件CALE.es
也是CalEPD epaper组件开发的存储库。
主类扩展了Adafruit GFX,因此该库具有完整的几何功能,还支持包括德语/西班牙语/法语特殊字符在内的字体。
扫二维码用手机看

2023-03-13

2023-03-02

地址:辽宁省大连市甘井子区中华西路18号 邮编:116033
©2021 大连点墨电子科技有限公司版权所有