Hej, miłośnicy technologii! Jestem dostawcą wspaniałego wyświetlacza TFT 1,14 cala St7789v i dziś przeprowadzę Cię przez proces wyświetlania grafiki z pliku na tej małej piękności. Jest to bardzo przydatna umiejętność, niezależnie od tego, czy pracujesz nad projektem DIY, czy profesjonalną aplikacją.
Poznajemy TFT 1,14 cala St7789v
Na początek porozmawiajmy trochę o TFT 1,14 cala St7789v. Wyświetlacz ten to prawdziwa perełka w świecie małych wyświetlaczy. Ma ostry i kolorowy ekran, który ożywi Twoją grafikę. Układ sterownika St7789v jest znany ze swojej niezawodności i wydajności, co czyni go popularnym wyborem zarówno wśród hobbystów, jak i programistów.
Jedną z największych zalet tego wyświetlacza jest jego rozmiar. Przy przekątnej 1,14 cala jest wystarczająco kompaktowy, aby zmieścić się w wszelkiego rodzaju projektach, od urządzeń do noszenia po małą robotykę. I ma przyzwoitą rozdzielczość, która pozwala na wyraźną i szczegółową grafikę.
Warunki wstępne
Zanim zagłębimy się w proces wyświetlania grafiki z pliku, będziesz potrzebować kilku rzeczy:
- Wyświetlacz TFT 1,14 cala St7789v: Cóż, oczywiście! Jeśli jeszcze go nie masz, wiesz, gdzie go znaleźć (podpowiedź: jestem dostawcą!).
- Mikrokontroler: To będzie mózg Twojej konfiguracji. Popularne opcje obejmują Arduino, Raspberry Pi i ESP32.
- Środowisko programistyczne: W zależności od mikrokontrolera będziesz potrzebować odpowiedniego oprogramowania. W przypadku Arduino jest to Arduino IDE; w przypadku Raspberry Pi możesz używać Pythona z bibliotekami takimi jak
PoduszkaIspidev. - Pliki graficzne: Będziesz potrzebować plików obrazów w kompatybilnym formacie. Najpopularniejsze to BMP, JPEG i PNG.
Podłączanie wyświetlacza
Pierwszym krokiem jest podłączenie TFT 1,14 cala St7789v do mikrokontrolera. Połączenie zwykle obejmuje kilka przewodów zasilających, uziemiających i komunikacyjnych. Większość tych wyświetlaczy wykorzystuje do komunikacji SPI (Serial Peripheral Interface), który jest prostym i szeroko obsługiwanym protokołem.
Oto podstawowy przewodnik okablowania:
- VCC: Podłącz do źródła zasilania 3,3 V lub 5 V swojego mikrokontrolera (sprawdź, czy napięcie jest prawidłowe w arkuszu danych wyświetlacza).
- GND: Podłącz do styku uziemiającego mikrokontrolera.
- SCK: Podłącz do pinu zegara SPI swojego mikrokontrolera.
- SDA: Połącz się z danymi SPI - w pinie swojego mikrokontrolera.
- DC: Pin wyboru danych/polecenie. Podłącz go do cyfrowego pinu wyjściowego mikrokontrolera.
- RST: Zresetuj kod PIN. Podłącz go do cyfrowego pinu wyjściowego mikrokontrolera.
- CS: Pin wyboru chipa. Podłącz go do cyfrowego pinu wyjściowego mikrokontrolera.
Przygotowanie pliku graficznego
Po podłączeniu wyświetlacza należy przygotować plik graficzny. Jak wspomniałem wcześniej, popularne formaty to BMP, JPEG i PNG. Jednakże TFT 1,14 cala St7789v zwykle najlepiej współpracuje z plikami BMP, ponieważ są one nieskompresowane i łatwiejsze w obsłudze.


Jeśli Twoja grafika jest w innym formacie, możesz przekonwertować ją do formatu BMP za pomocą oprogramowania do edycji obrazów, takiego jak Adobe Photoshop lub bezpłatnych konwerterów online. Upewnij się, że rozmiar obrazu jest zgodny z rozdzielczością wyświetlacza. Monitor TFT 1,14 cala St7789v ma zazwyczaj rozdzielczość 240 x 135 pikseli, dlatego należy odpowiednio zmienić rozmiar obrazu.
Programowanie mikrokontrolera
Teraz przychodzi zabawna część - zaprogramowanie mikrokontrolera tak, aby wyświetlał grafikę z pliku.
Korzystanie z Arduino
Jeśli używasz Arduino, musisz zainstalować odpowiednie biblioteki. TheAdafruit_GFXIAdafruit_ST7789biblioteki to świetny wybór. Oto prosty przykładowy kod wyświetlający plik BMP:
#include <Adafruit_GFX.h> #include <Adafruit_ST7789.h> #include <SPI.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST 8 Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST); void setup() { tft.init(240, 135); tft.setRotation(2); tft.fillScreen(ST77XX_BLACK); } void pętli() { // Tutaj znajduje się funkcja rysująca plik BMP }
Będziesz musiał dodać funkcję do odczytu i rysowania pliku BMP. W Internecie można znaleźć wiele przykładów, które można wykorzystać jako punkt odniesienia.
Korzystanie z Raspberry Pi
Dzięki Raspberry Pi możesz używać Pythona, aby osiągnąć ten sam cel. Najpierw upewnij się, że masz zainstalowane niezbędne biblioteki. Możesz skorzystać zPoduszkabiblioteka do otwierania i manipulowania obrazem orazspidevdo komunikacji z wyświetlaczem.
import spidev czas importu z PIL import Image spi = spidev.SpiDev() spi.open(0, 0) spi.max_speed_hz = 8000000 # Funkcja wysyłająca dane na wyświetlacz def send_data(data): spi.writebytes(data) # Funkcja wyświetlająca obraz def display_image(ścieżka_do_obrazu): image = Image.open(ścieżka do_obrazu) image = image.resize((240, 135)) pikseli = image.getdata() dla piksela w pikselach: r, g, b = kolor piksela = ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3) send_data([kolor >> 8, kolor i 0xFF]) if __name__ == "__main__": display_image('twój_obrazek.bmp')
Rozwiązywanie problemów
Jeśli podczas próby wyświetlenia grafiki napotkasz problemy, oto kilka typowych problemów i rozwiązań:
- Brak wyświetlacza: Sprawdź okablowanie. Upewnij się, że wszystkie połączenia są pewne, a zasilanie i uziemienie są prawidłowe. Sprawdź także, czy mikrokontroler wysyła prawidłowe sygnały.
- Zniekształcony obraz: Może to być spowodowane nieprawidłowym formatem lub rozmiarem obrazu. Upewnij się, że obraz jest w odpowiednim formacie BMP i ma odpowiednie wymiary.
- Powolny wyświetlacz: Jeśli wyświetlacz aktualizuje się powoli, może być konieczna optymalizacja kodu. Na przykład zmniejsz ilość danych wysyłanych jednorazowo lub użyj szybszego protokołu komunikacyjnego.
Inne powiązane produkty
Jeśli interesują Cię inne opcje wyświetlania, mamy również kilka świetnych produktów, które mogą Ci się spodobać. Sprawdź naszeWyświetlacz interfejsu Mipi, który oferuje szybki i niezawodny interfejs dla Twoich projektów. Posiadamy równieżEkran TFT LCD o przekątnej 4,3 cala i rozdzielczości 480 × 320 RGBjeśli potrzebujesz większego wyświetlacza. A dla wyjątkowego wyglądu naszeOkrągły wyświetlacz IPS TFT LCDto świetny wybór.
Wniosek
Wyświetlanie grafiki z pliku na 1,14-calowym ekranie TFT St7789v to zabawny i satysfakcjonujący projekt. Dzięki odpowiedniej konfiguracji, przygotowaniu i zaprogramowaniu możesz wyświetlić na swoim wyświetlaczu najróżniejsze ciekawe grafiki. Niezależnie od tego, czy pracujesz nad projektem osobistym, czy aplikacją komercyjną, ten wyświetlacz ma wiele do zaoferowania.
Jeśli jesteś zainteresowany zakupem monitora TFT 1,14 cala St7789v lub któregokolwiek z naszych innych produktów, skontaktuj się z nami w celu omówienia zakupu. Jesteśmy tutaj, aby pomóc Ci znaleźć najlepsze rozwiązania w zakresie wyświetlania dla Twoich potrzeb.
Referencje
- Przemysł Adafruit. „Dokumentacja biblioteki TFT Adafruit ST7789” .
- Fundacja Raspberry Pi. „Programowanie w Pythonie na Raspberry Pi” .
- Dokumentacja Arduino. „Przewodnik po komunikacji SPI” .