-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Waveshare 7.5inch E-Paper HAT Display Module, 800×480 #4589
Comments
Hmm those are indeed really cool, but also rather expensive. |
@tonhuisman Maybe you have a look. |
I already looked at these kind of displays, and there are even models that support additional (1, 2, 3, 4, 7 or 8, and 15) (mostly primary) colors, but the trouble with the libraries is that a) the controller is often unique for each resolution and use quite complex (much data) initialization sequences, and b) there is a relatively large in-memory pixel-buffer for each color, that is to be filled with the data to display, that's then sent to the controller/display in a batch operation. Especially the second 'feature' makes it pretty hard to use these displays with an ESP8266 that's running ESPEasy. |
For B/W (1 bit) displays, the amount of memory for the frame buffer is already 100x480 bytes = 48k Maybe, if the display supports partial updates, you could do it without a full frame buffer, but that does limit the use of the display. |
Which resolution and display size is already supported? |
[this one](Waveshare Tri-Color 1.54 Inch E-Ink Display Module Three-Color Resolution 200x200 E-Paper Electronic Screen Panel with Embedded Controller SPI Interface Support for Raspberry Pi/Jetson Nano,etc https://amzn.eu/d/eJCyYgO) ? |
Some of these 200x200 Waveshare displays are intended to be included in the PR mentioned above...
/****************************************************************************
* toString: Display-value for the EPD/eInk device selected
***************************************************************************/
const __FlashStringHelper* toString(EPD_type_e device) {
switch (device) {
case EPD_type_e::EPD_IL3897: return F("IL3897 (Lolin 250 x 122px)");
case EPD_type_e::EPD_UC8151D: return F("UC8151D (white/black/red 212 x 104px)");
case EPD_type_e::EPD_SSD1680: return F("SSD1680 (250 x 212px)");
# if P096_USE_WAVESHARE_2IN7
case EPD_type_e::EPD_WS2IN7: return F("Waveshare 2.7\" (264 x 176px)");
# endif // if P096_USE_WAVESHARE_2IN7
# if P096_USE_WAVESHARE_1IN54B
case EPD_type_e::EPD_WS1IN54B: return F("Waveshare 1.54\" (200 x 200px)");
# endif // if P096_USE_WAVESHARE_1IN54B
# if P096_USE_MH_ET_LIVE_1IN54
case EPD_type_e::EPD_MHET1IN54: return F("MH-ET Live 1.54\" (white/black/red 200 x 200px)");
# endif // if P096_USE_MH_ET_LIVE_1IN54
}
return F("Unsupported type!");
} |
I will order one of them for testing. |
Hi Devs,
is this Cool supported by a plugin?
The text was updated successfully, but these errors were encountered: