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
by HarryP: Codezeilen in Code-TAG’s eingebunden.