logo elektroda
logo elektroda
X
logo elektroda

I2C-Controller für TFT/IPS-Display von piotr_go

piotr_go 
Farb-LCD-Display mit Informationen und Grafiken.

Mit dem vorgestellten Controller wird das System mit einem OLED-Display auf ein Farb-LCD-Display umgebaut.
Der Controller wurde auf dem HK32F030MF4P6 Mikrocontroller gebaut (die waren günstig, ich habe noch welche übrig :) )
Quellcode im Anhang, daher sollte eine eventuelle Konvertierung auf STM32F030 oder andere Modifikationen kein Problem darstellen.
1-Bit-Farbe aus einer 16-Farbpalette (wenn Sie möchten, können Sie sie in eine vollständige 12B-Palette ändern).
Die maximale Übertragungsgeschwindigkeit von I2C 1MHz. Um eine so hohe Geschwindigkeit zu erreichen, habe ich einen Teil des Codes in Assembler geschrieben.
Verwendetes Display: 160x80, IPS, ST7735. Nach geringfügigen Änderungen am Code können Sie ein größeres verwenden (z. B. 320 x 240).
Wer eine solche Fantasie hat, kann auch mehrere Systeme an einen I2C-Bus anschließen, man muss nur für jeden eine andere Adresse programmieren.

Befehle:
Adresse 0x78:
Wie bei OLED, RASET [0x00 / 0x10], CASET [0xB0], RAMWR [0x40].
Adresse 0x7C:
Farbe [4Bit Hintergrund, 4Bit Pixel]

OLED zu TFT LCD Display-Konvertermodul mit HK32F030MF4P6-Mikrocontroller.

Schaltplan:
Verbindungsdiagramm eines Controllers mit HK32F030M-Mikrocontroller und IPS-Display.
Beachten Sie nicht die Beschreibung der Mikrocontroller-Anschlüsse.
Aus Faulheit habe ich die STM8S-Bibliothek verwendet.

Vorführung:
IPS 160x80
OLED und Controller parallel an derselben Adresse angeschlossen.
Miniplatine mit HK32F030MJ4M6 Mikrocontroller erzeugt ein Testbild.




TFT 160x128



[F]

Über den Autor
piotr_go
piotr_go hat 2834 Beiträge geschrieben mit der Bewertung 3186 , und dabei 91 Mal geholfen. Er ist seit 2003 bei uns.