Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Części:
- dowolny Arduino
- HX1230 96x68 pikseli LCD (znany również jako Nokia 1202, STE2007)
- kilka przewodów
Krok 1: Połączenia
- RST do D6 lub dowolny cyfrowy
- CE do D7 lub dowolny cyfrowy
- N/C
- DIN do D11/MOSI
- CLK do D13/SCK
- VCC do 3,3 V
- BL do 3,3 V lub przez rezystor do dowolnego pinu cyfrowego
- GND do GND
Połączenia są podobne jak w Nokia 5110 LCD i większości wyświetlaczy SPI. Jedyna różnica polega na tym, że nie ma pinu DC (dane/polecenie). Informacje te są przesyłane za pośrednictwem 9-bitowego SPI.
LCD działa najlepiej przy 3,3V, 5V też jest bezpieczne, ale wymaga zmiany ustawień kontrastu. Najprostszym sposobem jest użycie Arduino Pro Mini zasilanego ze źródła 3,3V.
Krok 2: Porównanie do Nokia 5110 LCD
HX1230 reklamowany jest jako zamiennik LCD Nokia 5110. Nie jest to do końca prawdą, ponieważ HX1230 ma inny zestaw kontrolerów/poleceń i wymaga innej biblioteki
Zalety HX1230:
- znacznie mniejsza płytka drukowana wyświetlacza, ale rozmiar ekranu jest prawie taki sam
- brak paska zebry, wyświetlacz jest przylutowany do PCB
- trochę wyższa rozdzielczość 96x68 vs 84x48
- lepsze proporcje, piksele są kwadratowe
- tylko 1 dioda LED używana do podświetlenia
- 1 przewód mniej wymagany do podłączenia go do MCU (bez pinu DC)
- zwykle tańsze niż N5110 - 1,60 USD vs 1,80 USD
Krok 3: Oprogramowanie Arduino
Przygotowano 2 różne biblioteki:
-
Biblioteka o niskich zasobach używana do prostych projektów z głównie danymi alfanumerycznymi (jednak renderowanie grafiki pikselowej/bitmap jest nadal możliwe), nie wykorzystuje pamięci RAM do bufora ramki, wszystko jest renderowane bezpośrednio na LCD przez SPI
github.com/cbm80amiga/HX1230_SPI
-
Pełna biblioteka graficzna z obsługą ditheringu:
github.com/cbm80amiga/HX1230_FB
Obejrzyj kolejny krok wideo, aby sprawdzić funkcje bibliotek
Krok 4: Obejrzyj wideo
Cechy:
- wbudowana obsługa czcionek proporcjonalnych (wymaga czcionek z biblioteki PropFonts
- proste prymitywy (piksele, linie, prostokąty, wypełnione prostokąty, koła, wypełnione koła, trójkąty, wypełnione trójkąty)
- szybkie uporządkowanie ditheringu (17 wzorów)
- ultra szybkie rysowanie linii w poziomie i pionie
- rysowanie bitmap
- wiele przykładowych programów