Zum Inhalt springen

WSAL13506 – 3.5inch TFT Touch Shield

Aus JW Tech Wiki

Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.

Zusammenfassung

Dieses Handbuch beschreibt die Hardware-Verbindung, Software-Demos und Treiberfunktionen des Waveshare 3,5-Zoll-Touch-LCD-Shields (Artikel WSAL13506) für Arduino- und STM32-Platinen.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Das Display verwendet den ILI9486-Controller und wird über das SPI-Protokoll initialisiert.
  • Für Arduinos mit ICSP-Anschluss bleibt der DIP-Schalter auf der ICSP-Seite; ohne ICSP wird er auf SCLK/D13, MISO/D12 und MOSI/D13 gestellt.
  • Die Demo-Projekte umfassen LCD_Show (Muster und Uhrzeit), LCD_ShowBMP (Anzeige von BMP-Bildern) und LCD_Touch (Zeichenbrett).
  • BMP-Bilder müssen im Wurzelverzeichnis einer FAT-formatierten SD-Karte liegen und exakt 480x320 Pixel bei 24-Bit-Farbtiefe haben.
  • Der Touch-Controller XPT2046 wird mit TP_Init initialisiert und benötigt eine Kalibrierung über den AD-Knopf im Demo.
  • Für Grafiken stehen GUI-Funktionen bereit, darunter Punkte-, Linien-, Rechteck-, Kreis- und Textdarstellung.
  • Die Schriftbibliothek enthält fünf Größen (font8 bis font24); eigene Schriften lassen sich mit dem beiliegenden Extraktionswerkzeug generieren.
  • Auf STM32 wurde das Demo auf einem XNUCLEO-F103RB getestet; die Verbindung erfolgt nach Schaltplan und erfordert ggf. die Nicht-ICSP-Einstellung.

Befehle und Beispiele – vor Ausführung prüfen: 

System_Init(); // System initialisierung, konfiguriert serielle Baudrate, SPI und Pins
LCD_Init(Lcd_ScanDir, 200); // Initialisiert das Display mit Scanmodus und Helligkeit
SD_Init(); // Initialisiert die SD-Karte
LCD_ShowBMP(); // Zeigt ein BMP-Bild an
TP_Init(Lcd_ScanDir); // Initialisiert das Touchpad
TP_GetAdFac(); // Kalibriert den Bildschirm
TP_Dialog(); // Leert den Bildschirm
TP_DrawBoard(); // Öffnet das Zeichenbrett

Hinweise und Versionsgrenzen

  • Die maximale Stromaufnahme von 5 V / 138,6 mA stammt aus dem FAQ; vor der Integration in ein eigenes Projekt sollte der tatsächliche Verbrauch gemessen werden.
  • Die Pinbelegung kann je nach verwendeter Arduino- oder STM32-Platine variieren; stets den jeweiligen Schaltplan prüfen.
  • Die Kalibrierwerte des Touchpads sind werkseingestellt; bei Abweichungen muss neu kalibriert werden.
  • BMP-Dateinamen und Pfade sind im Demo fest vorgegeben; Änderungen erfordern Anpassungen im Code.
  • Die Version der HAL-Bibliothek und die genaue Firmwareversion der Platinen beeinflussen die Kompatibilität; dies muss vor dem Einsatz verifiziert werden.

Quelle und Revisionsnachweis