HB-RC-12-EP - 12 Kanal Fernbedienung mit ePaper

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

lame
Beiträge: 145
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 54 Mal
Danksagung erhalten: 4 Mal

Re: HB-RC-12-EP - 12 Kanal Fernbedienung mit ePaper

Beitrag von lame » 22.05.2020, 09:48

Moin,
hat jemand ein unmodifiziertes Rev2.1 Display und könnte mal den Leerlauf-Stromverbrauch nach einer Änderung in der GxEPD Library messen?

Ich habe gerade mal in der Library in die Datei GxGDEW029Z10.cpp geschaut.
Der HB-RC-12-EP Sketch nutzt drawPaged zum aktualisieren des Displays.

Code: Alles auswählen

display.drawPaged(updateDisplay);
Bei der Initialisierung des Displays wird RST (_rst) auf High gesetzt.
drawPaged ruft am Anfang _wakeUp auf wo RST für 10 Millis auf Low gezogen wird.
d.h. ein 10ms Display Reset hier ist schon eingebaut.

Am Ende von drawPaged wird _sleep aufgerufen wo man zusätzlich RST auf 0 setzen könnte
um das komplette Rev2.1 Display abzuschalten.

Code: Alles auswählen

void GxGDEW029Z10::_sleep(void)
{
  _writeCommand(0x02);      //power off
  _waitWhileBusy("_sleep Power Off");
  if (_rst >= 0)
  {
    _writeCommand(0x07); // deep sleep
    _writeData (0xa5);
    // delay(10);
    // digitalWrite(_rst, 0);  // <<< PowerOff Rev2.1 Display
    // delay(10);  }
}
Korrigiert mich wenn ich falsch liege.

Vor allen Dingen hätte ich da mal vor dem entlöten drauf kommen können :shock:
Zuletzt geändert von lame am 22.05.2020, 19:52, insgesamt 2-mal geändert.
Viele Grüße
Lars

TomMajor
Beiträge: 946
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 52 Mal
Danksagung erhalten: 160 Mal
Kontaktdaten:

Re: HB-RC-12-EP - 12 Kanal Fernbedienung mit ePaper

Beitrag von TomMajor » 22.05.2020, 18:31

kann ich bei Gelegenheit mal testen, kann aber ein paar Tage dauern bis ich dazukomme.
Viele Grüße,
Tom

lame
Beiträge: 145
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 54 Mal
Danksagung erhalten: 4 Mal

Re: HB-RC-12-EP - 12 Kanal Fernbedienung mit ePaper

Beitrag von lame » 22.05.2020, 19:10

TomMajor hat geschrieben:
22.05.2020, 18:31
kann ich bei Gelegenheit mal testen, kann aber ein paar Tage dauern bis ich dazukomme.
...hat keine Eile.

//Edit
Mit der Änderung sollte nach dem ersten Display-Update RST auf Low gehen.

//Edit 2
Hier noch eine Anpassung am Ende von init damit RST direkt mit der Initalisierung auf LOW gesetzt wird.

Code: Alles auswählen

void GxGDEW029Z10::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);
  _current_page = -1;
  _using_partial_mode = false;
  // ------------------------ Testing Rev 2.1 --------------------------
  _sleep();
}
Mein „entlötetes“ funktioniert mit den Änderungen erst einmal normal.
Viele Grüße
Lars

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“