Seite 46 von 54

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

Verfasst: 22.05.2020, 09:48
von lame
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:

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

Verfasst: 22.05.2020, 18:31
von TomMajor
kann ich bei Gelegenheit mal testen, kann aber ein paar Tage dauern bis ich dazukomme.

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

Verfasst: 22.05.2020, 19:10
von lame
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.

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

Verfasst: 03.06.2020, 16:03
von lame
Die letzte Nachricht von Waveshare war...
Rev2.1 is the newest PCB version of all the SPI e-Paper.
Konnte schon jemand testen?

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

Verfasst: 04.06.2020, 17:11
von TomMajor
lame hat geschrieben:
03.06.2020, 16:03
Die letzte Nachricht von Waveshare war...
Rev2.1 is the newest PCB version of all the SPI e-Paper.
Konnte schon jemand testen?
ich leider nicht, sieht momentan zeitmässig nicht gut aus, kann noch dauern bis ich dazu komme.

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

Verfasst: 21.06.2020, 06:28
von maxx3105
Ich bekomme diese Fehlermeldung.

Code: Alles auswählen

In file included from C:\Users\Markus\Documents\Arduino\libraries\Adafruit-GFX-Library-master\Adafruit_MonoOLED.cpp:20:0:
C:\Users\Markus\Documents\Arduino\libraries\Adafruit-GFX-Library-master\Adafruit_MonoOLED.h:30:10: fatal error: Adafruit_I2CDevice.h: No such file or directory
 #include <Adafruit_I2CDevice.h>
          ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.


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

Verfasst: 21.06.2020, 06:50
von maxx3105
Ok ich wollte die Adafruit-GFX Library auf Version 1.8.5 setzen dann kam die Abhängigkeit mit Adafruit BusIO. Diese Installiert nun funkt es auch mit
Adafruit-GFX 1.9.0

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

Verfasst: 21.06.2020, 07:43
von jp112sdl
Ja, die haben das I/O Zeugs vor kurzem in eine extra Lib ausgelagert. Hab die README mal ergänzt

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

Verfasst: 23.06.2020, 19:49
von lame
Hallo zusammen,
mit einem originalen Rev 2.1 Display und der Sleep Anpassung der Library komme ich jetzt auf 1.2uA Leerlaufstrom.

A0EC1674-5202-44A5-A0B3-91E651FC1E83.jpeg

Während der Aktualisierung werden erst kurzzeitig 30 dann ca. 12mA gezogen, danach gehts dann runter auf die 1.2uA.

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

Verfasst: 02.07.2020, 18:43
von maxx3105
Hallo ich mal wieder.
Welchen 0805 1u verwendet ihr bei diesem Aufbau mit Platine?