Цена:
Технические характеристики
Интерфейс подключения модуля с графическим 3.5 дюймовым TN-TFT экраном
№ контакта | Обозначение | Назначение | Описание |
1 | GND | Питание | Заземление |
2 | VCC | Питание | Входное напряжение модуля 3.3 В |
3 | CLK | Вход | Сигнал тактирования, SPI_CLK |
4 | MOSI | Вход | Сигнал входящих данных, SPI_MOSI |
5 | RES | Вход | Сброс LCD |
6 | DC | Вход | Сигнал переключения между режимами приёма Данных и Команд LCD |
7 | BLK | Вход | Подсветка экрана, отключаемая низким сигналом |
8 | MISO | Выход | Сигнал исходящих данных банка шрифтов, SPI_MISO |
9 | CS1 | Вход | Выбор микросхемы LCD, SPI_CS |
10 | CS2 | Вход | Выбор микросхемы банка шрифтов |
Микросхема банка шрифтов GB2312
Микросхема точечных шрифтов GT30L32S4W, известная также под маркировкой ER3304-1, расположенная на обратной стороне платы модуля, содержит в собственной памяти внушительный набор горизонтально ориентированных текстовых символов. В состав набора входят ASCII-шрифты, состоящие из 96 латинских букв и знаков: базовый, Arial и Times New Roman. Так как производство модулей изначально ориентировано на всемирную эксплуатацию, включая страны Восточной Азии, в банк со шрифтами вшито более 6 тысяч иероглифов национального стандарта Китайской Народной Республики (кодировка GB2312), дополнительные символы и знаки, японские каны, греческий алфавит, кириллица, чжуинь и символы пиньиня с диакритикой.
Во многих приложениях стилистическое оформление информации часто требует использование сразу несколько шрифтов разного размера. Для облегчения написания программного кода с выводом шрифтов на экран, подразумевающего масштабирование (пропорциональное увеличение или уменьшение) графического изображения текстовых знаков, банк GT30L32S4W содержит несколько вариантов различной величины букв и цифр для каждого отдельно взятого шрифта, начиная от самого малого размера 5х7 точек и заканчивая максимально крупным размером 32х32 точки. Доступ ко всем имеющимся в микросхеме символам шрифтов выполняется считыванием данных по соотвествующему физическому адресу в структуре памяти. Обращение к микросхеме шрифтов основано на 4-проводном последовательном периферийном интерфейсе SPI, совмещённого в одной шине с графическим контроллером ILI9486L. Более подробная информация о технике выборки символов опубликовано в спецификации на микросхему GT30L32S4W (раздел "Документация".)
Подключение с примерами программирование в интегрированной среде Arduino IDE
Плата экранного модуля оснащена 10 контактами под пайку со стандартным шагом 2.54мм (0.1 дюйма). Пользователю предоставляется возможность выбора способа подключения к плате - либо прямая припайка соединительных линий, либо самостоятельное приобретение и установка подходящих коннекторов. Выводы VCC + GND относятся к группе питания модуля 3.3-вольтовым напряжением. В качестве внешнего источника энергии, питающего дисплейный модуль током до 130мА, может служить любая управляющая микроконтроллерная плата с выходом встроенного понижающего преобразователя и аналогичным (или согласованным) уровнем напряжения логики. Например, это платы с программируемыми контроллерами платформы Arduino или оценочные платы с программируемыми чипами STM32. В иных случаях, для питания Ардуино-совместимого цветного 3,5" TFT экрана применяются произвольные 3.3-вольтовые источники стабилизированной энергии или модули со схемами DC-DC преобразователей.
Дисплейный модуль способен работать в энергосберегающем режиме с отключенной светодиодной подсветкой, управляемой через вход BLK (Backlight - подсветка). Экономия энергии может оказаться очень полезной, когда экранный модуль используется в приложениях с системами автономного питания.
Периферийный 4-проводный последовательный интерфейс SPI связывает воедино графический контроллер ILI9486L и микросхему банка шрифтов GT30L32S4W. Линии синхронизации сигнала CLK (SPI) и передачи данных от хост-контроллера MOSI (SPI) - общие для этих узлов. Переключение между графическим контроллером и банком шрифтов достигается изменением уровня напряжения с высокого на низкий соответствующей сигнальной линии CS1 (TFT LCD) и CS2 (SPI-шрифты). Вывод MISO (SPI) обеспечивает передачу в хост-контроллер данных из банка шрифтов. Выводы сигналов перезапуска экранного модуля RES и смены режимов между отсылаемыми Командами и Данными DC назначаются произвольно из свободных выводов общего назначения GPIO ведущего контроллера.
Наглядный пример подключения дисплейного модуля 320*480 пикселей к выводам общего назначения GPIO микроконтроллерной платы Arduino DUE, без задействования микросхемы матрицы шрифтов, приведён ниже. Интерфейс SPI для этой схемы соединения реализуется методом его программной эмулияции. Инициализатором графики ILI9486L служит многофункциональная подключаемая библиотека Ucglib, доступная для загрузки в виртуальном хранилище на сайте открытых разработок GitHub. Кроме списка графических процедур, программный код библиотеки UСglib располагает внушительным набором собственных интегрированных мультиразмерых шрифтов, подробные спецификации которых размещены в библиотечном файле "UCG.H".
Следующий скетч с кодом содержит простейшие примеры работы с графикой и текстом, выводит красочное изображение, продемонстрированное в схеме подключения:
#include "SPI.h"
#include "Ucglib.h"
Ucglib_ILI9486_18x320x480_SWSPI ucg(/*sclk=*/ 7, /*data=*/ 6, /*cd=*/ 5, /*cs=*/ 3, /*reset=*/ 4);
void draw_ucg_logo(ucg_t *ucg)
{
ucg_SetColor(ucg, 0, 255, 0, 0);
ucg_SetColor(ucg, 1, 0, 255, 0);
ucg_SetColor(ucg, 2, 255, 0, 255);
ucg_SetColor(ucg, 3, 0, 255, 255);
ucg_DrawGradientBox(ucg, 0, 0, 320, 480);
ucg_SetColor(ucg, 0, 200, 200, 200);
ucg_DrawBox(ucg, 15, 15, 25, 50);
ucg_DrawBox(ucg, 40, 40, 225, 25);
ucg_DrawBox(ucg, 265, 15, 25, 50);
ucg_DrawBox(ucg, 15, 90, 125, 25);
ucg_DrawBox(ucg, 115, 115, 25, 200);
ucg_DrawBox(ucg, 165, 90, 125, 15);
ucg_DrawBox(ucg, 165, 115, 25, 200);
ucg_DrawBox(ucg, 15, 140, 75, 25);
ucg_DrawBox(ucg, 65, 165, 25, 100);
ucg_DrawBox(ucg, 215, 140, 75, 25);
ucg_DrawBox(ucg, 215, 165, 25, 100);
}
void setup()
{
ucg.begin(UCG_FONT_MODE_TRANSPARENT);
ucg.clearScreen();
draw_ucg_logo(ucg.getUcg());
ucg.setColor(0, 255, 255, 255);
ucg.setFont(ucg_font_ncenR24_hf);
ucg.setPrintPos(60, 350);
ucg.print("CompactTool");
ucg.setFont(ucg_font_ncenR18_tr);
ucg.setPrintPos(65, 390);
ucg.print("+7495-752-55-22");
ucg.setFont(ucg_font_helvR14_hf);
ucg.setPrintPos(30, 420);
ucg.print("e-mail: zakaz@compacttool.ru");
}
void loop() {
// поместите здесь основной код, выполняющийся в постоянном цикле:
}
Физические размеры модуля, мм
![]() |
Документация модуля с экраном TFT LCD 3,5" 320х480
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой!
© Все права защищены 2015 - 2025г https://compacttool.ru