HB-Dis-EP-75BW - 7.5" ePaper Display

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

Moderator: Co-Administratoren

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von Hoppla » 12.12.2021, 15:56

Gut für Sehschwache :

Code: Alles auswählen

#define FONT_REGULAR       u8g2_font_crox5t_tf  //u8g2_font_helvR14_tf
#define FONT_BOLD          u8g2_font_crox5tb_tf //u8g2_font_helvB14_tf
#define FONT_HEIGHT        16                   //14
Was mich jetzt noch stört ist die Tatsache, dass das "Papier" grau im Vergleich zum Startbild aussieht, kann man das ebenfalls ändern?

Benutzeravatar
AndreO
Beiträge: 205
Registriert: 24.09.2013, 22:11
Wohnort: Die Rhön is schön :-)
Hat sich bedankt: 4 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von AndreO » 01.02.2022, 15:05

Hallo!

ja, das mit der Farbe wundert mich auch. Und je öfter man das Display überschreibt desto blasser wird es bei mir. Lässt es man einige Tage in Ruhe und beschreibt es dann, ist alles erstmal wieder deutlich kräftiger. Ich fand einen Hinweis, wo jemand den Busy-Pin falsch belegt hatteund damit die Ursache gefunden hat. Das hab ich in meinem Fall geprüft geprüft. Pin 11 sollte passen. Auch hab ich ein neues Display gekauft und es mit neuem HAT versucht. Interessant ist auch, dass es beim Schreiben ja erst weiß/schwarz wechselt, dann ein kräftiges Bild macht und anschließend wieder verblasst. Hat da jemand ne Idee?

IMG_1928.jpg
Image2.jpeg
piVCCU auf RaspberryPi3 (mit Funkmodul), CUL-Stick, 95 wireless Sensoren + Aktoren, 2 FS20-Sensoren + Aktoren

ce_1978
Beiträge: 14
Registriert: 14.12.2021, 19:56
System: Alternative CCU (auf Basis OCCU)

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von ce_1978 » 13.02.2022, 12:37

Hallo Zusammen,

experimentiere mit einem ATMEGA1284P PU herum um das Display nachzubauen. Die DIP-40 Version liegt mir doch deutlich mehr für das selbstlöten, als die äusserst schicken Platinenlayouts, auf die ich einen AU löten müsste. Da fehlt mir irgendwie das Fingerspitzengefühl ;-)
Das flashen von HEx Files funktioniert im Grundaufbau problemlos mit AVRDude und einem USBASP Programmer.

Leider kämpfe ich aber mit dem (bekannten) Problem ein aktuelles 7,5" ePaper Display GDEH075Z90 b/w/r 880x528 über ein ePaper HAT von Waveshare in der Rev2.1 zum Laufen zu bringen. Dem Display ist leider kein Bild zu entlocken....

Nach einigen Recherchen bin ich erstmal von dem Entwickler der GxEPD library auf die GxEPD2 gestoßen, bei der das Display mit alternativ initialisiert wird.

Code: Alles auswählen

//display.init(115200); // default 10ms reset pulse, e.g. for bare panels with DESPI-C02
  display.init(115200, true, 2, false); // USE THIS for Waveshare boards with "clever" reset circuit, 2ms reset pulse
Nach Auswahl der GxEPD2_example funktionierte das Display auf Anhieb an meinem zusammengebastelten ATMEGA.

Scheinbar kann ich das gleiche nicht ohne weiteres mit der "alten" library machen.

Die Hinweise aus dem 4,2" Thread viewtopic.php?f=76&t=48153&start=1110 konnte ich nicht erfolgreich umsetzen (habe nur die Lib Änderung versucht umzusetzen).

Lässt sich die neuere GxEPD2 library einbinden?
Dateianhänge
SNV88399.JPG
SNV88398.JPG
SNV88397.JPG

t0mk
Beiträge: 250
Registriert: 08.08.2018, 20:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 21 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von t0mk » 13.02.2022, 15:51

Vermutlich musst Du nicht nur die Library austauschen, sondern auch die Berechnung der Ausgabe an die größere Auflösung anpassen. Der Sketch kennt ansonsten nur die Auflösungen 640x384 oder 800x480. Bei beiden solltest Du aber, richtige Library vorausgesetzt, wenigstens irgendwas auf dem Display sehen. Ich bin mir nur nicht mehr sicher, ob nur Pixelbrei, oder durchaus irgendwas Lesbares, aber nur zu klein dargestellt. Ist das denn der Fall?

ce_1978
Beiträge: 14
Registriert: 14.12.2021, 19:56
System: Alternative CCU (auf Basis OCCU)

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von ce_1978 » 13.02.2022, 16:41

Mit der "alten" GxEPD Library (hier gibt es ebenfalls examples) bekomme ich das Display gar nicht an den Start. Das waren meine ersten Versuche.
Geht erst mit der GxEPD2 und der neuen Initialisierung, die von Hause aus die neueren Waveshare HATS berücksichtigt.
Insofern passiert beim Original Sketch gar nichts auf dem Display.
Dass die Auflösung ggf. nicht passt, ist mir klar. Soweit war ich allerdings noch nicht ;-)

t0mk
Beiträge: 250
Registriert: 08.08.2018, 20:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 21 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von t0mk » 13.02.2022, 17:35

OK, dann war ich schon einen Schritt zu weit :)
Wo hängt es denn bei dir bei der Umstellung auf die neuen Lib? Nach meinem Verständnis müssten für den Anfang die Zeilen hier angepasst werden:
https://github.com/jp112sdl/HB-Dis-EP-7 ... BW.ino#L28
https://github.com/jp112sdl/HB-Dis-EP-7 ... BW.ino#L32
https://github.com/jp112sdl/HB-Dis-EP-7 ... W.ino#L776

Die richtige Datei für dein Display für die Zeile 32 dürfte diese hier sein: https://github.com/ZinggJM/GxEPD2/blob/ ... 750c_Z90.h

Wenn du schon soweit warst und woanders hängst, schreib doch mal genauer, was du bis jetzt gemacht hast und wo es hackt.

ce_1978
Beiträge: 14
Registriert: 14.12.2021, 19:56
System: Alternative CCU (auf Basis OCCU)

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von ce_1978 » 17.02.2022, 19:11

Hallo,

genau das habe ich shcon versucht, allerdings fehlt mir da definitiv die notwendige Debugging Erfahrung...

Die GxEPD2 teilt sich in mehrere libs auf, dann hängen noch einige Zusatzdateien mit dran für die Auswahl des Displays:
#include <GxEPD2_BW.h>
#include <GxEPD2_3C.h>
#include "GxEPD2_display_selection.h"
#include "GxEPD2_display_selection_added.h"

Das habe ich alles ergänzt. Passendes E-paper ist gewählt.

Code: Alles auswählen

GxEPD2_3C<GxEPD2_750c_Z90, MAX_HEIGHT_3C(GxEPD2_750c_Z90)> display(GxEPD2_750c_Z90(/*CS=10*/ 17, /*DC=*/ 12, /*RST=*/ 14, /*BUSY=*/ 11)); //GDEH075Z90 880x528 XXXXXXXXXX

Als nächstes gab es Themen mit folgenden Zeilen

Code: Alles auswählen

//#include <GxIO/GxIO_SPI/GxIO_SPI.h>
//#include <GxIO/GxIO.h>
Die habe ich dann erstmal unwissenderweise auskommentiert... In den GxEPD2 Beispielen sind diese für den Betrieb nicht notwendig bzw. nicht benannt.


Die Liste ist leider endlos aus meiner Sicht, was er alles an Fehlern zurückschiebt

Code: Alles auswählen

B-Dis-EP-75BW:54:1: error: 'GxIO_Class' does not name a type; did you mean 'SPIClass'?
 GxIO_Class io(SPI, GxCS_PIN, GxDC_PIN, GxRST_PIN);
 ^~~~~~~~~~
 SPIClass
HB-Dis-EP-75BW:55:1: error: 'GxEPD_Class' does not name a type; did you mean 'SPIClass'?
 GxEPD_Class display(io, GxRST_PIN, GxBUSY_PIN);
 ^~~~~~~~~~~
 SPIClass
C:\Users\carst\Desktop\HB-Dis-EP-75BW\HB-Dis-EP-75BW.ino: In member function 'virtual void ePaperType::trigger(as::AlarmClock&)':
HB-Dis-EP-75BW:344:40: error: no matching function for call to 'GxEPD2_3C<GxEPD2_750c_Z90, 3>::drawPaged(void (&)())'
           display.drawPaged(initDisplay);
                                        ^
In file included from C:\Users\carst\Desktop\HB-Dis-EP-75BW\HB-Dis-EP-75BW.ino:30:0:
C:\Users\carst\OneDrive\Dokumente\Arduino\libraries\GxEPD2\src/GxEPD2_3C.h:389:10: note: candidate: void GxEPD2_3C<GxEPD2_Type, page_height>::drawPaged(void (*)(const void*), const void*) [with GxEPD2_Type = GxEPD2_750c_Z90; unsigned int page_height = 3]
     void drawPaged(void (*drawCallback)(const void*), const void* pv)
          ^~~~~~~~~
C:\Users\carst\OneDrive\Dokumente\Arduino\libraries\GxEPD2\src/GxEPD2_3C.h:389:10: note:   candidate expects 2 arguments, 1 provided
HB-Dis-EP-75BW:346:42: error: no matching function for call to 'GxEPD2_3C<GxEPD2_750c_Z90, 3>::drawPaged(void (&)())'
           display.drawPaged(updateDisplay);
                                          ^
In file included from C:\Users\carst\Desktop\HB-Dis-EP-75BW\HB-Dis-EP-75BW.ino:30:0:
C:\Users\carst\OneDrive\Dokumente\Arduino\libraries\GxEPD2\src/GxEPD2_3C.h:389:10: note: candidate: void GxEPD2_3C<GxEPD2_Type, page_height>::drawPaged(void (*)(const void*), const void*) [with GxEPD2_Type = GxEPD2_750c_Z90; unsigned int page_height = 3]
     void drawPaged(void (*drawCallback)(const void*), const void* pv)
          ^~~~~~~~~
C:\Users\carst\OneDrive\Dokumente\Arduino\libraries\GxEPD2\src/GxEPD2_3C.h:389:10: note:   candidate expects 2 arguments, 1 provided
C:\Users\carst\Desktop\HB-Dis-EP-75BW\HB-Dis-EP-75BW.ino: In function 'void loop()':
HB-Dis-EP-75BW:825:44: error: no matching function for call to 'GxEPD2_3C<GxEPD2_750c_Z90, 3>::drawPaged(void (&)())'
       display.drawPaged(emptyBatteryDisplay);
                                            ^
In file included from C:\Users\carst\Desktop\HB-Dis-EP-75BW\HB-Dis-EP-75BW.ino:30:0:
C:\Users\carst\OneDrive\Dokumente\Arduino\libraries\GxEPD2\src/GxEPD2_3C.h:389:10: note: candidate: void GxEPD2_3C<GxEPD2_Type, page_height>::drawPaged(void (*)(const void*), const void*) [with GxEPD2_Type = GxEPD2_750c_Z90; unsigned int page_height = 3]
     void drawPaged(void (*drawCallback)(const void*), const void* pv)
          ^~~~~~~~~
C:\Users\carst\OneDrive\Dokumente\Arduino\libraries\GxEPD2\src/GxEPD2_3C.h:389:10: note:   candidate expects 2 arguments, 1 provided
C:\Users\carst\Desktop\HB-Dis-EP-75BW\HB-Dis-EP-75BW.ino: In function 'void updateDisplay()':
HB-Dis-EP-75BW:875:11: error: 'GxEPD' has not been declared
           GxEPD::bm_normal
           ^~~~~
exit status 1
'GxIO_Class' does not name a type; did you mean 'SPIClass'?

Michel2017
Beiträge: 56
Registriert: 30.03.2017, 07:58
Hat sich bedankt: 48 Mal
Danksagung erhalten: 4 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von Michel2017 » 18.02.2022, 06:44

Eine Möglichkeit wäre ein anderer Treiber HAT...Dieser hier sollte auf alle Fälle Funktionieren:

https://www.crystalfontz.com/product/cf ... pter-board

Ich glaube Jérôme hat den auch für seine Prototypen verwendet. Das Problem ist nur, daß die Versandkosten (aus USA) in keinem Verhältnis stehen...Aber vielleicht findet man welche oder ähnliche anderswo auch...mal Googeln...

Gruß,

Michel

Lindi01
Beiträge: 13
Registriert: 22.02.2013, 18:54
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 17 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von Lindi01 » 05.04.2022, 19:07

Hallo zusammen
Ich hätte großes Interesse an so einen Display mit Tastern, ich bin aber da ein Laie. Gibt es da ein Fertigmodul oder eine Einkaufliste was man alles braucht.
Danke für eine Info

CCUCCU
Beiträge: 128
Registriert: 24.02.2014, 17:51
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von CCUCCU » 06.05.2022, 18:39

Hallo zusammen,

auch ich hätte Interesse an einem Nachbau.
Hab den kompletten Verlauf hier durchgelesen, aber irgendwie hab ich es nicht ganz verstanden.
Hier im Verlauf sind div. Leiterplatten zu sehen, die ich nicht zuordnen kann, das verwirrt mich total :(

Gibt es eine Teileliste, was alles genau gebraucht wird?

Das ePaper-Display ist auf jeden Fall klar :D

Antworten

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