Привет, любители технологий! Я поставщик потрясающего TFT-дисплея St7789v с диагональю 1,14 дюйма, и сегодня я расскажу вам, как отображать графику из файла на этой маленькой красавице. Это очень удобный навык, работаете ли вы над проектом «сделай сам» или над профессиональным приложением.
Знакомство с TFT 1,14-дюймовым St7789v
Прежде всего, давайте немного поговорим о TFT 1,14-дюймовом St7789v. Этот дисплей – настоящая жемчужина в мире небольших дисплеев. У него четкий и красочный экран, который оживит вашу графику. Микросхема драйвера St7789v известна своей надежностью и эффективностью, что делает ее популярным выбором как среди любителей, так и среди разработчиков.
Одной из замечательных особенностей этого дисплея является его размер. При размере 1,14 дюйма он достаточно компактен, чтобы вписаться в самые разные проекты, от носимых устройств до небольшой робототехники. И у него приличное разрешение, обеспечивающее четкую и детализированную графику.
Предварительные условия
Прежде чем мы углубимся в процесс отображения графики из файла, вам понадобится несколько вещей:
- TFT-дисплей St7789v с диагональю 1,14 дюйма: Ну конечно! Если у вас его еще нет, вы знаете, где его найти (подсказка: я поставщик!).
- Микроконтроллер: Это будет мозг вашей установки. Популярные варианты включают Arduino, Raspberry Pi и ESP32.
- Среда программирования: В зависимости от вашего микроконтроллера вам понадобится соответствующее программное обеспечение. Для Arduino это Arduino IDE; для Raspberry Pi вы можете использовать Python с такими библиотеками, как
Подушкаипаук. - Графические файлы: вам понадобятся файлы изображений в совместимом формате. Наиболее распространенными являются BMP, JPEG и PNG.
Подключение дисплея
Первый шаг — подключить TFT 1,14-дюймовый St7789v к микроконтроллеру. Соединение обычно включает в себя несколько проводов для питания, заземления и связи. Большинство этих дисплеев используют для связи SPI (последовательный периферийный интерфейс), который представляет собой простой и широко поддерживаемый протокол.
Вот базовое руководство по подключению:
- ВКК: Подключитесь к источнику питания 3,3 В или 5 В вашего микроконтроллера (правильное напряжение проверьте в таблице данных вашего дисплея).
- Земля: Подключитесь к заземляющему контакту вашего микроконтроллера.
- ССК: Подключитесь к тактовому контакту SPI вашего микроконтроллера.
- ПДД: Подключитесь к данным SPI — к контакту вашего микроконтроллера.
- округ Колумбия: Контакт выбора данных/команд. Подключите его к цифровому выходу вашего микроконтроллера.
- РСТ: Сброс PIN-кода. Подключите его к цифровому выходу вашего микроконтроллера.
- CS: контакт выбора чипа. Подключите его к цифровому выходу вашего микроконтроллера.
Подготовка графического файла
После подключения дисплея вам необходимо подготовить графический файл. Как я упоминал ранее, BMP, JPEG и PNG являются распространенными форматами. Однако TFT 1,14-дюймовый St7789v обычно лучше всего работает с файлами BMP, поскольку они несжаты и с ними легче работать.


Если ваша графика находится в другом формате, вы можете преобразовать ее в BMP с помощью программного обеспечения для редактирования изображений, такого как Adobe Photoshop, или бесплатных онлайн-конвертеров. Убедитесь, что размер изображения соответствует разрешению дисплея. TFT 1,14-дюймовый St7789v обычно имеет разрешение 240x135 пикселей, поэтому измените размер изображения соответствующим образом.
Программирование микроконтроллера
Теперь самое интересное — программирование микроконтроллера для отображения графики из файла.
Использование Ардуино
Если вы используете Arduino, вам необходимо установить соответствующие библиотеки.Адафрут_GFXиАдафрут_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 для достижения той же цели. Сначала убедитесь, что у вас установлены необходимые библиотеки. Вы можете использоватьПодушкабиблиотека для открытия и управления изображением, а такжепаукдля связи с дисплеем.
import spidev время импорта из 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 = image.resize((240, 135)) пикселей = image.getdata() для пикселя в пикселях: r, g, b = цвет пикселя = ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3) send_data([color >> 8, color & 0xFF]) if __name__ == "__main__": display_image('your_image.bmp')
Поиск неисправностей
Если у вас возникли проблемы при попытке отобразить графику, вот некоторые распространенные проблемы и решения:
- Нет дисплея: Проверьте проводку. Убедитесь, что все соединения надежны, а питание и заземление правильные. Также проверьте, отправляет ли ваш микроконтроллер правильные сигналы.
- Искаженное изображение: Это может быть связано с неправильным форматом или размером изображения. Убедитесь, что ваше изображение имеет правильный формат BMP и правильные размеры.
- Медленное отображение: Если отображение обновляется медленно, возможно, вам необходимо оптимизировать код. Например, уменьшите объем данных, отправляемых за один раз, или используйте более быстрый протокол связи.
Другие сопутствующие товары
Если вас интересуют другие варианты отображения, у нас также есть несколько отличных продуктов, которые могут вам понравиться. Ознакомьтесь с нашимДисплей интерфейса Mipi, который предлагает высокоскоростной и надежный интерфейс для ваших проектов. У нас также есть4,3-дюймовый TFT-ЖК-экран с интерфейсом RGB 480 × 320 пикселейесли вам нужен дисплей большего размера. А для уникального внешнего вида нашКруглый IPS TFT ЖК-дисплейэто отличный выбор.
Заключение
Отображение графики из файла на TFT 1,14-дюймовом St7789v — увлекательный и полезный проект. При правильной настройке, подготовке и программировании вы сможете вывести на свой дисплей любую классную графику. Независимо от того, работаете ли вы над личным проектом или коммерческим приложением, этот дисплей может многое вам предложить.
Если вы заинтересованы в покупке 1,14-дюймового TFT St7789v или любого другого нашего продукта, свяжитесь с нами для обсуждения закупок. Мы здесь, чтобы помочь вам найти лучшие решения для дисплеев, отвечающие вашим потребностям.
Ссылки
- Адафрут Индастриз. «Документация библиотеки TFT Adafruit ST7789» .
- Фонд Raspberry Pi. «Программирование на Python на Raspberry Pi».
- Документация Ардуино. «Руководство по коммуникации SPI».