Zum Inhalt springen

WSAL13891 – 1.44inch LCD HAT

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

Technische Übersicht zum Waveshare 1.44-Zoll-LCD-HAT: TFT-Display mit ST7735S-Controller, 128×128 Pixel, SPI-Anbindung an den Raspberry Pi sowie Hinweise zu Treibern und Beispieldemos.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Aufriss: 1,44-Zoll-TFT mit 128×128 Pixeln; Controller ST7735S; Betriebsspannung 3,3 V; Anbindung über 4-Leiter-SPI.
  • Pinbelegung (BCM): KEY1 P21, KEY2 P20, KEY3 P16; Joystick: UP P6, DOWN P19, LEFT P5, RIGHT P26, PRESS P13; SPI: SCLK P11, MOSI P10, CS P8/CE0; DC P25, RST P27, BL P24.
  • SPI-Kommunikation: Der ST7735S nutzt ein 4-Leiter-SPI-Protokoll ohne MISO (nur Schreibrichtung). CSX aktiviert das Chip bei Low, D/CX wählt zwischen Befehl (0) und Daten (1).
  • SPI-Modus: Üblicherweise Modus 0 (CPOL=0, CPHA=0); CPOL steuert die Ruhespannung des Taktsignals, CPHA bestimmt den Flankenzeitpunkt der Datenerfassung.
  • Farbformat: Das Demo verwendet RGB565 (16 Bit pro Pixel). Der Controller unterstützt auch parallele Interfaces (RGB444/RGB565/RGB666), das HAT nutzt jedoch nur SPI.
  • Raspberry-Pi-Einrichtung: SPI über raspi-config aktivieren, Neustart erforderlich; /boot/config.txt prüfen, ob SPI von anderen Geräten belegt ist.
  • Beispieldemos: Über wget und 7z herunterladen, in den Ordner c oder python wechseln, kompilieren bzw. ausführen; Tasten erfordern ggf. gpio=6,19,5,26,13,21,20,16=pu in config.txt.
  • FBCP-Treiber: Framebuffer-basiert, unterstützt Teilaktualisierung und DMA bis ca. 60 fps; erfordert 32-Bit-System, nicht kompatibel mit 64-Bit oder Bookworm.
  • Autostart: fbcp nach /usr/local/bin kopieren und in /etc/rc.local ergänzen; Maus-Demo läuft erst unter grafischer Oberfläche, nicht per SSH.
  • Hinweis zur Auflösungseinstellung: hdmi_force_hotplug, hdmi_cvt, hdmi_group, hdmi_mode und display_rotate in /boot/config.txt setzen, danach Neustart.

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

sudo raspi-config
sudo reboot
sudo wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
sudo tar zxvf bcm2835-1.71.tar.gz
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install
sudo apt-get install wiringpi
wget https://files.waveshare.com/wiki/common/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
sudo git clone https://github.com/WiringPi/WiringPi
cd WiringPi
sudo ./build
sudo su
wget https://github.com/joan2937/lg/archive/master.zip
unzip master.zip
cd lg-master
sudo make install
sudo apt-get update
sudo apt-get install python3-pip

Hinweise und Versionsgrenzen

  • Der FBCP-Treiber unterstützt keine 64-Bit-Betriebssysteme oder Bookworm; eine 32-Bit-Umgebung wird empfohlen.
  • Die Maus-Demo muss unter einer grafischen Oberfläche laufen; über SSH schlägt sie fehl.
  • Tasten funktionieren ab bestimmten Raspberry-Pi-4B-Images nur nach Hinzufügen von gpio=6,19,5,26,13,21,20,16=pu in /boot/config.txt.
  • Wenn fbtft aktiviert ist, belegt es spidev0.0 nach dem Neustart; zum Ausführen der Demos müssen die entsprechenden Zeilen in /etc/modules auskommentiert werden.
  • Vor der Installation von FBCP muss vc4-kms-v3d deaktiviert und das System neu gestartet werden.
  • Die angeführten Links auf Drittanbieter-Projekte sind ohne Gewährleistung für Inhalt oder Wartung.

Quelle und Revisionsnachweis