Hej tam! Jako dostawca 2,4-calowych wyświetlaczy dotykowych TFT Ili9341, z wielką radością dzielę się z Tobą tym, jak połączyć to niesamowite małe urządzenie. Niezależnie od tego, czy jesteś hobbystą, studentem, czy profesjonalnym programistą, uruchomienie tego wyświetlacza może otworzyć przed Twoimi projektami cały świat możliwości.
Zrozumienie 2,4-calowego TFT Ili9341
Na początek porozmawiajmy trochę o tym, czym jest 2,4-calowy TFT Ili9341. Jest to kolorowy wyświetlacz o wysokiej rozdzielczości z funkcją ekranu dotykowego. Ili9341 to układ sterownika sterujący wyświetlaczem, znany z dużej częstotliwości odświeżania i obsługi dużej palety kolorów. Dzięki temu idealnie nadaje się do zastosowań takich jak gry, odtwarzacze multimedialne i interaktywne pulpity nawigacyjne.
Połączenie sprzętowe
Pierwszym krokiem w podłączeniu tego wyświetlacza jest wykonanie odpowiednich połączeń sprzętowych. Do komunikacji z wyświetlaczem zazwyczaj potrzebny będzie mikrokontroler, taki jak Arduino lub Raspberry Pi.
Połączenia zasilania
Wyświetlacz wymaga źródła zasilania. Zwykle działa przy napięciu 3,3 V, więc upewnij się, że zasilacz może zapewnić stabilne napięcie 3,3 V. Podłącz pin VCC wyświetlacza do wyjścia 3,3 V mikrokontrolera, a pin GND do masy.
Piny komunikacyjne
Ili9341 obsługuje różne interfejsy komunikacyjne, ale najpopularniejszym jest SPI (Serial Peripheral Interface). Do komunikacji SPI należy podłączyć następujące piny:
- SCK (zegar szeregowy): Ten pin służy do synchronizacji przesyłania danych pomiędzy mikrokontrolerem a wyświetlaczem. Podłącz go do pinu SCK mikrokontrolera.
- SDI (wejście danych szeregowych) lub MOSI (wejście master out): Jest to linia, przez którą mikrokontroler wysyła dane do wyświetlacza. Podłącz go do pinu MOSI mikrokontrolera.
- CS (wybór żetonu): Ten pin służy do wyboru wyświetlacza. Gdy jest niski, mikrokontroler może komunikować się z wyświetlaczem. Podłącz go do dowolnego dostępnego pinu wyjścia cyfrowego w mikrokontrolerze.
- DC (dane/polecenie): Ten pin informuje wyświetlacz, czy wysyłane dane są poleceniem, czy rzeczywistymi danymi wyświetlacza. Podłącz go do cyfrowego pinu wyjściowego mikrokontrolera.
Kołki ekranu dotykowego
Jeśli korzystasz z funkcji ekranu dotykowego, dostępne są dodatkowe styki do podłączenia. Kontroler z ekranem dotykowym również korzysta z komunikacji SPI, dlatego konieczne będzie podłączenie do niego odpowiednich pinów SPI. Mogą one obejmować inny pin CS dla kontrolera z ekranem dotykowym, a także SCK, MOSI i MISO (Master In Slave Out) do przesyłania danych.
Konfiguracja oprogramowania
Po podłączeniu sprzętu czas na konfigurację oprogramowania.
Instalowanie bibliotek
Większość mikrokontrolerów ma dostępne biblioteki dla wyświetlacza Ili9341. Na przykład, jeśli używasz Arduino, możesz używać biblioteki Adafruit GFX wraz z biblioteką Adafruit ILI9341. Biblioteki te ułatwiają sterowanie wyświetlaczem, rysowanie kształtów, drukowanie tekstu i obsługę danych wejściowych na ekranie dotykowym.
Aby zainstalować te biblioteki w Arduino IDE, przejdź doSzkic > Dołącz bibliotekę > Zarządzaj bibliotekami. Następnie wyszukaj „Adafruit GFX” i „Adafruit ILI9341” i zainstaluj je.
Pisanie Kodeksu
Oto prosty przykład inicjalizacji wyświetlacza i narysowania podstawowego kształtu przy użyciu bibliotek Adafruit:
#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_MOSI 11 #define TFT_CLK 13 #define TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST); nieważna konfiguracja() { tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); tft.drawRect(100, 100, 50, 50, ILI9341_RED); } void pętli() { // Możesz tutaj dodać więcej kodu, aby zaktualizować wyświetlacz }
W tym kodzie najpierw definiujemy połączenia pinów wyświetlacza. Następnie worganizować coś()funkcję inicjujemy wyświetlacz, ustawiamy jego obrót, wypełniamy ekran czernią i rysujemy czerwony prostokąt. Thepętla()funkcja umożliwia dodanie większej liczby kodu w celu zaktualizowania wyświetlacza w zależności od potrzeb aplikacji.
Obsługa wejść na ekranie dotykowym
Funkcja ekranu dotykowego 2,4-calowego TFT Ili9341 dodaje zupełnie nowy poziom interaktywności. Aby obsługiwać wejścia dotykowe, musisz użyć interfejsu SPI kontrolera z ekranem dotykowym.
Biblioteki Adafruit udostępniają także funkcje umożliwiające odczyt współrzędnych dotykowych. Oto przykład odczytania pozycji dotykowej i wydrukowania jej na monitorze szeregowym:
#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> #include <Adafruit_STMPE610.h> #define TFT_CS 10 #define TFT_DC 9 #define TFT_MOSI 11 #define TFT_CLK 13 #define TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST); Adafruit_STMPE610 ts = Adafruit_STMPE610(); void setup() { Serial.begin(9600); tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); if (!ts.begin()) { Serial.println("Nie można uruchomić kontrolera z ekranem dotykowym"); podczas gdy (1); } } void pętli() { if (ts.touched()) { TS_Point p = ts.getPoint(); Serial.print("X = "); Numer seryjny.print(px); Serial.print("\tY = "); Numer seryjny.print(py); Numer seryjny.println(); } opóźnienie(100); }
W kodzie tym zamieściliśmy bibliotekę Adafruit_STMPE610, która służy do komunikacji z kontrolerem z ekranem dotykowym. worganizować coś()funkcji, inicjujemy monitor szeregowy, wyświetlacz i kontroler z ekranem dotykowym. wpętla()funkcji sprawdzamy, czy dotykany jest ekran dotykowy. Jeśli tak, pobieramy współrzędne dotykowe i drukujemy je na monitorze szeregowym.
Inne rozważania
Pracując z 2,4-calowym TFT Ili9341 należy pamiętać o kilku innych rzeczach.
Orientacja wyświetlacza
Wyświetlacz można obracać w różnych orientacjach. Możesz skorzystać zustawRotacja()funkcję w bibliotekach Adafruit, aby zmienić orientację. Jest to przydatne w zależności od sposobu zamontowania wyświetlacza w projekcie.


Zarządzanie pamięcią
Wyświetlacz ma ograniczoną pamięć do przechowywania wyświetlanych danych. Jeśli rysujesz złożone kształty lub obrazy, upewnij się, że odpowiednio zarządzasz pamięcią, aby uniknąć jej wyczerpania.
Odkrywanie powiązanych produktów
Jeśli interesują Cię inne typy wyświetlaczy, oferujemy również kilka naprawdę fajnych opcji, takich jakModuł wyświetlacza LCD IPS o przekątnej 3,5 cala TFT i rozdzielczości 800 * 800. Ma unikalny okrągły kształt i technologię IPS o wysokiej rozdzielczości, która doskonale sprawdza się w zastosowaniach, w których potrzebny jest wysokiej jakości, atrakcyjny wizualnie wyświetlacz.
Inną opcją jestWyświetlacz interfejsu Mipi, który oferuje interfejs szybkiego przesyłania danych. Posiadamy również fabrykę specjalizującą się wWyświetlacz interfejsu Mipizapewniając wysoką jakość produkcji.
Skontaktuj się z nami w sprawie zakupu
Jeśli jesteś zainteresowany zakupem 2,4-calowego monitora TFT Ili9341 lub któregokolwiek z naszych innych produktów, jesteśmy tu, aby Ci pomóc. Jeśli masz pytania dotyczące produktu, potrzebujesz pomocy technicznej lub chcesz omówić zamówienia zbiorcze, skontaktuj się z nami. Zawsze chętnie porozmawiamy i zobaczymy, jak możemy spełnić Twoje potrzeby w zakresie wyświetlania.
Referencje
- Przemysł Adafruit. Dokumentacja biblioteki Adafruit GFX.
- Przemysł Adafruit. Dokumentacja biblioteki Adafruit ILI9341.
- Przemysł Adafruit. Dokumentacja biblioteki Adafruit STMPE610.