Здравейте, технически ентусиасти! Аз съм доставчик на страхотния TFT 1,14-инчов дисплей St7789v и днес ще ви преведа как да показвате графики от файл на този малък красавец. Това е супер удобно умение, независимо дали работите върху проект „Направи си сам“ или професионално приложение.
Запознаване с TFT 1,14-инчов St7789v
Първо, нека поговорим малко за TFT 1,14-инчов St7789v. Този дисплей е истинско бижу в света на малките дисплеи. Има ясен и цветен екран, който може да вдъхне живот на вашите графики. Драйверният чип St7789v е известен със своята надеждност и ефективност, което го прави популярен избор сред любителите и разработчиците.
Една от страхотните характеристики на този дисплей е неговият размер. С 1,14 инча той е достатъчно компактен, за да се побере във всякакви проекти, от устройства за носене до малка роботика. И има прилична резолюция, която позволява ясна и детайлна графика.
Предпоставки
Преди да се потопим в процеса на показване на графики от файл, ще ви трябват няколко неща:
- TFT 1,14-инчов St7789v дисплей: Е, разбира се! Ако все още нямате такъв, знаете къде да го намерите (подсказка: аз съм доставчик!).
- Микроконтролер: Това ще бъде мозъкът на вашата настройка. Популярните избори включват Arduino, Raspberry Pi и ESP32.
- Среда за програмиране: В зависимост от вашия микроконтролер, ще ви трябва подходящ софтуер. За Arduino това е Arduino IDE; за Raspberry Pi можете да използвате Python с библиотеки като
Възглавницаиspidev. - Графични файлове: Ще ви трябват файлове с изображения в съвместим формат. Най-често срещаните са BMP, JPEG и PNG.
Свързване на дисплея
Първата стъпка е да свържете TFT 1,14-инчов St7789v към вашия микроконтролер. Връзката обикновено включва няколко проводника за захранване, заземяване и комуникация. Повечето от тези дисплеи използват SPI (Serial Peripheral Interface) за комуникация, който е прост и широко поддържан протокол.
Ето основно ръководство за окабеляване:
- VCC: Свържете към 3,3 V или 5 V захранване на вашия микроконтролер (проверете листа с данни на вашия дисплей за правилното напрежение).
- GND: Свържете към заземяващия щифт на вашия микроконтролер.
- SCK: Свържете към щифта на SPI часовника на вашия микроконтролер.
- SDA: Свържете се към SPI данните - в извода на вашия микроконтролер.
- DC: щифт за избор на данни/команда. Свържете го към цифров изходен щифт на вашия микроконтролер.
- RST: Нулирайте пин. Свържете го към цифров изходен щифт на вашия микроконтролер.
- CS: Пин за избор на чип. Свържете го към цифров изходен щифт на вашия микроконтролер.
Подготовка на графичния файл
След като вашият дисплей е свързан, трябва да подготвите своя графичен файл. Както споменах по-рано, BMP, JPEG и PNG са често срещани формати. Въпреки това TFT 1,14-инчовият St7789v обикновено работи най-добре с BMP файлове, защото те са некомпресирани и по-лесни за работа.


Ако вашите графики са в различен формат, можете да ги конвертирате в BMP с помощта на софтуер за редактиране на изображения като Adobe Photoshop или безплатни онлайн конвертори. Уверете се, че размерът на изображението е съвместим с разделителната способност на дисплея. TFT 1,14-инчовият St7789v обикновено има разделителна способност 240x135 пиксела, така че преоразмерете изображението си съответно.
Програмиране на микроконтролера
Сега идва забавната част - програмиране на вашия микроконтролер да показва графиките от файла.
Използване на Arduino
Ако използвате Arduino, ще трябва да инсталирате подходящите библиотеки. TheAdafruit_GFXиAdafruit_ST7789библиотеките са чудесен избор. Ето прост примерен код за показване на 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 loop() { // Функцията за рисуване на BMP файл е тук }
Ще трябва да добавите функция за четене и изчертаване на BMP файла. Има много примери, налични онлайн, които можете да използвате като справка.
Използване на Raspberry Pi
С Raspberry Pi можете да използвате Python, за да постигнете същата цел. Първо се уверете, че имате инсталирани необходимите библиотеки. Можете да използватеВъзглавницабиблиотека за отваряне и манипулиране на изображението, иspidevза комуникация с дисплея.
import spidev import time from PIL import Image spi = spidev.SpiDev() spi.open(0, 0) spi.max_speed_hz = 8000000 # Функция за изпращане на данни към дисплея def send_data(data): spi.writebytes(data) # Функция за показване на изображението def display_image(image_path): image = Image.open(image_path) изображение = image.resize((240, 135)) пиксели = image.getdata() за пиксел в пиксели: r, g, b = цвят на пиксел = ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3) send_data([цвят >> 8, цвят & 0xFF]) if __name__ == "__main__": display_image('your_image.bmp')
Отстраняване на неизправности
Ако срещнете проблеми, докато се опитвате да покажете графиките, ето някои често срещани проблеми и решения:
- Няма дисплей: Проверете окабеляването си. Уверете се, че всички връзки са здрави и че захранването и заземяването са правилни. Също така проверете дали вашият микроконтролер изпраща правилните сигнали.
- Изкривено изображение: Това може да се дължи на неправилен формат или размер на изображението. Уверете се, че вашето изображение е в правилния BMP формат и има правилните размери.
- Бавен дисплей: Ако дисплеят се актуализира бавно, може да се наложи да оптимизирате кода си. Например, намалете количеството данни, които изпращате наведнъж, или използвайте по-бърз комуникационен протокол.
Други свързани продукти
Ако се интересувате от други опции за показване, ние също имаме страхотни продукти, които може да ви харесат. Вижте нашитеДисплей с интерфейс Mipi, който предлага високоскоростен и надежден интерфейс за вашите проекти. Ние също имаме4,3-инчов 480×320 RGB интерфейс TFT LCD екранако имате нужда от по-голям дисплей. А за уникална визия нашитеКръгъл IPS TFT LCD дисплейе чудесен избор.
Заключение
Показването на графики от файл на TFT 1,14-инчов St7789v е забавен и възнаграждаващ проект. С правилната настройка, подготовка и програмиране можете да донесете всякакви страхотни графики на вашия дисплей. Независимо дали работите върху личен проект или търговско приложение, този дисплей има какво да предложи.
Ако се интересувате от закупуването на TFT 1,14-инчов St7789v или някой от другите ни продукти, не се колебайте да се свържете с нас за обсъждане на поръчката. Ние сме тук, за да ви помогнем да намерите най-добрите решения за дисплеи за вашите нужди.
Референции
- Adafruit Industries. „Документация на библиотеката на Adafruit ST7789 TFT“.
- Фондация Raspberry Pi. „Програмиране на Python на Raspberry Pi“.
- Документация на Arduino. „Ръководство за комуникация на SPI“.