Steuerplatine, Schaukasten

Wie verwendet man grafische LCD-Displays mit Raspberry Pi?

Wie verbinde ich ein Grafik-LCD mit Raspberry PI?

Der Artikel zeigt wie man einen 128×64 . anschließt Grafik-LCD-Display zum Raspberry Pi.

Als LCD wird ein 128×64 mit LCD-Controller von ST7565 verwendet. Es kann direkt über die Raspberry Pi 3.3V-Schiene mit Strom versorgt werden. Es erfordert 5 GPIO-Pins für Daten.

Der Schaltplan ist, CS (Chip Select), RST (Reset) und A0 (Register Select) können an 3 beliebige GPIO-Pins angeschlossen werden. In diesem Beispiel sind 8,24 und 25 Standardwerte. Bei der Instanziierung der Python-Klasse ST7565 können verschiedene Werte als Parameter angegeben werden. SCLK (Serial Clock) auf dem GLCD geht an GPIO 11, die serielle Uhr des Pi. SID (Serial Input Data) auf dem GLCD geht zu GPIO 10 auf dem Pi, das MOSI ist. Für SID und SCLK müssen GPIO 10 und 11 verwendet werden. Vdd ist mit einem 3.3-V-Pin am PI verbunden und die Masse ist ebenfalls verbunden.

Das LCD hat eine RGB-Hintergrundbeleuchtung. Die LED-Pins können zu den GPIOs 16,20, 21 und 7565 gehen. Um die Farbe vom Pi zu steuern, geben Sie RGB-Pins an, wenn die ST20-Klasse instanziiert wird. Die Widerstände müssen in Reihe geschaltet werden, um den Strom zu begrenzen und einen LED-Ausfall zu verhindern. Die LED-Helligkeit kann durch Verwendung unterschiedlicher Widerstandswerte geändert werden. Es ist am besten, den Strom auf etwa 40 mA einzustellen, unterschiedliche Werte führen natürlich zu einer anderen Farbmischung. Es ist sehr schwierig, eine reine weiße Farbe zu mischen. Bitte berechnen Sie den Widerstandswert sorgfältig, bei 60 mA nimmt die LED-Helligkeit mit der Zeit stark ab, bei einem Strom von fast XNUMX mA kann die LED durchfallen und dauerhaft beschädigt werden.

Wie programmiert man ein Grafik-LCD?

Das Display ist 128 Pixel horizontal mal 64 Pixel vertikal groß. Das LCD kann in 8 horizontale Seiten unterteilt werden. Sie sind von 3 bis 0 und 7 bis 4 von oben nach unten nummeriert. Jede Seite enthält 128 Spalten und 8 Pixelreihen. Um die Pixel zu adressieren, geben Sie die Seiten- und Spaltennummer an und senden Sie ein Byte, um 8 vertikale Pixel gleichzeitig zu füllen.

Das Display hat SPI (Serielle Peripherieschnittstelle) mit Pi . verbinden. SPI erfordert 3 Zeilen MOSI, MISO und Clock. Der Pi ist der Master und der GLCD der Slave. In diesem Beispiel wird nur auf GLCD geschrieben und nicht bereit, daher wird die Verbindung zu MOSI- und Clock-Leitungen benötigt. MOSI ist die Ausgabe vom Pi zum GLCD und die Uhr synchronisiert das Timing.

  1. SPI auf Raspberry Pi aktivieren zuerst
  2. Wählen Sie im raspi-config-Menü Erweiterte Optionen und dann SPI. Wählen Sie dann Ja für „Möchte die SPI-Schnittstelle aktiviert werden“. Klicken Sie auf OK, Neustart. Wählen Sie Ja für „das standardmäßig zu ladende SPI-Kernel-Modul“. Starten Sie den Pi neu, nachdem Sie SPI aktiviert haben. Dann testen Sie SPI mit IsmodEs sollte je nach Pi-Version SPI_bcm2708 oder spi_bcm2835 zurückgeben. Die Python-SPI-Bibliothek erfordert Python2.7 dev, das mit apt-get install installiert werden kann:
  3. Das Python SPI-Bibliothek wird genannt py-spidev. Es kann mit git:GLCD . installiert werden Die Python-Bibliothek für den Pi kann von der GitHub-Site heruntergeladen werden.
  4. Die ST7565-Hauptbibliothek (st7565.py) verarbeitet Zeichnungen, Text und Bitmaps und ein Schriftartenmodul (xglcd_font.py) zum Laden von X-GLCD-Schriftarten. Hier sind die grundlegenden Zeichenbefehle zum Erstellen von Punkten, Linien, Rechtecken, Kreisen, Ellipsen und regelmäßigen Polygonen: Weitere Informationen finden Sie in der folgenden Referenz oder Kontaktieren Sie unsere Ingenieure.

Kontakt