Stap 2: Hardwareconfiguratie
De installatie van de hardware is gemeenschappelijk voor sommige van mijn andere Instructables en bestaat voor de UNO, de 2.2" TFT-breedbeeldscherm op basis van de ILI9341 driver chip en een aantal bibliotheken die verbeterde versies van de bibliotheken van Adafruit GFX en ILI9341 zijn.
De aangesloten bibliotheken zijn verbeterd zodat een veel snellere prestaties op een UNO met behulp van directe poort toegang, andere borden kunnen worden gebruikt door commentaar uit een #define en wijzigen de de SPI pinnen.
De UNO is verbonden met de ILI9241 2.2" TFT display als volgt:
- UNO + 5V om weer te pin 1 (VCC)
- UNO + 5V via een 56 Ohm weerstand om weer te pin 8 (LED)
- UNO 0V (GND) weer te geven op pin 2 (GND)
- UNO digitale pin 7 door middel van een 1K 2 weerstand weergeven pin 4 (RESET), het toevoegen van een 1K 8 weerstand van display pin 4 met GND
- UNO digitale pin 9 via een 1K 2 weerstand weergeven van pin 5 (DC/RS), het toevoegen van een 1K 8 weerstand van display pin 5 met GND
- UNO digitale pin 10, via een 1K 2 weerstand weergeven pin 3 (CS), het toevoegen van een 1K 8 weerstand van display pin 3 met GND
- UNO digitale pin 11 via een 1K 2 weerstand weergeven pin 6 (SDI/MOSI), het toevoegen van een 1K 8 weerstand van display pin 6 met GND
- UNO digitale pin 13 via een 1K 2 weerstand weergeven pin 7 (SCK), het toevoegen van een 1K 8 weerstand van display pin 7 met GND
Het is belangrijk om op te nemen van de 1K 8 weerstanden met GND met deze 2.2" weergeven als anders werkt het niet! De weerstanden van 1K 2 en 1 K 8 zijn een "potentiële divider", fungeert als een logica level shifter, zodat het niveau van de logica op het display wordt teruggebracht van 5V om rond 3V. Pin 9 van het scherm hoeft niet te worden aangesloten.
Ik heb ook een paar korte (!) video's (nogal slecht kwaliteit...) tonen de graphics snelheid met behulp van een UNO en hardware SPI. (Deze hebben de lange delay() interval tussen elk scherm van de test verwijderd uit de schets!)
Een video is de Demo van de UTFT wordt uitgevoerd op een Mega-board met een 16-bits parallelle interface aan de weergave. Het is sneller, vooral omdat de 10.000 pixel perceel test eind veranderd dus 30.000 16bits willekeurige getallen hoeft niet te worden geproduceerd op hetzelfde moment als het uitzetten van 10.000 pixels (30.000 16bits willekeurige waarden duurt bijna 3 seconden genereren zodat de UNO echt het scherm sneller rijden kan dan het lijkt tijdens dat deel van de test)!
De "Sinus" animatie is beperkt vooral door de drijvende komma wiskunde betrokken en kon worden versneld drastisch met behulp van een eenvoudige opzoektabel van de sinus, die test zou vervolgens in het knipperen van een oog!