
Prezentowany kontroler służy do konwersji układu z wyświetlaczem OLED na kolorowy wyświetlacz LCD.
Kontroler został zbudowany na mikrokontrolerze HK32F030MF4P6 (tanie były, jeszcze mi ich trochę zostało

Kod źródłowy w załączniku, więc ewentualna konwersja na STM32F030 czy inne modyfikacje nie powinny stanowić problemu.
Kolor 1-bitowy z 16 kolorowej palety (jak ktoś chce, to może zmienić na pełną 12b paletę).
Maksymalna prędkość transmisji I2C 1MHz. Żeby można było osiągnąć tak wysoką prędkość, część kodu napisałem w asemblerze.
Użyty wyświetlacz: 160x80, IPS, ST7735. Po niewielkich modyfikacjach kodu można użyć większy (np. 320x240).
Jak ktoś ma taką fantazję, to może też podłączyć kilka układów na jednej szynie I2C, trzeba tylko każdemu zaprogramować inny adres.
Komendy:
Adres 0x78:
Jak w OLEDzie, RASET [0x00/0x10], CASET [0xB0], RAMWR [0x40].
Adres 0x7C:
Kolor [4bit tło, 4bit pixel]

Schemat:

Nie sugerujcie się opisem wyprowadzeń mikrokontrolera.
Przez lenistwo użyłem biblioteki STM8S.
Demonstracja działania:
IPS 160x80
OLED i kontroler podłączone równolegle na tym samym adresie.
Mini pcb z mikrokontrolerem HK32F030MJ4M6 generuje obraz testowy.
TFT 160x128
Cool? Ranking DIY