Tablica sterowania, Wyświetlacze

Jak korzystać z graficznych wyświetlaczy LCD z Raspberry Pi?

Jak podłączyć graficzny wyświetlacz LCD do Raspberry PI?

Artykuł pokazuje jak podpiąć 128×64 graficzny wyświetlacz LCD do Raspberry Pi.

Zastosowany wyświetlacz LCD to 128×64 z kontrolerem LCD ST7565. Może być zasilany bezpośrednio z szyny Raspberry Pi 3.3V. Wymaga 5 pinów GPIO do przesyłania danych.

Schemat jest następujący: CS (Chip Select), RST (Reset) i A0 (Register Select) można podłączyć do dowolnych 3 pinów GPIO. W tym przykładzie 8,24 i 25 są wartościami domyślnymi. Podczas tworzenia instancji klasy Python ST7565 jako parametry można określić różne wartości. SCLK (zegar szeregowy) na GLCD przechodzi do GPIO 11, które jest zegarem szeregowym Pi. SID (Serial Input Data) na GLCD przechodzi do GPIO 10 na Pi, czyli MOSI. GPIO 10 i 11 muszą być używane dla SID i SCLK. Vdd jest podłączony do pinu 3.3V na PI i masą również są podłączone.

Wyświetlacz LCD ma podświetlenie RGB. Piny LED mogą przejść do GPIO 16,20 i 21. Aby kontrolować kolor z Pi, określając piny RGB podczas tworzenia instancji klasy ST7565. Rezystory muszą być połączone szeregowo, aby ograniczyć prąd, aby zapobiec awariom diod LED. Jasność diody można zmieniać za pomocą różnych wartości rezystorów. Najlepiej będzie ustawić prąd tak, aby wynosił około 20mA, oczywiście różne wartości będą skutkować inną mieszanką kolorów. Bardzo trudno jest wymieszać czysto biały kolor. Proszę dokładnie obliczyć wartość rezystora, przy 40mA jasność diody LED będzie z czasem gwałtownie spadać, przy prądzie zbliżonym do 60mA dioda może ulec awarii i zostać trwale uszkodzona.

Jak zaprogramować graficzny wyświetlacz LCD?

Wyświetlacz ma 128 pikseli w poziomie i 64 piksele w pionie. Wyświetlacz LCD można podzielić na 8 poziomych stron. Są ponumerowane od 3 do 0 i od 7 do 4 od góry do dołu. Każda strona zawiera 128 kolumn i 8 rzędów pikseli. Aby zaadresować piksele, określając numer strony i kolumny, i wyślij bajt, aby wypełnić jednocześnie 8 pionowych pikseli.

Wyświetlacz ma SPI (Szeregowy interfejs peryferyjny) połączyć się z Pi. SPI wymaga 3 linii MOSI, MISO i zegara. Pi jest mistrzem, a GLCD jest niewolnikiem. W tym przykładzie tylko zapis do GLCD i nie jest gotowy, więc potrzebne jest połączenie z liniami MOSI i Clock. MOSI to wyjście z Pi do GLCD, a zegar synchronizuje taktowanie.

  1. Włącz SPI na Raspberry Pi drugim
  2. Z menu raspi-config wybierz Opcje zaawansowane, a następnie SPI. Następnie wybierz Tak dla „ Czy chcesz, aby interfejs SPI był włączony”. Hit OK, uruchom ponownie. Wybierz Tak dla „domyślnie ładowany moduł jądra SPI”. Uruchom ponownie Pi po włączeniu SPI. Następnie przetestuj SPI za pomocą IsmodPowinien zwrócić SPI_bcm2708 lub spi_bcm2835 w zależności od wersji Pi. Biblioteka Pythona SPI wymaga python2.7 dev, które można zainstalować za pomocą apt-get install:
  3. Połączenia Biblioteka Pythona SPI jest nazywany py-spidev. Można go zainstalować za pomocą git:GLCD Bibliotekę Pythona dla Pi można pobrać ze strony GitHub.
  4. Główna biblioteka ST7565 (st7565.py) obsługuje rysowanie, tekst i bitmapy oraz moduł czcionek (xglcd_font.py) do ładowania czcionek X-GLCD. Oto podstawowe polecenia rysowania służące do tworzenia punktów, linii, prostokątów, okręgów, elips i regularnych wielokątów: Aby uzyskać więcej informacji, zapoznaj się z poniższym odnośnikiem lub skontaktuj się z naszymi inżynierami.

Skontaktuj się z nami