Files
Jérôme Delacotte 7b30d6e298 first commit
2025-03-06 11:15:32 +01:00

24 lines
1.1 KiB
Markdown

### support for SW SPI for GxEPD2
GxEPD2 supports only HW SPI with the unmodified library.
The replacement files in the src directory provide the option to use SW SPI.
This is a workaround and not very elegant, therefore it is provided as a replacement only.
To use SW SPI with GxEPD2:
- copy the files GxEPD2_EPD.h and GxEPD2_EPD.cpp from the subdirectoy .src to the .src directory of the library.
- add the special call to the added init method BEFORE the normal init method:
display.epd2.init(SW_SCK, SW_MOSI, 115200, true, 20, false); // define or replace SW_SCK, SW_MOSI
display.init(115200); // needed to init upper level
To use the modified library with HW SPI
- comment out the special init call:
//display.epd2.init(SW_SCK, SW_MOSI, 115200, true, 20, false); // define or replace SW_SCK, SW_MOSI
display.init(115200);
To switch back to using HW SPI during run time
display.epd2.init(-1, -1, 115200, true, 20, false); // revert to HW SPI
display.init(115200); // needed to init upper level
The SW SPI allows also to read through MOSI pin from DIN of e-paper controller
data = display.epd2._readData();
display.epd2._readData(data, n);