Display GC9A01 (1,28 Zoll rund) mit D1 Mini und espHome

Hallo zusammen,

ich habe mir mal das Display GC9A01 (rundes 1,28 Zoll Display Wiki 1,28 Display zugelegt.

Nun versuche ich es über esphome mit einem D1 Mini zu verbinden.
Aber irgendwie klappt es nicht.
Wenn ich ein Beispiel-Programm mit der Arduino IDE verwende, dann kann ich das Display programmieren (Internetuhr mit Arduino IDE und die Anzeige funktioniert wie erwartet.

Bei der gleichen Pin-Belegung mit esphome klappt es nicht.

Ich versuche hier nur einen einfachen Text auszugeben,
das Ergebnis ist das auf dem Bildschirm nur ein weis-grau gemustertet Bild erscheint.

mein Yaml:

 esphome:
   name: test-d1mini
   friendly_name: Test_D1mini
 
 esp8266:
   board: d1_mini
 
 logger:
 
 api:
   encryption:
     key: ......
 
 ota:
   password: ....
 
 wifi:
   ssid: !secret wifi_ssid
   password: !secret wifi_password
 
   ap:
     ssid: "Test-D1Mini Fallback Hotspot"
     password: ...
 
 time:
   - platform: homeassistant
     id: esptime
 
 external_components:
   - source: github://pr#3625
     components: [ gc9a01 ]
 
 spi:
   mosi_pin: D7
   clk_pin: D5
 
 
 display:
 - platform: gc9a01
   cs_pin: D8
   dc_pin: D2
   rotation: 90
   lambda: |-
     it.printf(0, 31, id(GCfont00), TextAlign::BASELINE_LEFT, "WAIT...");
 
 font:
   - file: "fonts/GC9A01_Font00.ttf"
     id: GCfont00
     size: 10

– Sorry ich bekomme die Formatierung der Yaml-Datei nicht hin

Bitte beachten, bei der Einbindung von “- source: github://pr#3625” Zeile 46
muss auch eine Datei angepasst werden, da neuerdings display.DisplayBufferRef in display.DisplayRef umbenannt wurde.

/config/esphome/.esphome/external_components/1ff663bb/esphome/components/gc9a01/display.py Zeile 63:
Alt:

            config[CONF_LAMBDA], [(display.DisplayBufferRef, "it")], return_type=cg.void

Neu:

            config[CONF_LAMBDA], [(display.DisplayRef, "it")], return_type=cg.void

Hat irgendjemand von Euch dieses Display bereits im Einsatz und kann mir helfen?
Ich habe den Eindruck als ob das Senden der Daten an das Display nicht klappt.

Vielen Dank
Rüdiger

:crayon:by HarryP: Codezeilen in Code-TAG’s eingebunden.

Wegen Formatierung :wink:

 [code] Dein YAML Code [/code]

Oder einfach das
image
drücken, sollte dann so aussehen:
image

Hab es oben mal entsprechend geändert.

Danke, denn meine Kommentare mit “#” wurden falsch angezeigt,
bin wohl etwas sehr ausser Übung in Foren.

Schade,
anscheinend benutzt niemand von Euch das Display.

Hast du mal gegoogelt? Ich hab das zum Thema gefunden → Add support round display: GC9A01 240x240 IPS · Issue #1699 · esphome/feature-requests · GitHub

Hallo Lindtbaer,

den Link hab ich schon gefunden,

das steht ja in meiner yaml

external_components:
   - source: github://pr#3625
     components: [ gc9a01 ]
 
 spi:
   mosi_pin: D7
   clk_pin: D5
 
 
 display:
 - platform: gc9a01
   cs_pin: D8
   dc_pin: D2
   rotation: 90
   lambda: |-
     it.printf(0, 31, id(GCfont00), TextAlign::BASELINE_LEFT, "WAIT...");

mit dem Unterschied, dass ich halt Text ausgebe.

Das Problem ist dass anscheinend das Display nicht resettet oder initialisiert wird.

Habe den Eindruck dass irgendetwas an der Implementierung github://pr#3625 nicht stimmt,
denn wie gesagt, wenn ich Arduino IDE verwende, dann klappt es.

Dann hab ich auch keine Idee mehr außer du nimmst nicht ESP Home und versuchst über andere Wege deine Daten auf dem Gerät zu bekommen.

Hallo Maik,

danke,
ich werde mal schauen, in ca. 2 Wochen bekomme ich ESP32S, dann versuche ich es damit mal.
Vielleicht klappt die Bibliothek mit dem D1 Mini nicht richtig.

Wie ist denn das Feedback zum display im allgemeinen?
Bzw. @simon42 welche(s) Display würdest du mittlerweile fürs Haus für HA empfehlen?

Hi, gibt es denn Neuigkeiten zu diesem Thema? Habe das Display gestern zum ersten mal in Betrieb genommen. Wenn es mit EspHome zu aufwändig wird, dann werde ich wohl im Arduino einen zusätzlichen MQTT-Client laufen lassen und damit meine Homeassistant Daten auf dem runden Display anzeigen. Beste Grüße, Gerhard

Hallo Zusammen,

sorry, hatte irgendwie viel zu tun und die Hausautomatisierung trat in den Hintergrund.
Ich werde ab nächster Woche mich mal wieder mit dem Thema GC9A01 befassen,
habe gesehen, dass sich anscheinend etwas bei EspHome getan hat.

Aktuell hab ich erstmal einen Ultraschall-Ölstand-Sensor realisiert, welchen ich allerdings noch einbauen muss.

Viele Grüße
Rüdiger

Moin zusammen,

ich habe das gleiche Display und versuche auch immer zwischendurch, ob sich inzwischen etwas getan hat. Leider bisher ohne Erfolg.

Bei mir habe ich das Display sowohl an einem D1 mini v.4.0.0 als auch an einem ESP32-WROOM-32D probiert. Leider ohne Erfolg.

Vielleicht lässt sich dieses Thema wieder erwärmen :slight_smile: