|
|
7 лет назад | |
|---|---|---|
| examples | 7 лет назад | |
| extras | 7 лет назад | |
| src | 7 лет назад | |
| CONTRIBUTING.md | 8 лет назад | |
| ConnectingHardware.md | 7 лет назад | |
| LICENSE | 8 лет назад | |
| MyEPDs_UpdateInfos.pdf | 7 лет назад | |
| README.md | 7 лет назад | |
| issue_template.md | 7 лет назад | |
| library.properties | 7 лет назад |
With full Graphics and Text support using Adafruit_GFX
For SPI e-paper displays from Dalian Good Display
and SPI e-paper boards from Waveshare
// GxEPD style paged drawing; drawCallback() is called as many times as neededvoid drawPaged(void (*drawCallback)(const void*), const void* pv)GDEW075Z08 7.5" b/w/r 800x480
ED060SCT 6" grey levels, on Waveshare e-Paper IT8951 Driver HAT
changed 4.2" b/w waveform table, for better result with actual panels
note for ESP8266 when using SS for CS: (wiring suggestion)
connect 4.7k pull-down from GPIO15 to GND if your board or shield has level converters
fixes for large displays (use uint16_t for buffer index)
fix for incomplete download in GxEPD2_WiFi_Example
added missing method displayWindow() to GxEPD2_GFX base class
fix and clean up of initial refresh for panels with differential update
initial refresh needs to be full update, not "fast partial update", for these panels,
as the screen content may differ from the "previous buffer" content.
add clean of controller buffer(s) on initial write to controller, for partial update.
enhanced support for full buffered, non-paged use, for processors with enough RAM
use void display(bool partial_update_mode = false); corresponds to update() in GxEPD
use added void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h);
use added writeImagePart(...), drawImagePart(...), used by displayWindow()
added example GxEPD2_NotPagedExample.ino
several fixes, e.g. parameter range check in setPartialWindow()
added support for GDEH0213B72 2.13" b/w, replacement for GDE0213B1
changed SPI speed for IT8951 Driver HAT to 24MHz for write, 10MHz for read
minor fixes, e.g. centering of text bounding box in GxEPD2_Example
added support for 6" ED060SCT on Waveshare e-Paper IT8951 Driver HAT
uses 3.3V data lines, but 5V supply (~80mA active, ~20mA stand-by, sleep doesn't work)
note: 5V supply needs to be exact and strong; 5V over diode from USB (e.g. Wemos D1 mini) doesn't work!
note that the IT8951 Driver HAT is panel specific, with flash parameterized by supplier
this is an initial version
added GxEPD2_WS_ESP32_Driver example for Waveshare ESP32 Driver Board
eliminated double refresh for "fast partial update"
moved wavetables to the driver classes
added one explicit drawImage(...) and writeImage(...) method (for removed default paramter values for 1.1.3)
added init method with added parameter initial, for re-init after processor deep sleep wakeup
added init parameter pulldown_rst_mode, for special RST handling (not needed for waveshare shield)
fixed wavetables for GDEW029T5 and GDEW0213I5F
fixed drawImage(...) overloaded methods signature matching ambiguity
added support for GDEW029T5
fixed (added) clipping for partial window
fixed (added) powerOff() after full update (partial update keeps power on)
added hibernate() for minimum power use by displays that support it
2.7" b/w GDEW027W3 with fast partial update support, based on new demo code wavetable
mapping suggestion added for Arduino MEGA
NOTE: use voltage divider resistors for 5V Arduinos, series resistor is not reliable enough
ConnectingHardware.md updated
added support for GDEW0213I5F for 2.13" b/w 104x212 flexible display
updated GxEPD2_WiFi_Example and GxEPD2_Spiffs_Loader to use BearSSL on ESP8266, for large bitmap downloads
add GxEPD2_U8G2_Fonts_Example, e.g. for use of Umlauts ÄÖÜäéöü
NOTE: you need to SAVE the modified example to a saveable location for UTF-8 characters to work
add GxEPD2_SD_AVR_boards_added.h to GxEPD2_SD_AVR_Example
with example definitions for non-AVR boards (low level display class use example)
add GxEPD2_boards_added.h to GxEPD2_Example
with example definitions for Arduino DUE and MKR1000
add buffered drawing option to GxEPD2_WiFi_Example
allows use with 1.54" 3-color 200x200 display, may also be useful for small bitmaps
add buffered drawing option to GxEPD2_SD_Example and GxEPD2_Spiffs_Example
allows use with 1.54" 3-color 200x200 display, may also be useful for small bitmaps
add GxEPD2_GFX base class support (optional, selectable, uses slightly more code)
base class GxEPD2_GFX can be used to pass references or pointers to the display instance as parameter
add GxEPD2_GFX_MultiDisplayExample, uses GxEPD2_GFX reference parameter
modify GxEPD2_MultiDisplayExample for ESP8266 (template issue: class expected instead of typename)
fix GxEPD2_SD_Example & GxEPD2_SD_AVR_Example
add GxEPD2_MultiDisplayExample (preliminary version)
initial release version 1.0.2
tested with ESP8266, ESP32, STM32F103C8T6, AVR Arduino (Pro Mini 3.3V)
1.54" 3-color GxEPD2_154c can be used with paging for AVR
wave tables in program space, 4.2" b/w can be used with GxEPD2_SD_AVR_Example
issues enabled and welcome, please use Forum Topic for enhancement suggestions
pre-release test version
GxEPD2_SD_AVR_Example added, has no graphics buffer to reduce RAM usage (base display class use)
issues disabled so far, use Arduino Forum Topics instead
in this version 1.54" 3-color GxEPD2_154c can only be used with full size buffer (or with no buffer base display class)
preliminary version, under construction