Цена:
Технические характеристики
Внешний интерфейс графического модуля с TFT экраном 3,5 дюйма
№ контакта | Обозначение | Назначение | Описание |
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мм, предоставляющими возможность пользователю самостоятельного выбора в способе коммутации: прямое проводное подключение, с применением дополнительных разъёмов. Выводы GND и VCC относятся к группе питания внутрисхемной 3.3-вольтовой логики модуля. Источником питания может служить любая микроконтроллерная плата с аналогичным рабочим напряжением и совместимым интерфейсом обмена данными (например, Arduino DUE или СТМ32), при условии что её собственная схема энергоснабжения не перегружена расширениями и удовлетворяет потребностям экранного модуля. В ином случае, рекомендуется использование отдельного внешнего источника стабилизированного питания, либо добавление в схему понижающего DC-DC преобразователя, соединённого с источником основного питания платы управляющего экраном контроллера.
Низкоуровневый сигнал вывода BLK позволяет переводить дисплей в энергосберегающий режим, в случае необходимости отключая светодиодную подсветку дисплея, экономя таким образом как минимум 120 мА, что может оказаться очень полезным, если экранный модуль установлен в систему автономного питания.
Остальные 7 выводов принадлежат к интерфейсу 4-проводной последовательной периферийной шины SPI, связывающих воедино микросхему банка шрифтов GT30L32S4W и графический контроллер ILI9486L. Линии тактирования сигнала CLK (SPI) и передача данных от ведущего контроллера MOSI (SPI) - общие для обеих микросхем. Выбор (сеанс активного режима) требуемой микросхемы выполняется сменой уровня сигнала с высокого на низкий для каждой отдельной линии CS1 (TFT LCD) и CS2 (SPI-шрифты). Контакт MISO (SPI) обеспечивает передачу исходящих данных банка шрифтов. Выводы сигналов перезапуска экранного модуля RES и смены режимов между отсылаемыми Командами и Данными DC назначаются произвольно из свободных выводов общего назначения GPIO ведущего контроллера.
Схема примерного соединения контактов дисплейного модуля с выводами общего назначения GPIO микроконтроллера Arduino DUE, без использования чипа матрицы шрифтов. Все линии последовательной шины связи SPI назначаются программным способом. Инициализатором ILI9486L служит подключаемая внешняя библиотека Ucglib, доступная в виртуальном хранилище совместимых загружаемых библиотек Arduino IDE и на сайте 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
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru