Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Onderdelen:
- elke Arduino
- HX1230 96x68 pixel LCD (ook bekend als Nokia 1202, STE2007)
- een paar draden
Stap 1: Aansluitingen
- RST naar D6 of een andere digitale
- CE tot D7 of elke digitale
- N/C
- DIN naar D11/MOSI
- CLK naar D13/SCK
- VCC naar 3.3V
- BL tot 3.3V of via weerstand naar een digitale pin
- GND naar GND
De aansluitingen zijn vergelijkbaar met die van de Nokia 5110 LCD en de meeste SPI-schermen. Het enige verschil is dat er geen DC (data/command) pin is. Deze informatie wordt verzonden via 9-bit SPI.
LCD werkt het beste bij 3,3V, 5V is ook veilig, maar vereist wijzigingen in de contrastinstellingen. De eenvoudigste manier is om Arduino Pro Mini te gebruiken die wordt gevoed door een 3.3V-bron.
Stap 2: Vergelijking met Nokia 5110 LCD
HX1230 wordt geadverteerd als Nokia 5110 LCD-vervanging. Dit is niet helemaal waar omdat de HX1230 een andere controller/commandoset heeft en een andere bibliotheek vereist
Voordelen van HX1230:
- veel kleinere display-PCB maar schermgrootte is bijna hetzelfde
- geen zebrastrip, display is op PCB gesoldeerd
- iets hogere resolutie 96x68 vs 84x48
- betere beeldverhouding, pixels zijn vierkant
- slechts 1 LED gebruikt voor achtergrondverlichting
- 1 draad minder nodig om hem op MCU aan te sluiten (geen DC-pin)
- meestal goedkoper dan N5110 - $ 1,60 versus $ 1,80
Stap 3: Arduino-software
2 verschillende bibliotheken voorbereid:
-
Bibliotheek met weinig middelen die wordt gebruikt voor eenvoudige projecten met voornamelijk alfanumerieke gegevens (het weergeven van pixelafbeeldingen/bitmaps is echter nog steeds mogelijk), gebruikt geen RAM voor framebuffer, alles wordt rechtstreeks naar het LCD-scherm weergegeven via SPI
github.com/cbm80amiga/HX1230_SPI
-
Volledige grafische bibliotheek met ondersteuning voor dithering:
github.com/cbm80amiga/HX1230_FB
Bekijk de volgende stapvideo om de bibliothekenfuncties te controleren
Stap 4: Bekijk de video
Functies:
- proportionele ingebouwde ondersteuning voor lettertypen (vereist lettertypen uit de PropFonts-bibliotheek
- eenvoudige primitieven (pixels, lijnen, rechthoeken, gevulde rechthoeken, cirkels, gevulde cirkels, driehoeken, gevulde driehoeken)
- snel geordend dithering (17 patronen)
- ultrasnelle horizontale en verticale lijntekening
- bitmaps tekenen
- veel voorbeeldprogramma's