Здравейте! Като доставчик на 2,4-инчовите дисплеи със сензорен екран TFT Ili9341, аз съм много ентусиазиран да споделя с вас как да взаимодействам с това страхотно малко устройство. Независимо дали сте любител, студент или професионален разработчик, пускането и стартирането на този дисплей може да отвори свят от възможности за вашите проекти.
Разбиране на 2,4-инчовия TFT Ili9341
Първо, нека поговорим малко за това какво представлява 2,4-инчовият TFT Ili9341. Това е цветен дисплей с висока разделителна способност и сензорен екран. Ili9341 е драйверният чип, който управлява дисплея и е известен със своите бързи скорости на опресняване и поддръжка за голяма цветова палитра. Това го прави идеален за приложения като игри, медийни плейъри и интерактивни табла.
Хардуерна връзка
Първата стъпка в свързването на този дисплей е да направите правилните хардуерни връзки. Обикновено ще ви трябва микроконтролер, като Arduino или Raspberry Pi, за да комуникирате с дисплея.
Силови връзки
Дисплеят се нуждае от източник на захранване. Обикновено той работи на 3,3 V, така че се уверете, че вашето захранване може да осигури стабилни 3,3 V. Свържете щифта VCC на дисплея към изхода 3,3 V на вашия микроконтролер и щифта GND към земята.
Комуникационни пинове
Ili9341 поддържа различни комуникационни интерфейси, но най-често срещаният е SPI (Serial Peripheral Interface). За SPI комуникация ще трябва да свържете следните щифтове:
- SCK (сериен часовник): Този щифт се използва за синхронизиране на трансфера на данни между микроконтролера и дисплея. Свържете го към SCK щифта на вашия микроконтролер.
- SDI (Serial Data In) или MOSI (Master Out Slave In): Това е линията, през която микроконтролерът изпраща данни към дисплея. Свържете го към MOSI щифта на вашия микроконтролер.
- CS (Избор на чип): Този щифт се използва за избор на дисплея. Когато е ниско, микроконтролерът може да комуникира с дисплея. Свържете го към всеки наличен цифров изходен щифт на вашия микроконтролер.
- DC (данни/команда): Този щифт казва на дисплея дали изпратените данни са команда или действителни данни на дисплея. Свържете го към цифров изходен щифт на вашия микроконтролер.
Пинове на сензорния екран
Ако използвате функцията за сензорен екран, има допълнителни щифтове за свързване. Контролерът със сензорен екран също използва SPI комуникация, така че ще трябва да свържете съответните SPI пинове за него. Те могат да включват различен CS щифт за контролера със сензорен екран, заедно със SCK, MOSI и MISO (Master In Slave Out) за пренос на данни.
Настройка на софтуера
След като хардуерът е свързан, е време да настроите софтуера.
Инсталиране на библиотеки
Повечето микроконтролери имат налични библиотеки за дисплея Ili9341. Например, ако използвате Arduino, можете да използвате библиотеката Adafruit GFX заедно с библиотеката Adafruit ILI9341. Тези библиотеки улесняват управлението на дисплея, рисуването на фигури, отпечатването на текст и обработката на въвеждане на сензорен екран.
За да инсталирате тези библиотеки в Arduino IDE, отидете наСкица > Включване на библиотека > Управление на библиотеки. След това потърсете „Adafruit GFX“ и „Adafruit ILI9341“ и ги инсталирайте.
Писане на кода
Ето прост пример за това как да инициализирате дисплея и да нарисувате основна форма с помощта на библиотеките на 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); void setup() {tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); tft.drawRect(100, 100, 50, 50, ILI9341_RED); } void loop() { // Можете да добавите още код тук, за да актуализирате дисплея }
В този код първо дефинираме пин връзките за дисплея. Тогава внастройка()функция, инициализираме дисплея, задаваме неговото завъртане, запълваме екрана с черно и рисуваме червен правоъгълник. Theцикъл ()функция е мястото, където можете да добавите още код, за да актуализирате дисплея въз основа на нуждите на вашето приложение.
Работа с въвеждане на сензорен екран
Сензорният екран на 2,4-инчовия TFT Ili9341 добавя изцяло ново ниво на интерактивност. За да управлявате сензорни входове, ще трябва да използвате SPI интерфейса на контролера със сензорен екран.
Библиотеките на Adafruit също предоставят функции за четене на координатите на допир. Ето пример за това как да прочетете позицията на докосване и да я отпечатате на серийния монитор:
#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("Не може да се стартира сензорен контролер"); докато (1); } } void loop() { if (ts.touched()) { TS_Point p = ts.getPoint(); Serial.print("X = "); Serial.print(px); Serial.print("\tY = "); Serial.print(py); Serial.println(); } забавяне (100); }
В този код включваме библиотеката Adafruit_STMPE610, която се използва за комуникация с контролера със сензорен екран. Внастройка()функция, ние инициализираме серийния монитор, дисплея и контролера на сензорния екран. Вцикъл ()функция, проверяваме дали сензорният екран се докосва. Ако е така, получаваме координатите на допир и ги отпечатваме на серийния монитор.
Други съображения
Когато работите с 2,4-инчовия TFT Ili9341, трябва да имате предвид още няколко неща.
Ориентация на дисплея
Дисплеят може да се върти в различни ориентации. Можете да използватеsetRotation()функция в библиотеките на Adafruit за промяна на ориентацията. Това е полезно в зависимост от това как сте монтирали дисплея във вашия проект.


Управление на паметта
Дисплеят има ограничена памет за съхраняване на данните на дисплея. Ако рисувате сложни форми или изображения, уверете се, че управлявате правилно паметта си, за да избегнете изчерпване на паметта.
Проучване на свързани продукти
Ако се интересувате от други видове дисплеи, ние също предлагаме някои наистина страхотни опции като3,5-инчов TFT кръгъл LCD 800 * 800 разделителна способност IPS LCD дисплей модул. Той има уникална кръгла форма и IPS технология с висока разделителна способност, която е чудесна за приложения, където се нуждаете от висококачествен, визуално привлекателен дисплей.
Друг вариант еДисплей с интерфейс Mipi, който предлага високоскоростен интерфейс за пренос на данни. Имаме и фабрика, която е специализирана вДисплей с интерфейс Mipi, осигуряващи висококачествена продукция.
Свържете се с нас за покупка
Ако се интересувате от закупуването на 2,4-инчовия TFT Ili9341 или някой от другите ни продукти, ние сме тук, за да ви помогнем. Независимо дали имате въпроси относно продукта, имате нужда от техническа поддръжка или искате да обсъдите групови поръчки, не се колебайте да се свържете с нас. Винаги се радваме да си поговорим и да видим как можем да отговорим на вашите нужди от дисплей.
Референции
- Adafruit Industries. Документация на библиотеката на Adafruit GFX.
- Adafruit Industries. Документация на библиотеката Adafruit ILI9341.
- Adafruit Industries. Документация на библиотеката Adafruit STMPE610.