Hallo
Ein ePaper von EA vom Typ eLabel20 kann über SPI oder I2C programmiert
werden. Bei der Auswahl des Font wird der Befehl DC1, ESC und Z und F
übertragen. Danach erfolgt die Auswahl von 0-15. Es sind vom Hersteller
7 Fonts bereits vorgesehen. Nach einem Reset wird immer der Font 0
verwendet. Leider kann ich kann keinen andeen Font auswählen, es kommt
immer nur der Font 0.
Warum?
mfg Kla
Wie gibst Du den Parameter für DC1,ESC,Z,F an?
Als ASCII-Ziffer?
Das sähe dann so aus:
0x11 0x1b 0x5A 0x46 0x31
(für '1').
Probier' mal den Wert, d.h.
0x11 0x1b 0x5A 0x46 0x01
bis
0x11 0x1b 0x5A 0x46 0x06
für die sechs anderen Fonts als 0.
eP_Font_Auswahl(2);// Auswahl Schriftart Z + F 0-8
2
eP_Text_L(35,26,"Test L");// Ausgabe Text links Z + L
Mit x gebe ich die Schriftart an. Habe so ziemlich jeden Befehl für das
ePaper von EA so aufgebaut. Alles andere funktionieren, nur die Schrift
bereitet mir Probleme. Bei anderen Display, z.B. edip128 oder edipTFT32
geht das ohne Probleme
Kl
Ah, ich hatte mir nur Deine Kurzbeschreibung und nicht das Manual
angesehen.
Das, was Du da machst, sieht soweit sinnvoll aus, das Grundprotokoll
stimmt offensichtlich, da sonst nichts anderes funktionieren sollte.
Andererseits steht im Manual (S.6) etwas von einem einzulesenden ACK -
wertest Du das aus?
Hallo Rufus
ich werte es damit aus und lasse es zusätzlich auf einem zweiten Display
anzeigen. Damit bekomme ich auch die Feheleranzeige zurück. Bei 6 alles
ok. Bei 21 ist ein Fehler drin.
Das sind nicht die Fontnummern. Das Display überprüft die Werte die
übergeben werden. Wenn die übergebene Summe mit der Summeder Werte
stimmt, kommt eine 6 zurück. In dem Code wird es als len bzw. bcc
geschrieben.
Keine Ahnung, ob es damit zusammenhängt, nur so ein Gedanke:
Die Variable bcc zur Berechnung der Checksumme deklarierst Du als
signed 8-Bit-Wert; im Beispiel-Code im Datenblatt hingegen wird diese
Variable als unsigned deklariert.
Eine eigene Frage?
Dieser Thread ist über 10 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.