Teensy 4.x Analoguhr mit Sprite Drehung/Skalierung für Displays mit ILI9341 Controller.
Diese verrückte Uhr zeigt nicht wirklich die aktuelle Zeit an, sondern dient nur zum Testen der neuen Methoden zum Drehen und Skalieren von Sprites mit Kantenglättung.
Demo-Video
Mindestens erforderlich
- Teensy 4.0 oder Teensy 4.1
- Ein TFT Display mit ILI9341-Controller und einer Auflösung von 320x240 px
Display Empfehlungen
- 3,2-Zoll-SPI-Modul ILI9341 SKU:MSP3218
- 2,8-Zoll-SPI-Modul ILI9341 SKU:MSP2807
- 2,4-Zoll-SPI-Modul ILI9341 SKU:MSP2402
- 2,2-Zoll-SPI-Modul ILI9341 SKU:MSP2202
Auch viele andere Displays sind möglich, wenn sie über die erforderlichen Anschlüsse, den ILI9341-Controller und eine Auflösung von 320x240 px verfügen.
Anschlussdiagramm
Display | Teensy |
---|---|
VCC | 3,3 V (von Teensy, besser 3,3 V von separatem LDO) ¹ |
GND | GND (oben, zwischen Vin und 3,3 V) |
CS | 9 |
RESET | 6 |
DC/RS | 10 |
SDI ( MOSI ) | 11 |
SCK | 13 |
LED | Jeder verfügbare Pin, oder eine Verbindung mit +3,3 V über einen kleinen Widerstand von 50 bis 100 Ohm |
SDO ( MISO ) | 12 |
¹ Empfehlung: Jumper J1 am Display schließen.
Verwendete Bibliotheken
- Vindars optimierter ILI9341-Displaytreiber für Teensy 4/4.1 mit VSync- und differentiellen Updates: https://github.com/vindar/ILI9341_T4
- TGX – Grafikbibliothek: https://github.com/vindar/tgx
Verwendete Entwicklungssoftware
- Arduino IDE ab Version 1.8.15 (wird immer benötigt)
- Teensyduino, ab Version 1.54 (wird immer benötigt, Versionen unter 1.54 funktionieren nicht)