Lars, danke für den link, Volltreffer!
Ich habe gerade noch mal bei mir gemessen, tatsächlich Reset bleibt High, somit sind auch die 2,5mA logisch.
Ich verwende die Gxepd in der Version 3.1.0. Display ist V2.1
gerade getestet mit diesen Änderungen:
Code: Alles auswählen
void GxGDEW042T2::_sleep(void)
{
IO.writeCommandTransaction(0x50); // border floating
IO.writeDataTransaction(0x17);
IO.writeCommandTransaction(0x02); // power off
_waitWhileBusy("Power Off");
if (_rst >= 0)
{
IO.writeCommandTransaction(0x07); // deep sleep
IO.writeDataTransaction(0xA5);
digitalWrite(_rst, 0); // <<< PowerOff Rev2.1 Display
}
}
Code: Alles auswählen
void GxGDEW042T2::init(uint32_t serial_diag_bitrate)
{
if (serial_diag_bitrate > 0)
{
Serial.begin(serial_diag_bitrate);
_diag_enabled = true;
}
IO.init();
IO.setFrequency(4000000); // 4MHz
if (_rst >= 0)
{
digitalWrite(_rst, HIGH);
pinMode(_rst, OUTPUT);
}
pinMode(_busy, INPUT);
fillScreen(GxEPD_WHITE);
_initial = true;
_current_page = -1;
_using_partial_mode = false;
// ------------------------ Testing Rev 2.1 --------------------------
_sleep();
}
Damit funktioniert es, Stromaufnahme liegt jetzt bei 6,9µA.
Allerdings geht da noch zyklisch so ca. alle 2 Sekunden der Strom auf ca. 84µA.
Mal gucken was das noch ist.