2,8″ TFT-Shield für Arduino Nano – 320×240 SPI-Display mit Touch
Komponenten und Zubehör
| Arduino Nano R3 | × | 1 |
| 2,8″ TFT SPI Display 320×240 | × | 1 |
| TFT-Shield für Arduino Nano | × | 1 |
Projektbeschreibung
Hintergrund
Farbdisplays sind heute allgegenwärtig und günstig. Dieses Projekt stellt ein **TFT-Shield für Arduino Nano** vor, das den Anschluss eines 320×240 SPI-Displays (2,8″, auch 2,4″/3,2″ möglich) stark vereinfacht.
Vorteile der SPI-Schnittstelle: wenige Signalleitungen, hohe Geschwindigkeit für flüssige Bildaktualisierung. Herausforderung: Pegelanpassung bei 5-V-Arduinos (Display oft 3,3 V). Das Shield löst dies elegant.
Shield-Features
- Boardgröße: 64 × 49 mm
- 30-poliger Stecker für Arduino Nano
- 14-poliger Stecker für TFT-Display (SPI + Touch)
- microSD-Kartenslot
- Bluetooth-Modul-Stecker (HC-06)
- 20-poliger Kamerastecker (OV7670 u. a.)
- Mini-USB & separater 2-Pin 5 V Stromanschluss
Montage
Aufbau ist einfach, aber auf Pin-Belegung achten!
- Arduino Nano aufstecken (Richtung beachten)
- Display anschließen – zwei Methoden möglich:
- Methode 1: Display auf der Oberseite
- Methode 2: Display auf der Unterseite
- Stromversorgung via Mini-USB
Fotos beider Montagevarianten sind im Originalartikel enthalten.
Bibliothek installieren
Vor dem Hochladen der Sketches: YATFT-Bibliothek installieren:
Demo 1: Grafik & Text
Beispiel-Sketch demonstriert Textausgabe (verschiedene Adafruit-Fonts), Grafikprimitive (Kreise, Rechtecke, Bögen, Linien), Füllfunktionen und Performance-Messung.
// Kern-Includes
#include <YATFT2.h>
#include <Adafruit_GFX.h>
#include <Fonts/FreeSerif9pt7b.h>
#include <Fonts/FreeSerifItalic24pt7b.h>
#include <Fonts/FreeSans24pt7b.h>
YATFT tft(0);
uint32_t total_time;
// ... Farbdefinitionen, Setup, Loop mit diversen Zeichentests ...
Ausgabe: Schriftarten, Kreise, gefüllte Formen, Bögen, 1000 zufällige Linien, Bildschirm-Fülltests mit Zeitmessung.
Demo 2: Touchscreen
Nutzt XPT2046_Touchscreen Library. Zeigt Farbwahlleiste unten, Zeichnen auf Touch, Bildschirm löschen über „Clear“-Bereich.
// Touch-Koordinaten kalibrieren & filtern (4er Mittelwert)
#define CS_PIN A0
XPT2046_Touchscreen ts(CS_PIN, 255);
// ... Koordinaten-Umrechnung ADC → Display-Pixel ...
Demo 3: Logik-Spiel „Columns“
Vollständiges „Columns“-Clone (Tetris-ähnlich) mit Touch-Bedienung (Links/Rechts/Tauschen/Fallen). Highscore, Level, Next-Preview, Demo-Modus.
Code ist umfangreich – siehe Original oder GitHub.
Weiterführende Links
- Vorherige Artikel: TFT Shield für Arduino Uno (Start, OV7670 Cam, Bluetooth Camera)
- Nächstes: Fotos & RGB-Video auf TFT SPI
- Update 2021: Neue Library EkaTFT für Shields & Breakouts (MegaAVR, ESP32) – github.com/Ekaburg/EkaTFT
Code & Bibliothek
Bibliothek: YATFT auf GitHub
Alle Demo-Sketches im Repository enthalten.
Herstellungsprozess
- Professionelle Bitmap-Animation auf dem ILI9341 2,4″ TFT Touchscreen Shield mit Visuino
- Web-gesteuertes DMX-Lichtsystem – Arduino Master Controller
- Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
- Arduino Nano Bundle: CrazyCircuits, DFRobot Sensoren & Werkzeuge – Projekte mit Vertrauen umsetzen
- Zwei Schrittmotoren mit Arduino Nano & Joystick steuern – Einfaches Tutorial
- START: Autonomes Arduino-Terminal mit PS/2-Tastatur, LCD, Ethernet & Remote-Shell
- Handheld Geigerzähler mit Arduino Nano selbst bauen
- Smartes Temperatur-Monitoring für Schulen – Arduino, Raspberry Pi, Sigfox & ThingSpeak
- Effiziente 8-Bit-I/O-Port-Bibliothek für Arduino – Digitale Steuerung erweitern
- Drahtloses Arduino-Programmier-Shield mit HC-05 Bluetooth – Kein USB-Kabel nötig