-
-
Notifications
You must be signed in to change notification settings - Fork 225
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] ePaper FullRefresh Routine vermutlich fehlerhaft #1107
Comments
das muss an der eingesetzten library liegen, in Ahoy hat sich hier nichts geändert. |
also, ich hab das bei mit nicht. sowohl nicht mit 0.7.26 oder .36 |
Wir sind mittlerweile bei 38 ! |
korrekt, aber es wurde Version angegeben |
Ja, ich weiß nicht wann es angefangen hat. Es ist sogar schon eine 39 da 🤪 Ich teste die jetzt mal und wenn die bei mir auch buggy ist, gehe ich mal auf die 36 zurück. |
und ich versuche mal die .39 ;) |
Ich bin jetzt zurück bis zur 0.6.9 😲 Und immer das gleiche Verhalten. So lange kann das noch nicht geändert worden sein 🤔 Hab die 39 jetzt drauf und soweit OK, muß halt aufpassen beim Booten. Seltsam finde ich das Verhalten schon, zumal es ja kein Einzelfall ist. Alle meine 3 DTUs haben das „Flattern“ am Anfang 😵 Mein.Film.movFrüher war dieses Flattern eher ein gemütliches Pumpen im Sekundentakt. Ich schätze mal @lumapu hat Recht, da wurde wahrscheinlich was an der Lib verändert 😪 |
dann schauen wir doch mal die Änderungen durch, evtl. ist @dAjaY85 auch schon informiert? |
Er macht an der alten Lib nichts mehr. Hat doch irgendwo einen PR mit der neuen Original Waveshare Lib. Dazu muß aber Ahoy irgendwie umgekrempelt werden 😱 OpenDTU hat das schon drin. |
in OpenDTU ist immer noch die GxEPD2 integriert. Es wurde halt für die Displays ein eigener Task erstellt, damit dieser den gesamten SPI Bus nicht blockiert. Zusätzlich ist in OpenDTU das ePaper Display nun als SW-SPI integriert. Folgendermaßen: In main hinter den includes:
in der setup-Schleife: am ende der main:
|
Ich dachte Du hast das komplett umgekrempelt als das CMT rein kam und die Bildchen ? 🤔 Hast doch was von der Waveshare-Lib gesagt 🤪 |
hatte kein Bock das ganze Layout neu zu machen, war mir nach paar Tagen zu viel Arbeit :-) |
Wurde an der GxEPD2 was verändert ? Update ? Ich kann mir dieses ehemals pumpen, jetzt flackern mit Wasserzeichen nicht erklären 😪 Hmmm, laut Git ist es immer noch die 1.5.2 von April 🤔 |
liegt vermutlich an der Bearbeitungszeit, deswegen ist der Prozess in OpenDTU in einem eigenen Task. |
also....ich habe jetzt die .39 seit gestern nachmittag. ich habe kein ghosting oder ähnliches auf meinem ePaper display. der refresh ist auch genauso wie mit den älteren versionen. auch mehrere reboots gestern produzieren das nicht. |
Hängt von vielen Faktoren ab, Anzahl WR etc. jede zusätzliche Komponente bremst die DTU ab. Anbei der damalige PR: https://github.com/dAjaY85/OpenDTU/pull/1 |
Kurios !!! Mit der 0.7.40 ist es jetzt wieder besser 😱 |
Habe gestern mein epaper auch wieder in Betrieb genommen (an Fusion Board). Ich habe auch kein ghosting gesehen, war allerdings auch die Ich habe bzgl. des Displays nichts geändert. @knickohr evtl. liegt es tatsächlich an der Tageszeit zu der du Ahoy neu startest. |
Naja Knickohr hat auch seine 12 WR dran. |
es geht ja eher zu schnell, nach deiner Theorie würde aber alles langsamer sein oder? |
ja, ich habe eine einfache konfiguration mit nur einem WR an einem ESP32. das könnte natürlich der unterschied sein. |
Die Display Prozedur blockiert der main Task, das hatten wir Anfang dieses Jahres festgestellt, deswegen auch der eigene Task fürs Display. |
Moment ! Heißt das das das Fusion mit ePaper, nRF und Ahoy 0.7.40 wieder läuft ? Ab der 0.7.x hat es das nämlich nicht mehr gemacht 😲 (Er hat das nRF dann nicht mehr gefunden) Edit : |
nein nicht mit ePaper aber das kommt hoffentlich bald |
Ich mache das wieder auf weil es sich immer mehr verhärtet das die Full-Refresh Routine doch fehlerhaft oder unvollständig zu sein scheint. Wie ich darauf komme ? Meiner Meinung ist da was im argen 😕 |
mein waveshare rev2.1 hat bis jetzt keine issues, auch ohne diode. lustiges was mir aufgefallen ist (absolut irrelevant aber irgendwie faszinieeerend): wenn die rotation 0° ist, und man den strom trennt, bleibt das e-paper bild 1:1 eingefroren wie es ist ... so wie erwartet ... ist voll wurst, aber faszinierend ... |
Wo nimmst Du den Strom weg ? Am Display oder am USB. Den Effekt habe ich hin und wieder auch wenn ich das von USB nehme. Habe aber noch nicht darauf aufgepaßt ob es von der Rotation abhängt. Ich drehe 180 Grad. |
Ich mache hier mal wieder auf 😢 Es wird wieder schlimmer, trotz eingebauter Diode. Das „Eingrauen“ und Ghosting kommt ausschließlich nach einem Softboot. Boote ich kalt und warte vorher ein paar Minuten ist es wieder OK. Deshalb @lumapu , bitte schnellstmöglich den FullRefresh beim Softboot unterdrücken (siehe Wunschliste, obsolet). Zumal mittlerweile 2 weitere User im Discord aufgetaucht sind, die ebenfalls von Ghosting-Problemen beim ePaper berichten 😱 |
hi @knickohr ich hab's e-paper noch immer nur fliegend angestöpselt an einen esp32 d1 mini (die mag ich gerne, weil passt "pin kompatibel" rein, wo eigentlich ein esp 8266 d1 mini rein soll) strom ist direkt auf der 3.3v leitung vom d1 board, sogar ohne extra cap. displaymäßig hab' ich keine troubles bis jetzt, aber das ist auch nur eine test dtu mit 0.6.9, die nicht stakkato über api abgefragt wird. zum display greyout und stabilität kann ich nichts sagen, das teil rennt mit uralt firmware und dient nur dem zweck, dass ich schnell was am epaper testen konnte, also ahoy dtu damals drauf, und danach nie wirklich verwendet. glg, |
Ich glaube Dir das. Wenn Du das Display nur hin und wieder mal verwendest, dann funktioniert es. |
Nein, das war schon weit vorher da, es tritt irgendwann mal auf, und dann geht es nicht mehr weg. Die Geister die ich rief … |
Hallo Freunde der geisternden ePaper, hier mal wieder ein Update von meinen Geistern. Ich habe einmal 3 ePaper zusammen gekauft, |
Hi zusammen, ich hatte auch das Problem mit Geisterbildern und immer weiter sinkendem Kontrast bei jedem Update - testweise habe ich nun mal (sehr amateurhaft) die Partial-Refreshs entfernt und damit das Problem ersteinmal gefixt. Läuft seither problemlos: Cheers |
Etwas Erklärung bitte ! |
Verstehe was du meinst - aber in dem Kontext bedeutet Partial Refresh, dass nur ein bestimmter Teil des Framebuffers (also des Bildschirminhalts im RAM) auf das Display geschrieben wird; der Rest bleibt stehen. Bei einem Full Refresh werden alle Pixel neu ins Display geschrieben, egal ob sie verändert werden oder nicht. Pixelzustände vom vorherigen Inhalt bleiben da definitiv nicht stehen. Edit: eventuell dauern mit meiner Variante (ausschließlich Full Refreshs bei jedem Update) die Displayupdates einen Augeblick länger, und möglicherweise verschleißt das Display geringfügig schneller. |
Ja korrekt. Man soll aber Full Refresh nicht so oft machen da anscheinend dort das Display scheller „ausgebrannt“ wird. Das es länger dauert ist klar. Was Du ja geschrieben hast. Doch mit Geistern ist das Display einfach unansehnlich 😢 |
Eben - und das mit dem Ausbrennen ist mir jetzt ersteinmal egal, funktioniert und sieht gut aus. |
Hallo Freunde der geisternden ePaper, Ich möchte jetzt mal meine neueren Erkentnisse zu den ePapern weitergeben. Ich denke die Abarbeitung dieses Geisterproblems sollte hier im Git erfolgen, wobei ich ab und zu ein paar Infos dazu auch im Discord bekannt geben würde. |
Sehen kann die commits jeder. Das einzige zwischen 0.8.12 und 0.8.13 das mir jetzt bezüglich refresh ins Auge springt ist d3c0232 |
Hi all, Ich kann mir das Fehlverhalten des ePaper Refresh rein vom Lesen des Sourcecodes zwar nicht wirklich erklären, zumal nämlich auch vorher schon bei neuen Inverter-Daten (mNewPayload) zusätzliche, azyklische ePaper refreshs durchgeführt wurden. Außerdem hatte Knickohr ja die Ghostings schon mit "0.7.38 und davor" gemeldet, also lange vor meinen OLED-Änderungen. Andererseits sind aber die sehr guten Tests von Lötnase nicht von der Hand zu weisen, das sieht eindeutig nach etwas Systematischem aus. Ich hätte hier daher einmal einen Vorschlag für einen Fix (#1706), um die Wartung der im Timing doch recht unterschiedlichen OLED und ePaper Displays besser zu trennen, und wieder die ursprüngliche 10s Taktung des ePapers herzustellen. Ob die ePaper Phänomene damit komplett verschwinden würde ich bezweifeln, aber vielleicht treten sie damit wieder seltener auf. Ein kleiner zusätzlicher Bugfix ist auch mit dabei (mEpaper.tickerSecond() und mEpaper.fullRefresh() wurden immer aufgerufen, auch wenn kein ePaper konfiguriert und initialisiert war, welche Auswirkungen immer das auch hatte...) Bitte um Review (@lumapu) und Tests durch die ePaper Besitzer (kann es selbst leider wie gesagt nicht testen)! |
Ich glaube auch nicht das es daran liegt. Denn es gibt Versionen da funktioniert das ePaper besser und dann gibt es wieder Versionen wo es richtig übel ist. Ich glaube eher da spukt was in den Takt des ePaper rein. Aber man weiß ja nie 😉 |
Ich denke es liegt auch etwas an der Betriebsdauer der ePaper, ich habe ja alle drei zusammen gekauft und hatte zuerst das mit dem Aufkleber (A) im normalen Betrieb, das zweite zum Ausprobieren, das dritte lag noch so in der Schublade. Sobald jemand eine testbare Version gebacken hat, dürft ihr mir sagen wo ich die finde, die teste ich euch gerne. |
Ich habe hier (#1706) mal zwei Testversionen verlinkt (wroom32 und fusion) |
Die Hoffnung stirbt zuletzt 😁 Mit der 132 scheint das Problem endgültig behoben zu sein. Ich beobachte noch ein paar Tage 😉 |
Ich lass die 132 auch noch ein paar Tage laufen 🏃🏃🏃♀️ |
Platform
ESP32
Assembly
I did the assebly by myself
nRF24L01+ Module
nRF24L01+ plus
Antenna
circuit board
Power Stabilization
Elko (~100uF)
Connection picture
Version
0.7.38 und davor
Github Hash
Blahblah
Build & Flash Method
ESP Tools (flash)
Setup
ePaper
Debug Serial Log output
No response
Error description
Wurde an der FullRefresh Routine des ePapers was verändert, ergänzt, optimiert ?
Mir ist aufgefallen das der FullRefresh beim Booten der DTU wesentlich schneller stattfindet. Das wäre eigentlich kein Problem, sogar wünschenswert, aber es entstehen dann häßliche „Ghostings“ auf dem Display. Der Hintergrund ist nicht mehr weiß, sondern grau, einige Pixel bleiben hängen und vor allem entsteht eine Art Wasserzeichen im Hintergrund. Das Ahoy-Logo erscheint eingebrannt 😲
Das Verhalten ist sein 2 oder 3 DEVs vorhanden. Kann leider den genauen Beginn nicht mehr sagen. Früher gestaltete sich der Refresh vom ePaper so das er im Sekundentakt mal schwarz, dann weiß, immer mit negativen Logo war. Ab diesem Zeitpunkt ist es eher ein wildes Flackern und das Logo bleibt im Hintergrund irgendwie hängen☹️
Nach einigen manuellen Reboot scheint es vorübergehen gelöst zusein, bis zum nächsten Reboot 😱
The text was updated successfully, but these errors were encountered: