8-900-374-94-44
[email protected]
Slide Image
Меню

Графический дисплей stm32: STM32 + современный TFT-дисплей: варианты на любой вкус

Содержание

Подключение LCD дисплея от телевизора к STM32-DISCOVERY / STM32 / Сообщество EasyElectronics.ru

Достался мне нерабочий телевизор PE-1180. Это ни чем не примечательный китайский переносной телевизор с разрешением экрана 800×480 пикселей и диагональю 11.5 дюйма. Телевизор не показывал аналоговое видео (из эфира и с композитного входа) и у него было что-то с питанием — при подаче напряжения на него с лабораторного блока питания, срабатывала защита по току — 3А, и телевизор не включался. При питании от штатного блока питания телевизор работал нормально — и блок питания даже особо и не грелся, видимо, такой бросок тока давали какие-то переходные процессы. Что это было — особенности китайской схемотехники или проблема телевизора — непонятно. К телевизору можно было подключить источник VGA сигнала, правда необычное разрешение не очень-то хорошо сказывалось на картинке.

Поскольку телевизор был уже разобран, и пользы от него не было не было ни какой, я решил попробовать подключить к нему контроллер.

Как подключить модуль LCD с большим разрешением и без видеопамяти к контроллеру — под катом.

Электроника телевизора состоит из 2 плат — на одной расположены видео-АЦП, видеопроцессор, тюнер, DC-DC и прочая обвязка. Эта плата нам не нужна. Вторая плата с маркировкой CPWBX0043TPZZ в данном случае важнее — на ней расположен контроллер LCD и инвертор для питания ламп подсветки. В гугле встречал упоминания, что точно такую же плату можно найти в портативном DVD плеере. Контроллером дисплея является микросхема LZ9JG17 (в даташите эта микросхема названа Timing Control IC). ВАЖНО: интерфейс у LCD модуля на данной микросхеме 18-bit RGB, и у данного LCD модуля нет встроенной видеопамяти.

Опишу поподробней работу данного интерфейса. Данные передаются в модуль по параллельной 18-битной шине(по 6 бит на цвет), по каждому тактовому сигналу на экране отображается новый пиксель, цвет которого соответствует коду на шине данных.

Для того, чтобы пиксели отображались на экране в нужных местах, используются сигналы горизонтальной(строчной) и вертикальной (кадровой) синхронизации.
Перед началом передачи новой строки необходимо установить нужный уровень на линии горизонтальной синхронизации, послать определенное число тактовых импульсов, изменить уровень, и отправить еще определенное число тактовых импульсов, только после чего можно отправлять данные.
Вид уровня и количество тактов берутся из даташита на контроллер дисплея.

Ниже приведена временная диаграмма сигналов для LZ9JG17: clk — тактовый, HSY — горизонтальной синхронизации, DATA — данных.

По какой-то причине в реальности 216 тактовых импульсов отсчитывались от 2 фронта импульса HSY. Для правильной работы индикатора нужно выводить данные о всех 800 видимых пикселях — иначе нормального изображения не добиться.

С импульсом вертикальной синхронизации все похоже — для начала формирования нового кадра нужно установить на линии вертикальной синхронизации нужный уровень, отправить на индикатор определенное число

линий, изменить уровень, отправить еще определенное число линий, и только после этого можно передавать данные, которые будут реально отображаться на экране. Частота импульсов VSY — это частота обновления изображения.
Ниже приведена временная диаграмма сигналов для LZ9JG17: VSY — вертикальной синхронизации, HSY — горизонтальной синхронизации, DATA — данных.

Поскольку видеопамяти у модуля LCD нет, то данные на индикатор нужно передавать постоянно. Как оказалось, для нормальной работы индикатора нужно обновлять изображение с частотой не менее 15 гц.

Микроконтроллер способен справиться с этой задачей, однако для достижения необходимой скорости передачи данных и формирования тактового сигнала нужно использовать SPI, тактовый сигнал при этом берется с вывода SCK, а данные — c MOSI. Поскольку вывод MOSI только один, то изображение возможно формировать только черно-белое, все входы данных модуля нужно запараллелить и соединить с MOSI.

В данном случае, при передаче одного байта через SPI на экране будут обновляться 8 пикселей. Частота передачи данных через SPI может доходить до половины тактовой частоты контроллера. Таким образом, для управления модулем LCD требуется всего 4 линии — clk, DATA, VSY, HSY.
У контроллера дисплея есть и другие входы, но, к счастью, их использовать не надо — они отвечают за экзотические настройки контроллера, вроде зеркального отображения изображения, и подтянуты в контроллере к нужным уровням так, что модуль работает в наиболее часто используемом режиме.

Для хранения одного кадка потребуется (800*480)/8 = 48000 байт. К сожалению, у контроллера STM32-DISCOVERY всего 8 килобайт ОЗУ. Поэтому на DISCOVERY возможно формировать только текст. При размере знакоместа 8×16 на экране можно расположить 100×30 знакомест — то потребует 3000 байт ОЗУ.

По поводу подключения в модулю. Модуль LCD соединялся с основной платой телевизора через 40-пиновй шлейф, к выводам которого не подпаятся. Однако рядом с разъемом шлейфа на плате модуля имеются круглые тестовые площадки достаточно большого размера, чтобы к ним можно было припаять провод. Поскольку даташит на контроллер LCD у меня был, то прозвонив мультиметром выводы LZ9JG17 и тестовые площадки, я определил назначение тестовых площадок модуля. С цепями питания еще проще — при подключенной плате телевизора измерил напряжения на наиболее толстых дорожках рядом с разъемом, и определил, что где. Модуль требует 5В 0.1А для питания основных цепей и 12В 0.8А для инвертора. Напряжение сигналов, подаваемых на модуль — 3.3В, так как LZ9JG17 питается именно от 3.3 В. Источник 3.3 вольт есть на самом модуле. Сигнал управления на инвертор подается с еще одного вывода разъема, для того включить подсветку, нужно подать на него 3.3В.

Фотография участка модуля LCD с распиновкой.

Подписи соответствуют подписям выводов LZ9JG17 в даташите. Площадки HENAB, HRVC, HRVC остаются не подключенными.
Что интересно, диод на плате установили китайцы — когда я в первый раз разбирал телевизор, отверстия под винты были закрыты заводской наклейкой.
Вывод VSY модуля у меня соединяется с выводом PC5 платы DISCOVERY, HSY — с PC4, clk — с PA5(SPI_SCK), запараллеленные входы данных — с PA7(SPI_MOSI).
Опыт показал, что вывод clk нужно соединить с землей через конденсатор 18пФ, иначе возникают артефакты изображения.

Фотография конструкции в сборе:

Теперь о программе. Она написана в IAR. Информация у меня передается в SPI через DMA. Используется двойная буферизация — в то время, пока данные из одного буфера передаются на индикатор, другой буфер заполняется данными программой.

При вызове функции start_line() на линии HSY устанавливается высокий уровень, в SPI два раза отправляется байт, что дает 16 тактовых импульсов, после чего на HSY устанавливается низкий уровень. Горизонтальный импульс синхронизации сформирован. Остается отправить на индикатор 216 тактовых импульсов, что соответствует 27 байтам, после чего отправить 100 байт данных. Для этого DMA конфигурируется на передачу 127 байт; адрес, откуда DMA будет брать данные, определяется как адрес нулевого элемента нужного буфера минус 27. После конфигурирования DMA запускается, при этом устанавливается флаг разрешения заполнения нового буфера. Буфер должен быть заполнен раньше, чем DMA закончит передавать данные, поэтому оптимизация в компиляторе должна быть включена.
По завершению передачи DMA создает прерывание. Обработчик прерывания вновь вызывает функцию start_line(), после чего начинается передача новой линии. Если все линии переданы, то start_line() не вызывается, и устанавливается флаг окончания передачи кадра.
Формирование вертикального импульса синхронизации аналогично формированию горизонтального. При вызове функции lcd_new_frame() линии VSY устанавливается высокий уровень, вызывается функция start_line(), после чего программа ожидает завершения передачи линии через DMA. Эта оперция повторяется 6 раз, после чего на VSY устанавливается низкий уровень. После вызова start_line() линии начинают передаваться автоматически и функция lcd_new_frame() завершается. Вызывается lcd_new_frame() программно, после того как программа обнаруживает, что все линии переданы.

Фотография готового устройства:

Работает LCD модуль стабильно, мерцание экрана не заметно. В принципе, подобным образом к DISCOVERY можно подключить любой экран с RGB интерфейсом, лишь бы был даташит на контроллер LCD и индикатор мог работать на соответствующей частоте развертки(у меня 17 Гц).

Позже хочу подключить модуль к более мощному контроллеру с 64 Кбайт памяти, что позволит организовать настоящую видеопамять и выводить на экран любую графику, и сделать что-то вроде настенного календаря-будильника с wifi, что позволит показывать прогноз погоды из интернета, синхронизировать данные будильника с компьютером, показывать заметки, сделанные на компьютере. Эдакий шаг к умному дому.

STM32 описание работы LTDC. » Хабстаб

Около полугода назад один из постоянных посетителей сайта отправил мне отладочную плату STM32F429I DISCO.

На мои рассказы, что она мне не нужна, он ответил, что это подарок и его следует принять. А ещё он где-то вычитал, что оперативка на плате нужна для работы дисплея и интересовался у меня для чего именно, но ответа на этот вопрос у меня не было. Понятно было, что оперативка выступает в качестве буфера для хранения информации, но как по мне это не ответ, раньше я и без нее обходился. Когда плата пришла, я проверил ее работоспособность, положил в шкаф и забыл.

Совсем не давно на ютубе мне попалось видео в котором на той самой плате люди сделали осциллограф, но заинтересовал меня не он, а то что, поверх одной картинки накладывалась другая полупрозрачная. Да дело именно в полупрозрачности, в дисплеях, с которыми раньше работал, я такого не встречал, у них одна картинка рисовалась поверх другой. Этот момент меня заинтересовал и я начал искать информацию, для чего все таки нужна оперативка и как заставить дисплей работать.

Очень скоро выяснилось, что у STM32F429ZI есть такая штука LCD-TFT display controller или сокращено LTDC и смешивание слоев, прозрачность — это его фича. А дисплей на самом деле обычный с одним физическим слоем, подключается по RGB интерфейсу.



По большому счету все дисплеи можно разделить на две категории: с встроенной графической памятью(GRAM) и без неё.



Из картинок понятно, что GRAM обязательно должна быть и если ее нет в дисплее, она может располагаться либо внутри микроконтроллера, либо подключаться к нему.

У LTDC своей памяти нет и тут в зависимости от размера дисплея существует два варианта расположения GRAM. Либо внутри МК, либо во внешней микросхеме памяти.


Думаю, многие уже догадались, что оперативка, о которой шла речь в начале статьи, выступает в качестве GRAM.

Как же это все работает?

Первичная инициализация дисплея происходит по SPI, там и выбирается в качестве управляющего интерфейса RGB. Далее, при настройке LTDC мы указываем адрес начала буфера и его размер(то самое GRAM). Сам буфер будет располагаться в оперативке, но используя FMC, мы можем обращаться к регистрам оперативки, как будто они находятся в памяти микроконтроллера. После того как вся периферия инициализирована, для отрисовки картинки на дисплее достаточно запихать ее в буфер, дальше LTDC все сделает за нас. Ниже можно посмотреть видео работы дисплея.

Источник: hubstub.ru

Микроконтроллеры STM32: работа с OLED-экранчиками на базе SSD1306 по I2C и SPI

Ранее в заметке Микроконтроллеры STM32: работа с экранчиком 1602 по I2C мы научились выводить текст на HD44780-совместимый ЖК-индикатор с I2C-адаптером на базе чипа PCF8574. Эти индикаторы хороши тем, что они не дороги, имеют подсветку и позволяют выводить крупный текст. Но при этом они не могут похвастаться большой скоростью перерисовки, широким углом обзора, или возможностью выводить графическую информацию. Плюс к этому, они довольно громоздки, что в определенных задачах может быть неудобно. Поэтому сегодня мы поговорим о популярных OLED-дисплеях на базе чипа SSD1306, лишенных названных недостатков.

Fun fact! В этом блоге OLED-экранчик с I2C-интерфейсом на базе SSD1306 ранее уже упоминался в статье Используем джойстик от Sega Genesis в проектах на Arduino.

Такие дисплеи бывают разных размеров. Дисплей с диагональю 0.96 дюймов стоит на eBay около 3$, а аналогичный дисплей с диагональю 1.3 дюйма — около 7$. Еще есть совместимые дисплеи на базе чипа SSD1309 с диагональю 1.54 (ценой ~13.5$) и 2.42 дюйма (от 20$). Как правило, дисплеи отображают картинку 128x64 пикселей, но также встречаются и «полоски» 128x32 пикселя, и другие форматы. Пиксели могут быть белыми или синими. Еще встречаются дисплеи, у которых верхние 1/4 пикселей желтые, а нижние 3/4 — синие. Дисплеи на базе SSD1309 бывают белыми, синими, зелеными и желтыми.

Есть также аналогичные дисплеи на базе чипа Sh2106. Они лишь частично совместимы с SSD1306, поскольку поддерживают только страничную адресацию пикселей. В связи с этим некоторые библиотеки, написанные для SSD1306, могут с ними не работать. При этом внешне дисплеи на базе Sh2106 неотличимы от дисплеев на базе SSD1306. Стоит ли говорить, что в сети можно найти много сообщений о «сломанных библиотеках» и «бракованных дисплеях».

SSD1306 умеет работать по нескольким протоколам, в том числе по SPI и I2C. I2C удобнее использовать, когда хочется поменьше проводов и скорость передачи данных не критична. SPI требует больше проводов, но позволяет передавать данные намного быстрее. Притом, с точки зрения FPS нет большой разницы, что использовать. Например, STM32F103C8T6 легко показывает по I2C более 25 FPS, чего на практике должно быть более, чем достаточно. Для сравнения, по SPI на том же микроконтроллере можно получить до 54 FPS. Но не ясно, зачем это может быть нужно. Субъективно, куда важнее FPS’ов тот факт, что SPI позволяет больше времени тратить не на передачу данных, а какие-то полезные вычисления.

Fun fact! На самом деле, SSD1306 поддерживает два протокола SPI, так называемые 3-wire SPI и 4-wire SPI. Команды и данные у этого чипа передаются в виде байт, и еще один бит, так называемый D/C, нужен для того, чтобы отличить команды от данных. Так вот, отличие протоколов состоит в том, что в 3-wire SPI данные передаются блоками по 9 бит — бит D/C плюс один байт, а 4-wire SPI использует обычный 8-и битный SPI, плюс дополнительный провод для передачи бита D/C. Далее под SPI я буду понимать исключительно 4-wire SPI, так как чаще всего почему-то пользуются именно им.

Соответственно, дисплеи обычно продаются в виде I2C- или SPI-модулей, имеющих пины с шагом 2.54 мм. Но также продаются и дисплеи без какой-либо обвязки, имеющие только шлейф, идущий непосредственно к чипу. Интересно, что SPI-модули обычно имеют шелкографию, объясняющую, как перепаять их в I2C-модуль или модуль, работающий по 3-wire SPI. Например, я вполне успешно перепаял вот такой SPI-модуль от WaveShare, чтобы он работал по I2C. Увы, чтобы переделанный модуль работал корректно, ему приходится подавать на пин Reset сначала низкое напряжение, а затем высокое, что не требуется в обычных I2C-модулях. Но в остальном он работает без нареканий.

На приведенном фото слева изображен экранчик с диагональю 1.3″, белыми пикселями и работающий по I2C. Справа от него — похожий экранчик, но с диагональю 0.96″ и работающий по SPI. На фото не очень хорошо видно, но у этого экранчика 3/4 пикселей, находящихся ближе к пинам, выводятся через строчку. Я не уверен, то ли это брак, то ли экранчик таким и задуман, например, для снижения энергопотребления. По крайней мере, смотрится вполне симпатично. Заметьте также, что изображение у него выведено перевернутым на 180 градусов. Это уже было сделано намерено в коде прошивки, протокол SSD1306 такое позволяет. Оба экранчика подключены к отладочной плате Nucleo-F411RE.

Следующие два экранчика подключены к плате Blue Pill на базе микроконтроллера STM32F103C8T6. Первый экранчик 0.96″ — этот тот самый модуль от WaveShare, который я перепаял обратно, чтобы он снова работал по SPI. Верхние 1/4 писелей у этого дисплея желтые, а нижние 3/4 — синие. За ним идет экранчик, также имеющий диагональ 0.96″, но с белыми пикселями и работающий по I2C. Кстати, все четыре дисплея могут питаться как от 3.3 В, так и от 5 В.

Было протестировано несколько библиотек для работы с такими экранчиками. В итоге, больше всего мне понравилась 4ilo/ssd1306-stm32HAL. Позже я выяснил, что ее Google и выдает первой по запросу «stm32 ssd1306 library». Библиотека отличная, заводится с пол-оборота, содержит всего 150 строк кода, работает без нареканий. К сожалению, она умеет работать только по I2C. Поэтому поддержку SPI мне пришлось дописать самостоятельно, ну и заодно отрефачить кое-что по мелочи. Ссылку на получившуюся в итоге библиотеку ищите в конце поста.

В ходе работы над библиотекой я узнал, что дисплей 1.3″ почему-то немного иначе адресует пиксели, чем дисплей 0.96″. Чтобы на нем все отображалось корректно, мне пришлось переопределить ширину экрана:

# C defines
C_DEFS =  \
-DUSE_HAL_DRIVER \
-DSTM32F411xE \
-DSSD1306_USE_I2C -DSSD1306_WIDTH=130 \
-DSTM32F4 # for ssd1306 library

Основной же код был написан так, чтобы он ничего не выводил в первом и втором столбце пикселей, потому что этот экранчик их не отображает. В результате получилось следующее:

#include «ssd1306.h»
#include <string.h>

void ssd1306_TestFonts() {
    ssd1306_Fill(Black);
    ssd1306_SetCursor(2, 0);
    ssd1306_WriteString(«Font 16×26», Font_16x26, White);
    ssd1306_SetCursor(2, 26);
    ssd1306_WriteString(«Font 11×18», Font_11x18, White);
    ssd1306_SetCursor(2, 26+18);
    ssd1306_WriteString(«Font 7×10», Font_7x10, White);
    ssd1306_UpdateScreen();
}

void ssd1306_TestFPS() {
    ssd1306_Fill(White);
   
    uint32_t start = HAL_GetTick();
    uint32_t end = start;
    int fps = 0;
    char message[] = «ABCDEFGHIJK»;
   
    ssd1306_SetCursor(2,0);
    ssd1306_WriteString(«Testing. ..», Font_11x18, Black);
   
    do {
        ssd1306_SetCursor(2, 18);
        ssd1306_WriteString(message, Font_11x18, Black);
        ssd1306_UpdateScreen();
       
        char ch = message[0];
        memmove(message, message+1, sizeof(message)-2);
        message[sizeof(message)-2] = ch;

        fps++;
        end = HAL_GetTick();
    } while((end — start) < 5000);
   
    HAL_Delay(1000);

    char buff[64];
    fps = (float)fps / ((end — start) / 1000.0);
    snprintf(buff, sizeof(buff), «~%d FPS», fps);
   
    ssd1306_Fill(White);
    ssd1306_SetCursor(2, 18);
    ssd1306_WriteString(buff, Font_11x18, Black);
    ssd1306_UpdateScreen();
}

void ssd1306_TestAll() {
    ssd1306_Init();
    ssd1306_TestFPS();
    HAL_Delay(3000);
    ssd1306_TestFonts();
}

Полную версию кода вы найдете на GitHub. Узнать больше о чипе SSD1306 можно из его даташита [PDF].

Библиотека была протестирована только на микроконтроллерах семейства STM32F1 и STM32F4, так как других у меня под рукой попросту нет. Если вас не затруднит проверить ее на других микроконтроллерах и сообщить о результатах в комментариях, я был бы крайне признателен. Также прямо сейчас у меня нет возможности проверить, работает ли библиотека с экранчиками на базе Sh2106 и SSD1309. Если вы можете протестировать это, мне также крайне хотелось бы узнать о результатах. Наконец, отмечу, что я с радостью приму патчи, добавляющие в библиотеку, скажем, вывод геометрических фигур, русские шрифты или поддержку 3-wire SPI.

А что вы думаете о подобных OLED-экранчиках? Доводилось ли вам с ними работать? Если да, то какую библиотеку вы использовали, и по какому протоколу она говорила с дисплеем?

Дополнение: Проверил, библиотека работает с SSD1309 и Sh2106.

Дополнение: Также вас могут заинтересовать посты Работа с цветными OLED-экранчиками на базе SSD1351 и Превращаем VGA-монитор в «большой OLED-экранчик» с помощью iCEstick.

Метки: STM32, Электроника.

Поддержка графического дисплея от телефона Nokia 3310 с помощью микроконтроллера STM32

ЖК-матрица от Nokia 3310 имеет размеры 84 × 48 пикселей, что позволяет комфортно отображать 14 разборчивых буквенно-цифровых символов в 6 строках. По сравнению с возможностями популярных буквенно-цифровых дисплеев (обычно 2 × 16 или 2 × 20 символов), это большой объем информации.

Блок питания 0…30 В / 3A

Набор для сборки регулируемого блока питания…

Поскольку дисплей был разработан для портативного устройства, поле отображения ЖК-матрицы не очень большое (30×24 мм), толщина всего модуля также мала (около 3 мм).

Рис. 1. Внешний вид дисплейного модуля от телефона Nokia 3310

Доступное в интернете описание дисплеев телефона Nokia 3310 указывают на то, что он имеет встроенный драйвер типа PCD8544 производства NXP (Philips).

Кратко напомним конструкцию и способ управления контроллером PCD8544. Его структура включает в себя:

  • Матричный драйвер ЖК-дисплея, включающий в себя систему подачи напряжения матрицы и систему компенсации контрастности в зависимости от температуры,
  • Память изображений SRAM
  • Интерфейс связи функционально аналогичен интерфейсу SPI.

Интерфейс связи контроллера PCD8544 был дополнен — ​​по сравнению с классическим SPI — дополнительными линиями:

  • nSCE — линия выбора системы (активна в логическом состоянии «0») — эквивалент Chip Select,
  • D/nC — линия выбора места назначения отправленных данных: отображение оперативной памяти — данных (D/nC = 1) или управляющего регистра — отправка команд (D/nC = 0),
  • RES — линия сброса контроллера.

На рис. 2 показан временная диаграмма при отправке байта данных или команды на контроллер дисплея.

Рис. 2. Способ отправки байта на контроллер PCD8544

Передача начинается с активации линии nSCE (установка на низкий уровень).  Данные из линии SDIN вводятся в регистр контроллера с нарастающими фронтами тактового сигнала SCLK. В примере, показанном на рис. 2, после ввода одного байта линия nSCE становится неактивной. Контроллер допускает ввод блока байтов с активным nSCE (без необходимости устанавливать 1 по этой линии после каждого переданного байта), что в свою очередь ускоряет передачу данных.

Расположение выводов модуля дисплея от телефона Nokia 3310

Контактный номер12345678
функцияVddSCLKSDIND/CSCEGNDVoutRES

Напряжение питания дисплея (Vdd) должно составлять от 2,7 В до 3,3 В. Напряжение, подаваемое на матрицу дисплея (6 … 8 В), генерируется от  внутреннего преобразователя контроллера и выводится на контакт Vout, к которому должен быть подключен внешний фильтрующий конденсатор 10 мФ.

На рис. 3 показана принципиальная схема, иллюстрирующая подключение модуля дисплея к микроконтроллеру.

Рис. 3. Схема подключения дисплейного модуля от Nokia 3310 к микроконтроллеру

Память изображения

Содержимое памяти SRAM, встроенной в контроллер PCD8544, можно изменить, введя данные в контроллер, когда линия D/nC находится в высоком состоянии. ЖК-матрица может отображать 48 строк, каждая из которых имеет 84 пикселя.

Память SRAM организована в 6 банков по 84 байта. Эта организация обеспечивает логическое разделение поля отображения на 6 строк по 84 столбца (рис. 4). Строки пронумерованы от 0 до 5, столбцы от 0 до 83.

Рис. 4. Организация памяти SRAM в контроллере PCD8544

При вводе данных в память изображений сначала укажите номер банка памяти (переменная Y на рис. 4), затем номер байта в строке (переменная X на рис. 4). Сохранение всего банка эквивалентно отображению одной строки дисплея (линейки).

Каждый байт оперативной памяти отображается в виде вертикальной полосы размером 8 пикселей. Старший пиксель в строке соответствует младшему значащему биту, а самый низкий пиксель соответствует старшему значащему биту памяти. В стандартном режиме отображения установка бита в байте памяти соответствует отображению черного пикселя, а обнуление соответствует его отключению.

Адресация памяти

При вводе байтов в память SRAM, контроллер PCD8544 автоматически увеличивает счетчики строк и столбцов. Существует два режима автоматической модификации счетчика: вертикальный и горизонтальный — устанавливаются с помощью команды «Function Set». Вертикальный режим показан на рис. 5.

Рис. 5. Вертикальная адресация памяти изображений в контроллере PCD8544

Каждый раз, когда байт сохраняется, он увеличивается на один ряд строк. Когда достигается максимальное число строк, счетчик строк сбрасывается, а счетчик столбцов увеличивается на 1. При отправке 6 байтов 0xFF, начиная с номера строки, равного нулю, в первом левом столбце дисплея будет отображаться вертикальная полоса по всей высоте дисплея. Режим вертикальной адресации (рис. 6) можно использовать при сохранении полноэкранного растрового изображения.

Рис. 6. Горизонтальная адресация памяти изображений в контроллере PCD8544

После сохранения каждого байта счетчик столбцов увеличивается. При достижении максимального числа столбцов счетчик столбцов сбрасывается, а счетчик строк увеличивается на 1. Режим горизонтальной адресации очень удобен при работе в текстовом режиме. Режимы адресации могут свободно переключаться во время нормальной работы дисплея, и это не влияет на отображаемую информацию.

Команды драйвера PCD8544

Контроллер принимает два набора команд: стандартную и расширенную, их описания перечислены в табл.  1 .

Табл . 1. Команды контроллера PCD8544 (согласно документации NXP)

инструкцияD/CБайт командыописание
DB7DB6DB5DB4DB3DB2DB1DB0
H=0 lub H=1
NOP000000000Ничего не делать
Function Set000100PDВHУменьшенное энергопотребление (PD), адресация (V) и расширенные команды (H)
Write Data1D7D6D5D4D3D2D1D0ОЗУ
H = 0 основной набор команд
Reserved000001XXНе использовать
Display Control000001D0ЕКонфигурация дисплея
Reserved00001ххXXНе использовать
001000У2Y1Y0Установка счетчика строк 0 … 5
Set X address01X6X5Х4X3X2X1X0Установка счетчика столбцов 0 … 83
H = 1 расширенный набор команд
Reserved000000001Не использовать
Reserved00000001XНе использовать
Temperature Control0000001ТС1TC0Температурный коэффициент
Reserved000001хXXНе использовать
Bias System000010BS2BS1BS0Настройка BIAS
Reserved001XXXхXXНе использовать
Set Vop01Vop6Vop5Vop4Vop3Vop2Vop1Vop0Матричное напряжение питания (контраст)

Описание параметров из таблицы 1.

знакКогда 0Когда 1
PDАктивная системаРежим низкой мощности
ВГоризонтальная адресацияВертикальная адресация
HБазовый набор инструкцийРасширенный набор команд
D E

0 1

1 0

1 1

Дисплей выключен

Нормальный режим

Все сегменты освещены.

Дисплей в инверсии

TC1 TC00 0

0 1

1 0

1 1

VLCD температурный коэффициент 0

VLCD температурный коэффициент 1

VLCD температурный коэффициент 2 (стандарт)

VLCD температурный коэффициент 3

Команда Function Set предназначена для программного переключения дисплея в режим пониженного энергопотребления, обращения к памяти RAM и установки набора команд (обычный или расширенный).

Контрастность дисплея зависит от напряжения, подаваемого на ЖК-матрицу, и устанавливается командой Set Vop. Можно установить 128 значений, но используемый диапазон регулировки составляет от 30 до 90.

Команда «Контроль температуры» позволяет установить одну из 4 предопределенных характеристик компенсации контрастной температуры. Коэффициент 2 (TC1 = 1, TC0 = 0) может использоваться для большинства приложений. Для дисплея телефона Nokia 3310 значение параметра BIAS должно быть 3.

Цифровой мультиметр AN8009

Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS…

Графический LCD дисплей на чипе UC1609. Альтернатива 1602? Недообзор.

Всем доброго дня!
Даный дисплей как-то мелькнул в разделе «Специально для Вас». В отзывах — его обзывали заменой текстового LCD на 2 строки по 16 символов. Так ли оно?

Дисплей ехал ко мне 4 недели. Заказывал 2 штуки отдельными заказами, иначе доставка сильно дорожала. Но приехали оба в одном стандартном желтом конверте с «пупырками».

Заказывал версию на 5 вольт. Судя по фото со страницы товара, от 3,3-вольтовой версии она отличается только наличием стабилизатора. Так что лучше брать ее. Разница в стоимости не значительна, и в 3,3 ее можно переделать просто установкой перемычки.
А вот подсветка — сделана одинаково. От 3,3В, с резистором на 10Ом — потребляет 30мА. От 5 вольт — я ставил два по 100Ом в параллель, получилось 40мА и хорошая яркость, считаю эти величины оптимальными. Подсветка равномерная.

Фото в работе с примера этой библиотеки:

Полутона на картинке — обусловлены динамической картинкой. Сегменты «зажигаются» моментально, а вот «гаснут» — примерно четверть секунды.
Конкретно в моих экземплярах — картинка была очень плохой, поэтому пришлось чуть поправить контраст. Для этого нужно открыть файл LCD_UC1609.H, найти соответствующую строку и заменить значение на 0x1B.
Так выглядит измененная строка:

#define UC1608_DEFAULT_GN_PM 0x1B

Еще одна хорошая библиотека. Тут уже контраст можно задать в программе, при вызове метода begin.

Углы обзора — такие же, как и в текстовом LCD. С боков еще терпимо, а вот вверх и вниз — уже при 45 градусов — уходит в негатив.

Картинка под углами 45 градусов:

Размеры, со страницы товара:

в сравнении с 1602

Плата сзади:

Перемычка J1 закорачивает стабилизатор 3,3 Вольт.
J2 — соединяет вывод анода подсветки и выход стабилизатора.
J3 — закорачивает выводы катода подсветки и GND.
R2 и R3 — соединенные параллельно резисторы подсветки, включены в цепь катода.
Цоколевка соответствует модулю дисплея на контролере ST7735.

Дисплей по своему интересный, но за такие деньги хочется лучшего контраста и быстродействия.

UPD: в комментариях была озвучена идея использовать дисплей, как экономичный индикатор, если отключить подсветку.
Вот как ин работает в инверсии, при среднем дневном освещении:

Напоминает первые мобильники с ТФТ дисплеями.
А вот так — если подсветка включена через резистор 5,6кОм на 5В. Видно намного лучше.

Когда отсоединил Vcc индикатора от питания — он продолжал работать, питания хватало от сигнальных линий.
Ток потребления без подсветки — 3мА.
По току потребления:
Когда Vcc отключен и линии даных подключены напрямую к ардуине — дисплей инициализируется и работает, Потребление на Vcc, при его подключении, составляет 3мА. Но когда лини даных подключены к 3,3В — потребление по Vcc падает до 700мкА.
Видно, входы контролера не сильно толерантны к 5 вольтам.

Как подключить экран Nokia 3110

В этой записи хочу поделиться опытом и готовыми библиотеками для работы с графическим дисплеем от Nokia 3110 (5110) для подключения к микроконтроллерам STM32, а, в частности, к STM32F100. Однако, не составит труда переделать для работы с микроконтроллерами семейства STM32F4. Давайте для начала разберемся Как работает графический дисплей.

Экран от Nokia 3110 представляет собой графический жидко-кристаллический дисплей с размером видимой части 84 на 48 точек. Управляется матрица контроллером PCD8544, даташит на него в конце статьи. Связь с контроллером осуществляется через последовательный интерфейс, что-то на подобии SPI.

Для управления дисплеем необходимо подключить следующие линии:

1) RST – Reset – линия сброса. Для сброса необходимо подать сюда 0. В рабочем режиме линия должна быть подтянута к Vcc.
2) CE – Chip Enable – линия выбора устройства на шине данных.  При передачи данных дисплею – опустить к общему (лог.0). В режиме ожидания – к Vcc.
3) DC – Data/Command – выбор типа данных – передача команды (лог. 0) или информации в память дисплею (лог.1).
4) Din – Data in – линия данных.
5) Clk – Clock – линия для такта.
6) Vcc и Gnd – линии для питания.

Хочу обратить внимание, что дисплею и уровни на входе должны быть 3.3В, хотя встречаются и на 5В. Этот момент необходимо уточнять в каждом конкретном случае.

Итак, подключаем согласно этому к отладочной плате STM32F100: RST – PA0, CE – PA1, DC – PA2, Din – PA3, Clk – PA4.

Вся матрица экрана разделена на 6 строк (банков) и 84 столбца, т.е. получается 84 байта в ряду. Передача информации происходит побайтно. Передается вначале старший бит.

А вот так выглядит адресация в памяти дисплея:

И, конечно, контроллер поддерживает автоматическое смещения указателя адреса при непрерывной передачи данных. Есть два варианта: горизонтальное смещение и вертикальное. Будем использовать горизонтальное (в клеточках – номер байта при непрерывной передачи):

Теперь перейдем к разбору как оживить дисплей. Я использовать буду CooCox IDE, но это не принципиально. Как обычно, для удобства, я сделал структуру, в которой указываются линии подключения дисплея, внешняя функция задержки и указатель на переменную, где хранится информация о точках на экране.

N5110_TypeDef LCD = {

        {GPIOA, GPIO_Pin_0},

        {GPIOA, GPIO_Pin_1},

        {GPIOA, GPIO_Pin_2},

        {GPIOA, GPIO_Pin_3},

        {GPIOA, GPIO_Pin_4},

        Delay_US,

        &m

};

где m это матрица для хранения информации о точках экрана:

Для инициализации интерфейса необходимо вызвать N5110_Init() и передать указать на структуру:

Хочу обратить внимание, что все настройки портов и пинов выполнятся автоматически. При использовании других контроллеров (не F100), необходимо будет переделать эту функцию.

Ну и все, дисплей готов к работе. Опишу небольшое API моей библиотеки:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

Нарисовать символ размером 6*8 точек. Для добавления символов см. font.h

  N5110_WriteChar(N5110_TypeDef* lcd, uint8_t x, uint8_t y, uint8_t c);

Тоже самое, что и предыдущая функция, только выводит инверсно символ

  N5110_WriteCharInv(N5110_TypeDef* lcd, uint8_t x, uint8_t y, uint8_t c);

Очищает экран

  N5110_Clear(N5110_TypeDef* lcd);

Переход к произвольной точке на экране. Отсчет от 0

  N5110_GotoXY(N5110_TypeDef* lcd, uint8_t X, uint8_t Y);

Вывести на экран строку

  N5110_WriteString(N5110_TypeDef* lcd, uint8_t x, uint8_t y, uint8_t *s);

Выводит число на экран

  N5110_WriteDec(N5110_TypeDef* lcd, uint8_t x, uint8_t y, uint16_t buffer);

Перерисовать экран

  N5110_Refresh(N5110_TypeDef* lcd);

Нарисовать произвольную точку

  N5110_DrawPixel(N5110_TypeDef* lcd, uint8_t X, uint8_t Y);

Очищает произвольную точку на экране

  N5110_ClearPixel(N5110_TypeDef* lcd, uint8_t X, uint8_t Y);

Рисует линию

  N5110_DrawLine(N5110_TypeDef* lcd, uint8_t X1, uint8_t Y1, uint8_t X2, uint8_t Y2);

Рисует окружность

  N5110_DrawCircle(N5110_TypeDef* lcd, uint8_t X, uint8_t Y, uint8_t R);

Рисует прямоугольник

  N5110_DrawRect(N5110_TypeDef* lcd, uint8_t X1, uint8_t Y1, uint8_t X2, uint8_t Y2);

Рисует «часовую стрелку»

  N5110_DrawClock(N5110_TypeDef* lcd, uint8_t X, uint8_t Y, uint8_t r, uint8_t ang);

Стоит уделить внимание N5110_Refresh(). Эта функция перерисовывает экран по той информации, что содержится в переменной m. Поэтому, можно напрямую изменять ее и потом перерисовывать экран, так можно немного оптимизировать анимацию.

В заключении хочу сказать, что эта библиотека не является панацеей, и скорее всего часть функций можно будет выкинуть в реальном проекте, либо, наоборот, добавить. Ну и, конечно, там есть куча мест, где стоит оптимизировать алгоритм, но это уже я оставляю на читателя. Если есть вопросы по работе, то прошу их задавать не стесняясь 🙂

Файлы:
1) Проект в CooCox IDE Nokia 5110 LCD vs STM32
2) Даташит на контроллер дисплея PCD8544
3) Видео на YouTube Nokia 5110 LCD vs STM32

 

Универсальный дисплейный модуль TE-ULCD56 с дисплеем 5,6″ и встроенной библиотекой графики

Компанией «Терраэлектроника» разработан дисплейный модуль TE-ULCD56, основой которого являются 5,6” цветной графический дисплей с сенсорным экраном и 32-разрядный ARM7-микроконтроллер LPC2478 компании NXP.

В память программ микроконтроллера на этапе изготовления загружается библиотека графических функций. Функции могут быть вызваны из прикладной программы при помощи SPI-команд. Это значительно упрощает формирование изображения на TFT-дисплее, а также обслуживание сенсорного экрана. Имеется возможность обновления загруженной библиотеки. Карта microSD предназначена для хранения графических объектов пользователя.

Рис. Дисплейный модуль TE-ULCD56

Обслуживание цветного графического дисплея с помощью специализированного 32-разрядного микроконтроллера позволяет разделить функции отображения информации и управления и дает разработчику возможность обеспечить современный графический интерфейс как в 32-разрядных информационно-управляющих системах, так и в 16- и 8-разрядных.

Модуль TE-ULCD56 включает:

  • дисплей с диагональю 5,6”, разрешением 640х480 точек и сенсорным экраном;
  • микроконтроллер LPC2478;
  • внешнюю NOR флэш-память объемом 4 Мбайта и SDRAM объемом 8 Мбайт;
  • слот карты microSD;
  • разъем порта SPI;
  • разъем питания +5 В.

TE-ULCD56 является бюджетным решением, готовым для интеграции в промышленные, торговые, бытовые терминалы и устройства, которые для управления требуют формирования цветных графических изображений и интерактивной связи с оператором. С его помощью возможно добавить современный и дружественный графический интерфейс к уже существующим системам управления.

Источник: Терраэлектроника

Display Shield использует 32-битные микроконтроллеры для дизайна HMI

Новый экран дисплея STM32 Nucleo от STMicroelectronics использует доступность микроконтроллеров (MCU) STM32G0. Новый экран SPI X-NUCLEO-GFX01M1 поддерживается в новейшем программном обеспечении TouchGFX версии 4.15.0, в котором представлены дополнительные новые функции, включая поддержку недорогих микросхем SPI Flash без отображения памяти.

Проектирование с помощью STM32G0 и TouchGFX позволяет разработчикам ориентироваться на стоимость материалов от 5 долларов, чтобы добавить небольшой графический дисплей в любой проект.Таким образом, простые устройства, такие как таймеры, контроллеры и бытовая техника, могут предложить пользователю опыт, подобный смартфону.

Новый экран X-Nucleo-GFX01M1 поддерживается новым пакетом X-cube-display, который предлагает простой пример «hello world». Щиток содержит 2,2-дюймовый QVGA (320 × 240) SPI-дисплей, 64-мегабитную вспышку SPI NOR и джойстик и готов к использованию с различными платами разработки микроконтроллеров STM32, такими как NUCLEO-G071RB. STM32G071RB — это основной микроконтроллер Arm Cortex-M0 +, который объединяет до 128 кбайт флэш-памяти, 36 кбайт SRAM, обширные коммуникационные интерфейсы, аналоговые периферийные устройства, быстрый ввод / вывод, идентификатор безопасности оборудования и контроллер подачи питания USB Type-C

.

Новейшее программное обеспечение TouchGFX основано на частичном буфере кадра TouchGFX Engine, который может уменьшить занимаемое графическим интерфейсом пользователя ОЗУ до 90% и обеспечивает простой пользовательский интерфейс всего лишь с 16-20 КБ внутренней ОЗУ микроконтроллера. Новый алгоритм рендеринга повышает производительность графического интерфейса пользователя, реализуя частичные обновления экрана в оптимизированном порядке, чтобы разрешить дополнительные обновления и избежать визуально отвлекающих эффектов разрыва. Кроме того, новая поддержка SPI Flash без отображения памяти позволяет более сложным графическим интерфейсам использовать дешевое внешнее хранилище для требовательных к памяти графических ресурсов, таких как изображения и шрифты.

Чтобы упростить создание прототипов пользовательского интерфейса, в TouchGFX Designer доступен оптимизированный шаблон приложения для платы и дисплея Nucleo STM32G071.Также можно добавить RTOS в установку, если это необходимо, и использовать TouchGFX Generator для перехода на другое оборудование.

Теперь доступны все элементы, включая пакет X-cube-display и TouchGFX 4.15.0 с примерами кода для запуска G071RB. Продукты X-NUCLEO-GFX01M1 и STM32G0 находятся в массовом производстве и доступны через обычные каналы сбыта ST.

Кроме того, новый виджет графика упрощает отображение последовательных данных с использованием линий, полос, графиков с областями, гистограмм или комбинированных визуализаций.Виджет без проблем работает с любым микроконтроллером STM32, и разработчики могут настраивать такие аспекты, как цвета и макет, с помощью TouchGFX Designer.

Также новинка TouchGFX 4.15.0, полная поддержка STM32H725 «из коробки» позволяет разработчикам запускать графику микропроцессорного класса на микроконтроллерах ST Cortex-M7. STM32H725 с частотой ядра 550 МГц, технологией Chrom-ART Accelerator ™ от ST для более высокой производительности графики, интерфейсом Octal-SPI для высокоскоростного подключения к внешней флэш-памяти и оперативной памяти и контроллером XGA TFT-LCD — это новый графический флагман для STM32. семья.TouchGFX Designer содержит образец исходного кода, а демонстрационное видео доступно здесь.

STMicroelectronics упрощает разработку простого графического интерфейса для сверхдорогих устройств с помощью обновлений TouchGFX и нового STM32 Nucleo Shield — EEJournal

Женева, 12 октября 2020 г. — STMicroelectronics является пионером в области HMI вещей с новым экраном дисплея STM32 * Nucleo, который использует доступность микроконтроллеров (MCU) STM32G0. Новый экран X-NUCLEO-GFX01M1 SPI поддерживается последней версией программного обеспечения TouchGFX 4.15.0, в котором представлены дополнительные новые функции, включая поддержку недорогих микросхем SPI Flash без отображения памяти.

Проектирование с помощью STM32G0 и TouchGFX позволяет разработчикам ориентироваться на стоимость материалов от 5 долларов, чтобы добавить небольшой графический дисплей в любой проект. Таким образом, простые устройства, такие как таймеры, контроллеры и бытовая техника, могут предложить пользователю опыт, подобный смартфону.

Новый экран X-Nucleo-GFX01M1 поддерживается новым пакетом X-cube-display, который предлагает простой пример «hello world».Щиток содержит 2,2-дюймовый QVGA (320 × 240) SPI-дисплей, 64-мегабитную вспышку SPI NOR и джойстик и готов к использованию с различными платами разработки микроконтроллеров STM32, такими как NUCLEO-G071RB. STM32G071RB — это основной микроконтроллер Arm ® Cortex ® -M0 +, который объединяет до 128 кбайт флэш-памяти, 36 кбайт SRAM, обширные коммуникационные интерфейсы, аналоговые периферийные устройства, быстрый ввод / вывод, аппаратный идентификатор безопасности и USB Type-C ™ Power. Контроллер доставки.

Новейшее программное обеспечение TouchGFX основано на частичном буфере кадра TouchGFX Engine, который может уменьшить занимаемое графическим интерфейсом пользователя ОЗУ до 90% и обеспечивает простой пользовательский интерфейс всего лишь с 16-20 КБ внутренней ОЗУ микроконтроллера.Новый алгоритм рендеринга повышает производительность графического интерфейса пользователя, реализуя частичные обновления экрана в оптимизированном порядке, чтобы разрешить дополнительные обновления и избежать визуально отвлекающих эффектов разрыва. Кроме того, новая поддержка SPI Flash без отображения памяти позволяет более сложным графическим интерфейсам использовать дешевое внешнее хранилище для требовательных к памяти графических ресурсов, таких как изображения и шрифты.

Чтобы упростить создание прототипов пользовательского интерфейса, в TouchGFX Designer доступен оптимизированный шаблон приложения для платы и дисплея Nucleo STM32G071.Также можно добавить RTOS в установку, если это необходимо, и использовать TouchGFX Generator для перехода на другое оборудование.

Теперь доступны все элементы, включая пакет X-cube-display и TouchGFX 4.15.0 с примерами кода для запуска G071RB. Продукты X-NUCLEO-GFX01M1 и STM32G0 находятся в массовом производстве и доступны через обычные каналы сбыта ST.

Кроме того, новый виджет графика упрощает отображение последовательных данных с использованием линий, полос, графиков с областями, гистограмм или комбинированных визуализаций.Виджет без проблем работает с любым микроконтроллером STM32, и разработчики могут настраивать такие аспекты, как цвета и макет, с помощью TouchGFX Designer.

Также новинка TouchGFX 4.15.0, полная поддержка STM32H725 «из коробки» позволяет разработчикам запускать графику микропроцессорного класса на микроконтроллерах ST Cortex-M7. STM32H725 с частотой ядра 550 МГц, технологией Chrom-ART Accelerator ™ от ST для более высокой производительности графики, интерфейсом Octal-SPI для высокоскоростного подключения к внешней флэш-памяти и оперативной памяти и контроллером XGA TFT-LCD — это новый графический флагман для STM32. семья.TouchGFX Designer содержит образец исходного кода, а демонстрационное видео доступно здесь.

Для получения дополнительной информации и бесплатной загрузки TouchGFX посетите http://www.st.com/x-cube-touchgfx.

Вы также можете прочитать наш блог по адресу https://blog.st.com/x-nucleo-gfx01m1/

Связанные

Дисплей | Документация TouchGFX

Продукты становятся богаче за счет улучшенного взаимодействия с пользователем, встраивания новых дисплеев большего размера и замены дисплеев более старых сегментов дисплеями с низким и высоким уровнем цветности.

В этой главе рассматриваются некоторые соображения, которые следует учитывать при выборе правильного дисплея для вашего продукта со встроенным графическим интерфейсом.

Различные типы дисплеев

Как правило, TouchGFX работает на дисплеях любого типа и не зависит от технологий дисплея, интерфейсов, углов обзора, яркости и т. Д.

Примеры дисплеев #

Выбор подходящей технологии дисплея может быть сложным поскольку ключевые факторы на каждом дисплее различны. Следующая глава посвящена различным технологиям и, надеюсь, поможет вам в правильном направлении.

Каждый вид дисплея состоит из строк и столбцов пикселей, которыми можно управлять по-разному, имея внутренний и / или внешний контроллер дисплея и ОЗУ для кадровых буферов. В некоторых технологиях каждый пиксель необходимо часто обновлять по сравнению с другими технологиями, где в этом нет необходимости, поскольку обновления происходят только тогда, когда что-то изменяется в графическом интерфейсе.

Существует огромное количество различных технологий отображения. Некоторые из наиболее часто используемых технологий отображения описаны ниже.

LCD-TFT #

TFT — это тонкопленочный транзистор, вариант ЖК-дисплеев с активной матрицей. LCD-TFT широко используются во встраиваемых продуктах, поскольку они доступны во многих различных разрешениях, размерах, интерфейсах, ценовых диапазонах и т. Д.

Некоторые варианты TFT-LCD — это панели TN и IPS. Примерами IPS TFT-LCD являются STM32F769 DISCO и STM32H747 DISCO, оба с ЖК-дисплеем MIPI-DSI TFT IPS 800 * 480. Примерами дисплеев TFT-LCD TN являются STM32F746G DISCO и STM32H7B3I-DK.Обе технологии имеют разное качество, но некоторые различия могут заключаться в цветовом представлении и углах обзора, где IPS-панели часто являются лучшими.

Пример слоев LCD-TFT

MIP #

MIP означает память в пикселях, в которой используется пиксельная технология, которая требует питания / данных только тогда, когда что-то меняется на экране. Дисплеи MIP отличаются низким энергопотреблением и имеют графический интерфейс от низкого до полноцветного.

ePaper / eInk #

Дисплеи eInk — это малоцветные дисплеи, идеально подходящие для приложений с низким энергопотреблением, широкими углами обзора и удобочитаемостью. Разработчик TouchGFX SDATAWAY демонстрирует дисплей eInk, на котором запущено приложение TouchGFX на STM32F412, здесь: https://www.touchgfx.com/cases/e-ink/

E-Ink

Обзор интерфейса дисплея #

Дисплей подключен к MCU через различные типы интерфейсов. Интерфейсы дисплея различаются по разным параметрам, и в разделе ниже рассматриваются параметры, связанные с графикой, такие как количество необходимых контактов, максимальная пропускная способность, поддерживающая различные разрешения.

TouchGFX может использовать любой интерфейс дисплея, а микроконтроллеры STM32 предлагают широкий спектр интерфейсов дисплея, подключаемых к Motorola 6800, Intel 8080, SPI, RGB-TFT и MIPI-DSI.

аппаратный интерфейс, быстрее, чем I2C,
Интерфейс Кол-во контактов Целевые разрешения Макс.пропускная способность Преимущества Недостатки
SPI 4 * До 480 * 272 16 МГц
Параллельный 8080/6800 (FMC) 8/16 * До 480 * 272
RGB-TFT (LTDC) 8/18 / 24 * До 1280 * 800 Высокая производительность, низкая стоимость Большое количество контактов, параллельная связь может вызвать проблемы с ЭМС, может потребоваться более высокая тактовая частота
MIPI-DSI (LTDC) 4 / 10 До 1280 * 800 80 Мбит / с-1.5 Гбит / с Высокая производительность, малое количество выводов, Сложные протоколы и драйверы
LVDS ** 1366 * 768 Низкие ЭМС / помехи, высокая скорость Необходим мост
          Дополнительные контакты могут потребоваться для: касания, питания, сигналов управления и т. Д.
        • ** требуется мост для взаимодействия с дисплеем LVDS.

        Яркость и подсветка #

        Яркость часто измеряется в канделах / м².Подсветка может быть самой энергоемкой частью дисплея. При солнечном свете потребуется около 600 кд / м2. Часто более высокая яркость увеличивает температуру, сводя к минимуму срок службы светодиодов.

        Позиция просмотра и инверсия цвета #

        При встраивании дисплея в продукт важно предвидеть и знать, какие позиции просмотра может занимать пользователь. На некоторых дисплеях с определенных позиций просмотра может происходить инверсия цвета. Это означает, что установка дисплея в правильное положение, позволяющее пользователю работать с графическим интерфейсом и одновременно видеть правильные цвета, разработанные графическим дизайнером, может быть сложной задачей.

        Инверсия цвета может происходить на панелях TN. Добавление пленки SWV может помочь увеличить углы обзора.

        Результирующие цвета с разных позиций просмотра

        Срок службы дисплея #

        Срок службы определяется как время до тех пор, пока дисплей не достигнет половинной яркости при 25 градусах. Если у вашего продукта большой жизненный цикл, то этот параметр нужно обязательно учитывать.

        Плотность пикселей #

        Плотность пикселей определяет, сколько пикселей отображается на дюйм или квадратный дюйм.Выбор правильной плотности пикселей может зависеть от ожиданий конечного пользователя, среды, потребностей дизайна и т. Д. Если рассматривать это в перспективе, мобильный телефон высокого класса работает с экраном 6,1 дюйма 2340×1080 с плотностью пикселей на квадратный дюйм 178 500, в то время как обычно используемый 5-дюймовый TFT-дисплей с разрешением 800×480 имеет 34,816 пикселей на квадратный дюйм.

        Низкая, средняя и высокая плотность пикселей

        Некоторые стандартные разрешения, размеры дисплеев и плотности пикселей, измеряемые в пикселях на квадратный дюйм (PPI 2 ):

        900 WS94
        QVGA 320 * 240 2.4 дюйма (27,777 PPI 2 ) 3,5 дюйма (13061 PPI 2 )
        WQVGA 480 * 272 4,3 дюйма (16,462 PPI 2 ) 5 дюймов (12,175 PPI 2 )
        HVGA 480 * 320 3,5 дюйма (27,167 PPI 2 )
        VGA 640 * 480 5,7 дюйма (19,698 PPI

        2 ) 901

        6,4 (15,625 PPI 2 )
        WVGA 800 * 480 4 дюйма (54400 PPI 2 ) 5 дюймов (34,816 PPI 2 )
        600218VGA 7 дюймов (28,746 PPI 2 ) 10,1 дюймов (13,808 PPI 2 )

        Для некоторых приложений может быть трудно увидеть разницу, если на дисплей не смотреть очень внимательно .Примеры плотности пикселей: STM32F476DISCO с 16 462 PPI 2 и STM32F769DISCO с 54 400 PPI 2 .

        Приведенный выше пример с различной плотностью пикселей может в некоторых случаях влиять на динамический диапазон цветов и сглаживание:

        Динамический диапазон цветов #

        Динамический диапазон цветов — это соотношение между двумя контрастирующими цветами, такими как черный и белый. В приведенном выше примере синий и белый цвета содержат разные уровни белого и синего. Изображение слева имеет более низкую плотность пикселей, а изображение справа имеет больше пикселей, чтобы показать все представленные цвета, создавая более плавный переход между разными цветами и краями.

        Сглаживание #

        Если плотность пикселей слишком мала, может появиться эффект ступенек. Использование сглаживания в приложении позволяет сгладить эти края лестницы на изображении. При взгляде на первые два синих круга появляется эффект лестницы, поскольку плотность пикселей не позволяет дисплею отображать достаточно пикселей, чтобы иметь достаточно высокий цветовой диапазон, обеспечивающий достаточно высокое сглаживание.

        Сглаживание

        Среда #

        При принятии решения, какой дисплей использовать, жизненно важно учитывать среду.Вот несколько вопросов, которые стоит задать себе:

        • Находится ли на дисплее прямой солнечный свет?
        • Используется ли он в суровых условиях, где он должен быть ударопрочным?
        • Работает ли человек в перчатках?
        • Нужна ли защита от вандализма?
        • Работает ли он только с помощью физических кнопок?

        Ответы на эти вопросы дадут вам лучшее представление о том, какую сенсорную технологию выбрать и даже если сенсорный ввод требуется.

        TouchGFX работает как на сенсорных, так и на несенсорных дисплеях, а графическим интерфейсом TouchGFX можно управлять с помощью кнопок, рук и голосовых жестов.

        Сенсорные / несенсорные дисплеи #

        На сегодняшний день на рынке доступны различные сенсорные технологии, и некоторые их примеры: резистивные, емкостные (поверхностные, проецируемые), сенсорная SAW, инфракрасная сенсорная. В этом разделе рассматриваются только некоторые из этих технологий:

        Capacitive Touch #

        Это одна из самых популярных сенсорных технологий.Он поставляется с двумя технологиями распознавания:

        • Собственная емкость для касания одним пальцем
        • Взаимная емкость, обеспечивающая мультитач, но более сложная при воздействии воды / влаги (TouchGFX не поддерживает мультитач).

        Большинство плат STM32 DISCO используют емкостное касание, некоторые примеры — STM32H7B3I DISCO, STM32H750 DISCO, STM32F746G DISCO.

        Resistive Touch #

        Resistive Touch — это простая технология, активируемая механическим давлением, для которой требуется только АЦП или простой сенсорный контроллер.Часто это низкая цена из-за срока погашения. Поверхность более защищена от царапин и разрывов, поэтому ее труднее защитить от вандализма. Он также имеет более низкую читаемость при солнечном свете. Плата STM32F429 DISCO использует резистивное касание, доступное с приложением TouchGFX.

        Non-touch #

        Часто, если GUI управляется кнопками, просто отображает изображения / видео или управляется извне другим устройством, то добавление сенсорного экрана к продукту может даже не иметь значения. Если не добавлять сенсорный слой к дисплею, это снизит цену.

        Дисплеи с ОЗУ #

        Дисплеи с интерфейсами Motorla 6800, Intel 8080, SPI или MIPI-DSI обычно включают RAM (GRAM), размер которой равен 1 полному буферу кадра. Эти типы дисплеев могут подключаться к MCU через SPI, FMC или DSI-host (LTDC). Вторая RAM (кадровый буфер) требуется внешне по отношению к RAM дисплея, и она может находиться в MCU или во внешней RAM.

        Дисплей MIPI-DSI

        В некоторых случаях необходимость во внешней RAM (внешней по отношению к MCU) для хранения кадрового буфера не требуется, и, таким образом, используется доступная внутренняя RAM в MCU.Если размер RAM MCU меньше 1 полного буфера кадра, использование функции частичного буфера кадра TouchGFX является вариантом, позволяющим очень мало занимать место в буфере кадра.

        Дисплей SPI

        Неквадратные пиксели / Соотношение сторон пикселя #

        Самая распространенная форма пикселя — квадратная, но на некоторых дисплеях используются неквадратные пиксели. Соотношение пикселей — это соотношение между шириной пикселя и высотой пикселя. Соотношение сторон с использованием квадратного пикселя с шириной 100 пикселей и высотой 100 пикселей, следовательно, составляет 1/1.Но неквадратные пиксели приводят к другому соотношению сторон пикселя. Если графический дизайнер не принимает это во внимание, отображаемые растровые изображения могут быть растянуты, как в примере ниже.

        Растянутые растровые изображения

        Защитная линза #

        Поскольку дисплей является лицом вашего продукта со встроенным графическим пользовательским интерфейсом, добавление закрывающей линзы может улучшить внешний вид. Защитная линза может улучшить дизайн, устойчивость к царапинам, ударопрочность, цвета и т. Д.

        μGUI — бесплатный графический интерфейс с открытым исходным кодом для встроенных систем

        мкГи

        Модуль графического интерфейса с открытым исходным кодом
        для встроенных систем

        НОВОСТИ Добавить комментарий Обновить Комментарий Утвердить и ответить

        Дата Событие
        06.08.17 Сайт переехал на новый хост. Дальнейшие обновления в процессе
        13.9.15 Форум добавлен для обсуждения 🙂
        22.3.15 µGUI теперь доступен на GitHub: https://github.com/achimdoebler/UGUI

        Что такое μGUI

        µGUI — это бесплатная графическая библиотека с открытым исходным кодом для встроенных систем. Он не зависит от платформы и может быть легко перенесен практически на любую микроконтроллерную систему.Пока дисплей способен отображать графику, µGUI не ограничивается определенной технологией отображения. Поэтому поддерживаются такие технологии отображения, как ЖКД, TFT, E-Paper, LED или OLED. Весь модуль состоит из двух файлов: ugui.c и ugui.h .

        Функции μGUI

        • μGUI поддерживает любой цветной, полутоновый или монохромный дисплей
        • μGUI поддерживает любое разрешение экрана
        • μGUI поддерживает несколько разных дисплеев
        • μGUI поддерживает любую технологию сенсорного экрана (например,грамм. AR, PCAP)
        • μGUI поддерживает окна и объекты (например, кнопку, текстовое поле)
        • Доступно 16 различных шрифтов
        • интегрированная и бесплатная масштабируемая системная консоль
        • основные геометрические функции (например, линия, круг, рамка и т. д.)
        • легко переносится практически на любую микроконтроллерную систему
        • не требуется рискованное распределение динамической памяти

        Требования к μGUI
        μGUI не зависят от платформы, поэтому нет необходимости использовать определенную встроенную систему
        .Для использования μGUI необходимы только два требования:

        • C-функция, которая может управлять пикселями целевого дисплея.
        • целочисленные типы для целевой платформы должны быть скорректированы в ugui.h .

        Примеры проектов
        Различные примеры проектов можно найти на моем канале YouTube :
        http://www.youtube.com/playlist?list=PLn9k3eL_sqV1Y1FwUu0qFC6u7m6rQe9_V

        Примеры пользователей

        Пример PSoC5 Андреса Наваса

        Список дел
        В моем списке дел есть следующие функции:

        • Демо-файлы для разных платформ
        • Поддержка мыши
        • Опора сенсорного экрана
        • Оконная опора
        • Объектов
        • Многослойная поддержка
        • Поддержка аппаратного ускорения
        • Поддержка альфа-канала
        • Сглаживание
        • Функция центральной строки

        Поддержка

        Я потратил много времени на написание µGUI.Если вам нравится этот проект, пожалуйста, поддержите его!

        Не стесняйтесь…

        • сообщать об ошибках
        • отправлять предложения по предстоящим функциям
        • поделиться µGUI
        • пришлите мне фотографии вашего приложения с помощью µGUI
        • Помогите мне сохранить этот проект: Пожертвуйте 1 €

        Скачать

        Последняя версия:

        Старые версии:

        Примеры проектов

        компаний, использующих µGUI

        Управляющий графический ЖК-дисплей с STM32F103ZET6

        Плата

        STM32F103ZET6 поставляется с 3.2-дюймовый графический ЖК-дисплей с контроллером ILI9320. Оборудованный ЖК-дисплей способен отображать 252144 цвета при работе в 18-битном режиме. Мы собираемся запустить его в 16-битном режиме, поэтому мы ограничиваем его до 65 тысяч цветов.

        Драйвер ЖК-дисплея

        основан на существующем коде, найденном в Интернете, первоначально разработанном для платы STM3210E. Требовались лишь незначительные изменения, такие как назначение правильных штифтов управления.

        Плата

        STM32F103ZET6 была разработана таким образом, чтобы ЖК-дисплей был подключен к гибкому контроллеру статической памяти (FSMC) STM32.FSCM позволяет подключать большинство типов внешней параллельной памяти, такие как ROM, SRAM, NOR Flash, NAND Flash. ЖК-дисплей, управляемый ILI9320, подключается в 16-битном режиме к подстранице FSMC Bank1 4 th и рассматривается как память SRAM, поэтому после настройки управление ЖК-дисплеем становится таким же, как запись в SRAM. Память ЖК-дисплея начинается с адреса 0x6C000000

        #define LCD_BASE ((u32) (0x60000000 | 0x0C000000))
        #define LCD ((LCD_TypeDef *) LCD_BASE)
         
        ЖК-дисплей

        управляется с помощью индексного регистра, который указывает на выбранный регистр, и при следующей операции мы можем записать в его память.Для этого используется простая структура:

        , что позволяет регистрировать запись с помощью простой процедуры:

        voidLCD_WriteReg (u8 LCD_Reg, u16 LCD_RegValue)
        {
        // Записываем 16-битный индекс, затем записываем регистр
        LCD-> LCD_REG = LCD_Reg;
        LCD-> LCD_RAM ​​= LCD_RegValue;
        }
         

        Для управления ЖК-дисплеем используется 152 регистра, и большинство из них необходимо инициализировать перед доступом к ЖК-дисплею. Как я уже упоминал, это уже сделано в ЖК-библиотеке, пока не о чем беспокоиться. В прилагаемом проекте вы найдете рабочий пример ЖК-дисплея, который отображает растровое изображение, хранящееся в MCU SRAM.

        Нажимая одну из четырех кнопок, вы можете циклически переключаться между другими функциями, такими как рисование простых фигур, отображение текста и рисование синусоидальной волны. Надеюсь, вы найдете это полезным. STM32F103ZET6GLCD

        графический% 20lcd% 20stm32% 20emwin техническое описание и примечания к приложению

        2006 — ГРАФИЧЕСКАЯ ЖКИ СХЕМА

        Аннотация: Интерфейс микроконтроллера 16F877A с ЖК-экраном с графическим ЖК-дисплеем Бесплатные проекты микроконтроллера 16F877A для графического ЖК-дисплея PIC 16f877A для отображения учебника Интерфейс с графическим ЖК-дисплеем 16f877A в сборе EB043-00-1 16F877A
        Текст: Текст файла отсутствует


        Оригинал
        PDF EB043-30-1 EB043-00-1 74HC4050D ГРАФИЧЕСКАЯ ЖКИ-СХЕМА Интерфейс микроконтроллера 16F877A с жк-дисплеем графический ЖК-экран 16F877A микроконтроллер бесплатные проекты для PIC 16f877A графический ЖК-дисплей для отображения учебника ГРАФИЧЕСКИЙ ЖК-интерфейс 16ф877А сборка EB043-00-1 16F877A
        2013 — Нет в наличии

        Резюме: нет текста аннотации
        Текст: файла нет текста


        Оригинал
        PDF AN4687
        1995 — вычитатель полного двоичного разряда sgs-thomson

        Резюме: ST62 ST62E25
        Текст: Нет текста в файле


        Оригинал
        PDF AN677 / авторизованный вычитатель полного двоичного разряда sgs-thomson ST62 ST62E25
        2006 — бесплатные проекты для PIC 16f877A

        Аннотация: исходный код для PIC 16f877A для взаимодействия с проектами без ЖК-дисплея для PIC 16f877A с использованием c EB043 ГРАФИЧЕСКАЯ СХЕМА ЖК-дисплея free pic 16f877a схема микроконтроллера 16F877A EB043-30-1 EB043-00-1 микроконтроллера 16F877A
        Текст: текст файла отсутствует


        Оригинал
        PDF EB043-30-1 EB043-00-1 74HC4050D бесплатные проекты для PIC 16f877A исходный код PIC 16f877A для взаимодействия с lcd бесплатные проекты для PIC 16f877A с использованием c EB043 ГРАФИЧЕСКАЯ ЖКИ-СХЕМА бесплатная диаграмма pic 16f877a 16F877A микроконтроллер EB043-30-1 EB043-00-1 микроконтроллера 16F877A
        1995 — прямоугольный генератор

        Резюме: ST62 ST62E25
        Текст: Нет текста в файле


        Оригинал
        PDF AN677 / торизованный генератор прямоугольных сигналов ST62 ST62E25
        2004 — Lite 5200

        Аннотация: графическое представление вида операций в c AM29LV065D AN2551 схема spi flash программатора AN2458 AN2757 MPC5200 MPC5200 схема rtc_demo
        Текст: Нет текста в файле


        Оригинал
        PDF AN2757 MPC5200 Lite5200 графическое представление вида операций в c AM29LV065D AN2551 схема программатора spi flash AN2458 AN2757 Схема MPC5200 rtc_demo
        2006 — МК-GT380B

        Резюме: mk-gt380t STK-AOB3202405 AGB64LV01-QC-E MK-AOB3202405N STK-GT380 DISPLAY DOBLE MK-GT380
        Текст: Текст файла отсутствует


        Оригинал
        PDF STK-AOB3202405 STK-GT380 MK-GT380B mk-gt380t STK-AOB3202405 AGB64LV01-QC-E MK-AOB3202405N STK-GT380 ДИСПЛЕЙ ДОБЛЬ MK-GT380
        2003 — код Verilog HDL для D Flipflop

        Аннотация: код Verilog для статического RAM 16v8. Руководство по программированию параллельно с последовательным преобразованием. Verilog CY39100V CY37256V CY3138R62 20V8 16V8 CY3138
        Текст: Текст файла недоступен


        Оригинал
        PDF CY3138 CY3138 Windows95 Quantum38K Код Verilog HDL для D Flipflop код Verilog для статической оперативной памяти Руководство по программированию 16v8 параллельное последовательное преобразование Verilog CY39100V CY37256V CY3138R62 20V8 16V8
        2009 — ПИП8000

        Аннотация: j652 J653 J501 PMBUS
        Текст: Текст файла недоступен


        Оригинал
        PDF UM10337 PIP8000, PIP8000 UM10337 UM103Юридический j652 J653 J501 PMBUS
        2008 — AGB64LV01-QC-E

        Резюме: нет текста аннотации
        Текст: файла нет текста


        Оригинал
        PDF AGB64LV01-QC-E 1008MC-A1K AGB64LV01-QC-E) AGB64LV01-QC-E
        2009 — Нет в наличии

        Резюме: нет текста аннотации
        Текст: файла нет текста


        Оригинал
        PDF 0309STK-B1K
        1996 — телефонная будка Motorola с двусторонней радиосвязью

        Резюме: нет текста аннотации
        Текст: файла нет текста


        Оригинал
        PDF
        2000 — БУКВЕННО-ЦИФРОВОЙ ЖК-ДИСПЛЕЙ

        Аннотация: DSP5680x DSP56F800 LCD буквенно-цифровой полосовой фильтр 100 Гц DSP56F80X голосовое управление с использованием Matlab «Bandpass Filters»
        Текст: Текст файла недоступен


        Оригинал
        PDF BR1547 / D DSP5680x DSP56F800 ЖК-БУКВЕННО-ЦИФРОВОЙ ДИСПЛЕЙ DSP5680x ЖК-дисплей буквенно-цифровой Полосовой фильтр 100 Гц DSP56F80X голосовое управление с использованием Matlab «Полосовые фильтры»
        2003 — испытательный стенд с однопортовым плунжером vhdl

        Аннотация: FSM VHDL 16V8 20V8 CY3130 CY3130R62 CY37256V CY39100V бесплатный код vhdl
        Текст: Текст файла недоступен


        Оригинал
        PDF CY3130 CY3130 Windows95 Quantum38K однопортовый тестовый стенд RAM VHDL FSM VHDL 16V8 20V8 CY3130R62 CY37256V CY39100V бесплатный код vhdl
        2008 — Нет в наличии

        Резюме: нет текста аннотации
        Текст: файла нет текста


        Оригинал
        PDF 1008МК-А1К
        2008 — M32C

        Аннотация: PC7501
        Текст: Нет текста в файле


        Оригинал
        PDF PC7501 M16C / 60 PC7501 REJ06J0048-0100 / Rev M32C
        1998 — программный код для управления двигателем постоянного тока на языке ассемблера с помощью

        Аннотация: TMS320F240 MCK240 acpm750 bldc blac двигатель Контроллер скорости двигателя переменного тока УПРАВЛЕНИЕ СКОРОСТЬЮ ДВИГАТЕЛЯ ПОСТОЯННОГО ТОКА УПРАВЛЕНИЕ СКОРОСТЬЮ ДВИГАТЕЛЯ ПОСТОЯННОГО ТОКА С ИСПОЛЬЗОВАНИЕМ Управление скоростью двигателя IGBT с помощью бесщеточного dsp ACPM-750
        Текст: Текст файла отсутствует


        Оригинал
        PDF MCK240 TMS320F240 TMS320F240 16kслов RS-232 IMMC240 CH-6977 программный код для управления двигателем постоянного тока на языке ассемблера с acpm750 бессенсорный двигатель bldc blac Регулятор скорости двигателя переменного тока УПРАВЛЕНИЕ СКОРОСТЬЮ ДВИГАТЕЛЯ ПОСТОЯННОГО ТОКА С ИСПОЛЬЗОВАНИЕМ IGBT управление скоростью двигателя с помощью dsp ACPM-750 бесщеточный
        2005 — Нет в наличии

        Резюме: нет текста аннотации
        Текст: файла нет текста


        Оригинал
        PDF 32-битный DS-VS-63
        2003 — итрон вфд

        Аннотация: ЖК-дисплей 2×40 10X14 vfd-дисплей 2×40 «Вакуумные флуоресцентные дисплеи» itron GU280x16G-7806 дисплей 2×40 изображение данных 5X7 ЖК-дисплей vfd 5×7 ГРАФИЧЕСКАЯ ЖК-ДИАГРАММА
        Текст: текст в файле отсутствует


        Оригинал
        PDF 280×16 GU280x16G-7806 itron vfd жк-дисплей 2×40 10X14 vfd дисплей 2×40 «Вакуумные люминесцентные дисплеи» итрон GU280x16G-7806 отображать изображение данных 2×40 ЖК-дисплей 5X7 vfd 5×7 ГРАФИЧЕСКАЯ ЖКИ-СХЕМА
        отн. 511

        Аннотация: 876-EA REL 551 876-BA SMS 010 База SMS REL511
        Текст: Текст файла недоступен


        Оригинал
        PDF 034-BEN 500-я серия тер76-КА 876-AA 876-BA 876-CA 876-GA 876-DA 876-EA 876-FA rel 511 876-EA REL 551 876-BA СМС 010 SMS База REL511
        1998 — MCK 240 Комплект управления движением DEMO

        Аннотация: управление скоростью двигателя с помощью dsp dc to ac Программный код оценочной платы инвертора для языка ассемблера Управление двигателем постоянного тока с кодировщиком экранирования ACPM-750 Программа на языке ассемблера для управления скоростью постоянного тока TMS320F240 Программный код языка ассемблера Управление двигателем постоянного тока с использованием управления скоростью двигателя постоянного тока IGBT
        Текст: текст файла недоступен


        Оригинал
        PDF MCK240 TMS320F240 Инструменты TMS320F240 CH-6977 Комплект управления движением MCK 240 ДЕМО управление скоростью двигателя с помощью dsp От постоянного тока к переменному току Оценочная плата инвертора программный код для управления двигателем постоянного тока на языке ассемблера с ACPM-750 кодировщик экранирования программа на языке ассемблера для управления скоростью постоянного тока Программный код на языке ассемблера Управление двигателем постоянного тока с УПРАВЛЕНИЕ СКОРОСТЬЮ ДВИГАТЕЛЯ ПОСТОЯННОГО ТОКА С ИСПОЛЬЗОВАНИЕМ IGBT
        1999 — XCS20XL-PQ208

        Аннотация: «Двухпортовая оперативная память» для видеоприложений 32×8 XCS20XL multi video
        Текст: Нет текста в файле


        Оригинал
        PDF RS232 XCS20XL XCS20XL-PQ208 «Двухпортовая RAM» для видеоприложений 32×8 XCS20XL мульти видео
        E2925A

        Резюме: нет текста аннотации
        Текст: файла нет текста


        Оригинал
        PDF E2970A 95 / NT E2925A 17-21 / F 5965-4726E
        REL531

        Реферат: rel 511 876-KB REL 521 CAP531 rel 531 REL 561 REL551 REL 551 rel 551 1.1
        Текст: Текст файла недоступен


        Оригинал
        PDF 056-БЕН 500-я серия termina000 876-AB 876-BB 876-CB 876-GA 876-DB 876-EB 876-FB REL531 rel 511 876-КБ REL 521 CAP531 отн 531 REL 561 REL551 REL 551 отн 551 1.1
        1999 — EASY321

        Аннотация: MUNICh42X 504K 239k hdlc EASY3255 MUNICh42 ESCC2 infineon SAB 82532
        Текст: Текст файла недоступен


        Оригинал
        PDF МУНИЧ42 EASY3255, 95 / NT MUNICh42X EASY321, 1930K EASY532, ru / products / commics / 3308 ЛЕГКО321 504 КБ 239 тыс. HDLC ЛЕГКО3255 ESCC2 Infineon SAB 82532
        Дисплей

        — Справочник Arduino Дисплей

        — Справочник Arduino

        Официальные библиотеки

        • Arduino_MKRRGB: Позволяет рисовать на экране MKR RGB.
        • ArduinoГрафика: Базовая графическая библиотека для Arduino.
        • LiquidCrystal: Обеспечивает связь с буквенно-цифровыми жидкокристаллическими дисплеями (ЖК-дисплеями).
        • TFT (снято с производства): Позволяет рисовать текст, изображения и формы на графическом дисплее Arduino TFT.

        Предоставлено сообществом

        • Ace Меню: Библиотека, которая упрощает программирование пользовательского меню.
        • ACROBOTIC SSD1306: Библиотека для OLED-дисплеев 128×64 на базе SSD1306!
        • Adafruit Arcada GifДекодер: Это библиотека для отображения анимированных GIF-изображений на досках Adafruit Arcada
        • Библиотека Адафрута Аркада: Это библиотека, позволяющая абстрагироваться от отображения аркад / игрового процесса, звуков и элементов управления.
        • Неопиксельная библиотека Adafruit DMA: Библиотека Arduino для NeoPixel DMA на микроконтроллерах SAMD21 и SAMD51
        • Adafruit DotStar: Светодиодная библиотека Adafruit DotStar
        • Adafruit DotStarMatrix: Adafruit_GFX-совместимая библиотека для сеток DotStar
        • Adafruit EPD: Драйвер дисплея ePaper
        • Adafruit Feather OLED: Вспомогательный класс для работы с OLED-дисплеями 128×32 и 128×64 на Adafruit Feathers
        • Пиксельная библиотека Adafruit Flora: Библиотека Arduino для пикселей Adafruit Flora
        • Adafruit FT6206 Библиотека: Библиотека Arduino для емкостного сенсорного экрана на базе FT6206
        • Библиотека Adafruit GFX: Библиотека графического ядра Adafruit GFX, это «основной» класс, от которого происходят все наши другие графические библиотеки.
        • Библиотека графических дисплеев Adafruit VFD: Графическая библиотека VFD-дисплеев Adafruit 128×64
        • Adafruit HX8357 Библиотека: Библиотека дисплеев Adafruit HX8357 3,5 дюйма.
        • Adafruit ILI9341: Библиотека для Adafruit ILI9341 отображает
        • Библиотека для чтения изображений Adafruit: Сопутствующая библиотека для Adafruit_GFX и Adafruit_EPD для загрузки изображений с SD-карты.
        • Adafruit IS31FL3731 Библиотека: Библиотека Arduino для драйвера светодиода Adafruit IS31FL3731 Charlieplex и CharliePlex FeatherWing.
        • Библиотека светодиодных рюкзаков Adafruit: Библиотека светодиодных рюкзаков Adafruit для наших матричных светодиодных рюкзаков 8×8 и 7-сегментных светодиодных рюкзаков
        • Adafruit LiquidCrystal: Форк библиотеки драйверов LCD, совместимой с LiquidCrystal HD44780, теперь с поддержкой ATtiny85.
        • Adafruit LittlevGL Библиотека клея: Упрощает использование библиотеки LittlevGL с дисплеями Adafruit.
        • Adafruit NeoMatrix: Adafruit_GFX-совместимая библиотека для сеток NeoPixel
        • Библиотека Adafruit NeoMatrix ZeroDMA: Библиотека Arduino для DMA-управления NeoMatrix на микроконтроллере samd21
        • Adafruit NeoPixel: Библиотека Arduino для управления однопроводными светодиодными пикселями и полосами.
        • Adafruit NeoPXL8: Библиотека Arduino для управления 8 светодиодными лентами NeoPixel с использованием DMA на ATSAMD21, ATSAMD51
        • Библиотека Adafruit NeoTrellis M4: Примеры и код для NeoTrellis M4
        • Adafruit PCD8544 Nokia 5110 ЖК-библиотека: Драйвер Arduino для PC8544, наиболее часто встречающийся в небольших Nokia 5110
        • Адафрут Пикси: Библиотека Arduino для управления сверхъяркими светодиодными пикселями и полосами через последовательный порт.
        • Adafruit Protomatter: Библиотека для светодиодных матриц Adafruit RGB.
        • Adafruit RA8875: Драйвер Arduino от Adafruit для драйвера RA8875 TFT
        • Библиотека экранов Adafruit RGB LCD Shield: Библиотека для Adafruit RGB 16×2 LCD Shield.
        • Adafruit Sh210X: Библиотека oled-драйверов Sh210X для монохромных дисплеев
        • Дисплей памяти Adafruit SHARP: Это библиотека Arduino для монохромных дисплеев памяти SHARP от Adafruit
        • .
        • Adafruit SSD1305: Библиотека SSD1305 для монохромных OLED на основе драйверов SSD1305
        • Adafruit SSD1306: Библиотека oled-драйверов SSD1306 для монохромных дисплеев 128×64 и 128×32
        • Adafruit SSD1306 Wemos Mini OLED: Библиотека oled-драйверов SSD1306 для экрана Wemos D1 Mini OLED
        • Adafruit SSD1325: Монохромная библиотека OLED SSD1325
        • Adafruit SSD1327: Библиотека SSD1327 для OLED в оттенках серого на основе драйверов SSD1327
        • Adafruit SSD1331 Библиотека драйверов OLED для Arduino: Для 0.96-дюймовые светодиоды в магазине Adafruit
        • Библиотека Adafruit SSD1351: Библиотека Adafruit для цветных OLED-дисплеев 1,27 «и 1,5» в магазине
        • Adafruit ST7735 и ST7789 Библиотека: Это библиотека для дисплеев Adafruit ST7735 и ST7789 SPI.
        • Adafruit STMPE610: Библиотека Arduino для контроллеров резистивного сенсорного экрана STMPE610 / 811
        • Библиотека Adafruit TFTLCD: Адафрут 2.Библиотека 8-дюймовых TFT-дисплеев
        • Adafruit TinyRGBLCDShield: Библиотека Adafruit_RGBLCDShield перенесена на Trinket / Gemma
        • Adafruit TLC5947: Драйвер Arduino от Adafruit для PWM LED Driver Breakout TLC5947.
        • Adafruit TLC59711: Библиотека для нашего 12-канального драйвера ШИМ / светодиода Adafruit.
        • Adafruit Сенсорный экран: Библиотека дисплеев Adafruit TouchScreen.
        • Adafruit WS2801 Библиотека: Библиотека Arduino для управления полосами / пикселями с использованием микросхем драйвера WS2801
        • Advance Seven Segment: Резюме
        • Библиотека TWID-дисплея Akafugu: Библиотека Akafugu TWIDisplay
        • Акафугу TWI LiquidCrystal Library: Акафугу TWIL LiquidCrystal Библиотека
        • AM50288H: Библиотека 14-сегментного ЖК-дисплея для Arduino
        • Анимированный GIF: Универсальный проигрыватель GIF для микроконтроллеров с объемом оперативной памяти не менее 32 КБ.
        • APA102: Библиотека светодиодных лент APA102 / SK9822
        • Arduboy-TinyFont: Крошечный шрифт 4×4 для Arduboy, который содержит небольшую таблицу ASCII от 32 до 127. Спрайт для шрифта использует 192 байта.
        • Arduino-дисплей-ЖК-клавиатура: Драйвер Arduino LCD Keypad Shield.
        • система меню arduino: Библиотека для реализации системы меню
        • Библиотека ArduinoMenu: Общее меню / интерактивная система
        • Arduino Интерфейс пользователя: Простой пользовательский ЖК-интерфейс для Arduino.
        • arduinoVNC: Клиент VNC для Arduino
        • AS1115: Библиотека дисплея AS1115.
        • AsyncL LiquidCrystal: Обеспечивает связь с буквенно-цифровыми жидкокристаллическими дисплеями (ЖКД) без блокировки.
        • basicGLCD: Эта библиотека предназначена для QY-12854BG (= GLCD).
        • bb_hx1230: Библиотека ЖК-дисплеев BitBank HX1230 96×68.
        • bb_spi_lcd: Цветная библиотека SPI LCD + OLED с множеством уникальных функций.
        • bb_uc1701: Оптимизированная библиотека монохромных ЖК-дисплеев 128×64 для контроллеров ST7565 / UC1701.
        • BigCrystal: Библиотека, отображающая символы двойной высоты на ЖК-дисплеях.
        • BigFont01: Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780.
        • BigFont01_I2C: Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780.
        • BigFont02: Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780.
        • BigFont02_I2C: Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780.
        • BigNums2x2: Создает набор больших чисел 2×2 символа для ЖК-дисплея 2×16 символов.
        • Библиотека BlueVGA для BluePill: Библиотека VGA для STM32F103C8T6 (BluePill), которая может управлять размером 224×240 пикселей с помощью плиток 8×8 или символов из пользовательского растрового шрифта
        • CD4511B Драйвер семисегментного дисплея: Библиотека Arduino, которая управляет семисегментными дисплеями с использованием микросхем CD4511B.
        • Кодировка: Библиотека кодировок для Arduino
        • CheapLCD: Удобная библиотека для использования обычного ЖК-экрана, доступная от SainSmart, DFRobot, HiLetgo, RobotDyne и других.
        • cmdArduino: Небольшая библиотека командной строки для упрощения разработки.
        • DatavisionLCD: Эта библиотека обеспечивает связь с ЖК-дисплеем Phico Datavision.
        • DFR0554: Драйвер устройства для DFR0554.
        • Diablo16-Serial-Arduino-Библиотека: Предоставляет доступ к библиотеке для связи с процессором 4D Systems Diablo16, если он настроен в режиме Serial / SPE
        • DigitLed72xx: Библиотека для драйверов светодиодных дисплеев MAX7219 и MAX7221.
        • DigitLed Дисплей: Библиотека 7-сегментных светодиодных дисплеев для цифровых ламп MAX7219 / MAX7221
        • DLxx416_Arduino: Библиотека дисплеев для четырехсимвольных интеллектуальных дисплеев OSRAM / Siemens: DLR2416, DLO2416, DLG2416, DLR3416, DLO3416, DLG3416.
        • DMD2: Обновленная (бета) библиотека для матричных дисплеев Freetronics DMD.
        • DotMatrix5x7: Управляет матричным дисплеем 5×7, напрямую подключенным к контактам Arduino
        • Easy NeoПиксели: Используйте Adafruit NeoPixels с меньшими затратами на установку и настройку.
        • Библиотека
        • Easy Nextion: Библиотека Arduino для Nextion отображает
        • EasyColor: Конвертер цветов во многие форматы
        • Данные шрифта Unicode efont: Библиотеки шрифтов Arduino Unicode.
        • emGUI: GUI для встраиваемых устройств
        • EmSevenSegment: Библиотека Arduino для управления многоразрядными 7-сегментными светодиодными дисплеями с использованием HEF4094B, CD4094B, CD4094BMS, MC74HCT4094A и других регистров сдвига 4094.
        • EPD: Он управляет дисплеем с электронной бумагой (e-ink) с диагональю 1,54 дюйма.
        • ERM19264_UC1609: Библиотека для поддержки ЖК-дисплея ERM19264, управляемого контроллером UC1609C
        • QR-код ESP: ESP генерирует QR-код для дисплея eink GDEH0213B72, SSD1306, Sh2106 oled-дисплеев 128 * 64 пикселей и других на основе Adafruit ST77XX
        • Цифровые драйверы светодиодов RGB
        • ESP32: Библиотека для управления самосинхронными цифровыми светодиодами RGB / RGBW (WS2812, SK6812, NeoPixel, WS2813 и т. Д.) с помощью выходного периферийного устройства RMT микроконтроллера Espressif ESP32.
        • ESP32 HUB75 LED MATRIX PANEL DMA Display: Библиотека экспериментальной светодиодной матрицы HUB75 на основе прямого доступа к памяти (DMA)
        • Отладчик ESP32 ULP: Библиотеки отладчика Arduino ESP32 ULP.
        • Драйвер ESP8266 и ESP32 OLED для SSD1306 отображает: Драйвер дисплея I2C для OLED-дисплеев SSD1306, подключенных к ESP8266, ESP32, Mbed-OS
        • ESP8266 QR-код: ESP8266 Создание QR-кода для SSD1306 oled-дисплеев 128 * 64 пикселей
        • ESP8266 Метеостанция: Метеостанция на базе ESP8266 с подключением к Интернету
        • Библиотека дисплея
        • ESP8266-OLED: esp8266-Библиотека Arduino для дисплеев I2C-OLED
        • ESP8266_LED_64x16_Matrix: Драйвер ESP8266 для запуска светодиодной матрицы.
        • ESPVGAX: Генератор сигналов VGA для ESP8266
        • ESPVGAX2: Генератор сигналов VGA для ESP8266
        • FaBo 210 GPIO PCAL6408A: Библиотека для FaBo GPIO I2C Brick
        • FaBo 211 7-сегментный светодиодный индикатор TLC59208F: Библиотека для FaBo 7Segment LED I2C Brick
        • FaBo 212 LCD PCF8574: Библиотека для FaBo LCD I2C Brick
        • FaBo 213 LCD mini AQM0802A: Библиотека для FaBo LCD mini I2C Brick
        • FaBo 214 OLED EROLED096: Библиотека для FaBo OLED I2C Brick
        • FastLED: Многоплатформенная библиотека для управления десятками различных типов светодиодов, а также оптимизированные математические функции, эффекты и функции шума.
        • FastLED NeoMatrix: Совместимая с Adafruit_GFX и FastLED библиотека для сеток NeoPixel
        • FastLED_RPIRGBPanel_GFX: Совместимая с Adafruit_GFX и FastLED библиотека для драйвера ArduinoOnPC Raspberry Pi RGBPanel.
        • FastLED_SPITFT_GFX: Совместимая с Adafruit_GFX и FastLED библиотека для экранов SPI TFT, таких как SSD1331, ST7735 и ILI9341
        • FastLED_TFTWrapper_GFX: Совместимая с Adafruit_GFX и FastLED библиотека для ArduinoOnPC X11 TFT Emulator
        • fDigitsSegtPin: Питание основного 4-х разрядного 7-сегментного дисплея
        • Четырнадцать сегментов Дисплей: Управляет 14-сегментным буквенно-цифровым светодиодным дисплеем со звездообразной вспышкой. Также поддерживает 7-, 9- и 16-сегментные дисплеи.
        • Кадровый буфер GFX: Библиотека кадрового буфера, совместимая с Adafruit_GFX и FastLED
        • Freenove WS2812 Lib для ESP32: Библиотека Arduino для WS2812 на ESP32.
        • Контроллер
        • Freenove WS2812B RGBLED: Библиотека Arduino для контроллера Freenove WS2812B RGBLED.
        • FT81x Драйвер Arduino: Графическая библиотека для платы драйвера дисплея FT81x с открытым исходным кодом.
        • БОЛЬШЕ: Библиотека для управления дисплеем Freetronics OLED128 128×128.
        • FTRGBLED: Библиотека драйверов для модуля Freetronics RGBLED (на основе WS2801).
        • ДРАГОЦЕННЫЙ КАМЕНЬ: Библиотека для создания графического многоуровневого меню.
        • джинн Ардуино: Библиотека 4D Systems ViSi-Genie для Arduino
        • GFX4d: Графическая библиотека для gen4-IoD от 4D Systems
        • GFX4DIoD9: Графическая библиотека для IoD-09TH и IoD-09SM от 4D Systems
        • GFX_Root: Экстракт корневого класса библиотеки графического ядра Adafruit GFX
        • GifDecoder: Воспроизведение анимированных GIF-файлов
        • Свиток:
        • GK Библиотека Arduino для прокрутки длинных строк текста на ЖК-экране.
        • Goldelox-Serial-Arduino-Библиотека: Предоставляет доступ к библиотеке для связи с процессором 4D Systems Goldelox при настройке в режиме Serial / SPE
        • Grafici-GFX: Библиотека визуализации данных для дисплеев, управляемых Arduino
        • Grove — подключаемый к цепи светодиоды RGB: Библиотека Arduino для управления Grove — Chainable RGB LED.
        • Grove — ЖК-подсветка RGB: Библиотека Arduino для управления Grove — LCD RGB Backlight.
        • Grove — Драйвер светодиодной матрицы: Библиотека Arduino для управления Grove — LED Matrix Driver.
        • Grove — OLED-дисплей 0.96: Библиотека Arduino для управления Grove — OLED-дисплей 0.96.
        • Светодиодная панель
        • Grove: Библиотека Arduino для управления светодиодной панелью Grove.
        • GUIslice: GUIslice встроенная библиотека графического интерфейса пользователя для сенсорного экрана на языке C для Arduino и Raspberry Pi
        • GxEPD: Библиотека дисплеев для панелей электронной бумаги SPI от Dalian Good Display и досок от Waveshare.
        • GxEPD2: Библиотека дисплеев Arduino для дисплеев SPI E-Paper от Dalian Good Display и Waveshare.
        • hd44780: Расширяемая ЖК-библиотека hd44780.
        • Светодиодная лента
        • HL1606: Код для управления светодиодными лентами на основе HL1606
        • HL1606 Светодиодная лента PWM: Все радости светодиодных лент HL1606, но с регулировкой цвета 9 или 12 бит!
        • HPDL1414: Драйвер дисплея HPDL1414
        • HT1621: Библиотека для 7-сегментных ЖК-дисплеев на базе HT1621.
        • HT1632: Код библиотеки Arduino для микросхем драйвера матричной панели HT1632 (C) и панелей, которые есть в магазине Adafruit
        • .
        • ILI9341-Layout-Manager: Механизм автоматического размещения с поддержкой обратного вызова для разработки и организации кнопок, текстовых полей и модальных окон для наборов микросхем ILI9341
        • ILI9341_t3: Оптимизированный дисплей ILI9341 (цветной TFT 320×240)
        • InkplateБиблиотека: Библиотека драйверов плат Inkplate
        • is31fl3733: Это библиотека arduino для IC ISSI IS31FL3733A
        • jm_LCM2004A_I2C: jm_LCM2004A_I2C Библиотека Arduino.
        • jm_LiquidCrystal_I2C: Моя улучшенная библиотека fm_LiquidCrystal_I2C Arduino.
        • JPEGDEC: Оптимизированный декодер JPEG для микроконтроллеров с 32K + RAM.
        • JPEGДекодер: Декодер Jpeg протестирован с Arduino Mega, Arduino Due и ESP8266 на базе NodeMCU 1.0
        • Klang Electronics 8-значный частотно-регулируемый привод: Это библиотека для 8-разрядного VFD-дисплея с использованием российских ламп IV-4.
        • КТМС1201: Библиотека высокого уровня для использования с KTM-S1201 LCD
        • LCD03: Библиотека для управления I2C последовательными ЖК-модулями LCD03 20×4 и 16×2 от Robot Electronics.
        • ЖК_HD44780: Библиотека для ЖК-дисплеев на базе HD44780.
        • LCD_I2C: Библиотека для управления ЖК-дисплеем 16×2 через адаптер I2C на базе PCF8574.
        • LCD_ST7032: Библиотека Arduino для ЖК-контроллера ST7032 с интерфейсом i2c
        • LcdBarGraph: Эта библиотека предназначена для отображения аналоговых значений на ЖК-дисплее.
        • LcdBarGraphX: Визуализация аналоговых значений на ЖК-дисплее с помощью библиотеки LiquidCrystal_I2C.
        • Lcd Эффекты: Библиотека, позволяющая применять к тексту на ЖК-дисплее специальные эффекты.
        • ЖКД: Драйвер VGA, SSD1306, SSD1331, SSD1325 / SSD1327, SSD1351, IL9163 / ST7735, ILI9341, PCD8544, Sh2106 / Sh2107 spi / i2c OLED / LED Display.
        • LCDIC2: Интерфейс класса для жидких кристаллов (ЖКД)
        • Lcd Меню: Отображайте элементы меню с возможностью навигации на ЖК-дисплее с помощью Arduino.
        • LCDMenuLib: Библиотека, в которой вы можете создавать меню на основе модели вложенных наборов с несколькими слоями
        • LCDMenuLib2: Простое создание многослойного древовидного меню с заставкой и прочим.
        • LcdProgressBar: Библиотека для рисования настраиваемого индикатора выполнения на любом ЖК-дисплее.
        • LcdProgressBarDouble: Библиотека для рисования настраиваемого индикатора выполнения на любом ЖК-дисплее.
        • LCLV: Библиотека драйверов Arduino для LCLV, например Adafruit 3627 и 3330
        • LedControl: Библиотека для драйверов светодиодных дисплеев MAX7219 и MAX7221.
        • LedController: Лучшая библиотека LedControl для драйверов дисплея MAX7219 и MAX7221 Led.
        • светодиодный дисплей: Распечатайте текст на светодиодном дисплее Avago HCMS-29xx.
        • LedSync: Библиотека Arduino для выполнения операций синхронного мигания со светодиодами и NeoPixels.
        • Библиотека семисегментного дисплея букв и цифр: Библиотека Arduino для отображения букв и цифр на 7-сегментном дисплее.
        • LiquidCrystal I2C: Библиотека для ЖК-дисплеев I2C.
        • LiquidCrystal_74HC595: Эта библиотека позволяет плате Arduino управлять большинством ЖК-дисплеев (на базе Hitachi HD44780 или совместимых) через регистр сдвига 74HC595.
        • LiquidCrystal_AIP31068: Библиотека для ЖК-дисплеев AIP31068 I2C / SPI.
        • LiquidCrystal_I2C_Hangul: Библиотека для печати хангыль на ЖК-дисплеях I2C.
        • LiquidCrystalIO: Вилка LiquidCrystal для дисплеев на базе HD44780. Использует библиотеку IOAbstraction для взаимозаменяемой работы с i2c, PCF8574, MCP23017, регистрами сдвига, выводами и портами Arduino.
        • Жидкость Меню: Создание меню Библиотека Arduino для ЖК-дисплеев, упаковка LiquidCrystal.
        • Ловян GFX: Драйвер TFT LCD Graphics с сенсорным экраном для ESP32 и SAMD51
        • LPD6803 RGB пикселей: Библиотека управления нитями светодиодных пиксельных точек LPD6803.
        • LPD8806: Библиотека Arduino для светодиодных лент и пикселей с использованием LPD8806 (и, вероятно, LPD8803 / LPD8809)
        • lv_arduino: Полнофункциональная графическая библиотека для встраиваемых систем
        • lv_examples: Примеры для библиотеки графических изображений LVGL
        • уровень: Полнофункциональная графическая библиотека для встраиваемых систем
        • M5ez: Полный конструктор интерфейса для M5Stack, мини-компьютера на базе ESP32
        • MatrixCharlieplex: Библиотека для Arduino для управления светодиодными матрицами Charlieplexed.
        • MatrizLed: Библиотека матриц 8×8 для управления MAX7219 или MAX7221.
        • макс7219: Легкая библиотека для MAX7219 7-сегментный 8-значный дисплей
        • MAX7XX-7-сегментный: Библиотека 7-сегментного дисплея MAX72XX.
        • MCUFRIEND_kbv: Библиотека TFT для 2.4, 2,8, 3,5, 3,6, 3,95 дюйма mcufriend UNO Shields
        • MD_Parola: Светодиодный матричный текстовый дисплей со спецэффектами
        • Melt7SegLcd: Расплавьте 7-сегментную ЖК-библиотеку Arduino.
        • Mini Grafx: Графическая библиотека для встраиваемых устройств с кадровым буфером
        • муфонов: Шрифты для библиотеки GFX и muwerk mupplets
        • Multi_OLED: Управляйте несколькими I2C OLED-дисплеями.
        • MultiLcd: Управляйте несколькими ЖК-дисплеями как одним объектом LiquidCrystal.
        • MyBlinker: Библиотека светодиодных мигалок для платформы Arduino.
        • Neo7Сегмент: Библиотека для отображения цифр и букв на дисплеях Neo7Segment.
        • NeoNextion: Библиотека Arduino для управления дисплеями Nextion
        • NeoPatterns: Шаблоны для полосок и матриц NeoPixel, включая шаблоны из примера NeoPattern от Adafruit.
        • NeoPixel Painter: Библиотека Arduino для простого создания анимации светодиодных лент на основе библиотеки NeoPixel.
        • NeoPixelBus от Makuna: Библиотека, которая упрощает управление NeoPixels (APA106, WS2811, WS2812, WS2813 и SK6812) и DotStars (APA102, LPD8806, SK9822, WS2801, P9813).
        • Nextion: Интерфейс класса для Nextion
        • Последовательная строка Nextion: Библиотека ESP32 / Arduino для Nextion отображает
        • Nokia 5110: Nokia 5110 LCD драйвер
        • Библиотека ЖК-дисплея Nokia 5110
        • : Библиотека Arduino для управления Nokia 5110 LCD
        • Nokia5110: Жк-библиотека Nokia 5110 для Arduino
        • NOKIA5110_TEXT: NOKIA5110_TEXT — это легкая библиотека для отображения текста ASCII на контроллере Nokia 5110 LCD PCD8544.
        • nRF52_OLED: Драйвер дисплея I2C / SPI для OLED-дисплеев SSD1306 / Sh2106
        • Дуб ОЛЕД: Драйвер Adafruit GFX для Oak OLED (SSD1306 без линии сброса)
        • OctoWS2811: Управление тысячами светодиодов WS2812B / NeoPixel со скоростью обновления видео
        • OLED-дисплей 96×96: Библиотека Arduino для управления OLED-дисплеем 96×96 с использованием связи I2C.
        • OLED-дисплей VGY12864L-03: Библиотека ARDUINO для OLED-дисплеев VGY12864L-03.
        • OLED SSD1306 — Ш2106: Поддерживаемый чип дисплея OLED: SSD1306 или Sh2106. Поддерживаемый интерфейс: I2C (внутренний привод)
        • OLED_SSD1306_Chart: Библиотека Arduino для простого рисования декартовых диаграмм на OLED-дисплеях на основе драйверов SSD1306.
        • OneBit Дисплей: Библиотека OLED и LCD для дисплеев с разрешением 1 бит на пиксель.
        • Panel.h для NeoPixel Matrix: Управляйте любой матрицей NeoPixel, используя методы обработки, подобные
        • PAR27979: Библиотека Arduino для последовательного ЖК-дисплея Parallax 27979.
        • Parallax LCD: Библиотека для записи на трехпроводные ЖК-дисплеи Parallax.
        • PCA9634 Библиотека Arduino: Библиотека для использования с 8-разрядным драйвером светодиодов для шины Fm + I2C NXP PCA9634.
        • PCD8544: Philips PCD8544 или совместимая ЖК-библиотека.
        • Picaso-Serial-Arduino-Библиотека: Предоставляет доступ к библиотеке для связи с процессором 4D Systems Picaso, если он настроен в режиме Serial / SPE
        • PICxel: Библиотека для использования Neopixels / WS2812 на плате chipKIT (PIC32)
        • PL_microEPD: Универсальная аппаратная библиотека для 1.Дисплеи E-Paper (EPD) размером 1, 1,4, 2,1 и 3,1 дюйма от Plastic Logic на базе микросхемы драйвера UC8156.
        • PLS7 щит: Шилд Arduino с различными устройствами ввода / вывода
        • PmodCls: Драйвер для устройства Digilent PmodCLS LCD
        • Рождественские иконки PxMatrix: Библиотека Arduino / ESP8366, которая содержит ряд эффектов затухания светодиода.
        • Библиотека
        • PxMatrix LED MATRIX: Библиотека PxMatrix LED MATRIX для ESP8266, ESP32 и ATMEL
        • растр: Небольшая, легкая графическая библиотека только для заголовков
        • Матрица
        • RGB Панель: Библиотека Arduino и пример кода для матричных панелей 16×32 RGB в магазине
        • RGBLEDБлендер: Базовая библиотека для смешивания светодиодов RGB.
        • RLE Растровые изображения, закодированные по длине серии
        • Римлянам Audio RARGBLED Библиотека: Библиотека Arduino для светодиодов RGB
        • RTT-GUI: Встроенная библиотека графического интерфейса
        • Санке: Эта библиотека позволяет запускать змейку на 7-сегментном дисплее (мы используем его в режиме ожидания).
        • ScreenUi: ScreenUi — это простая библиотека пользовательского интерфейса для символьных ЖК-дисплеев, подобных тем, которые обычно используются в Arduinos.
        • ScrollingText8x8Display: Отображение прокручиваемого текста на светодиодном дисплее 8×8.
        • Seg16: Простая библиотека Arduino для управления 16-сегментными дисплеями с HT16K33.
        • Сегмент: Самая мощная и популярная доступная библиотека для использования 7/14/16 сегментного дисплея, поддерживающая последовательное соединение, чтобы вы могли контролировать массовые количества с вашего Arduino!
        • SerialDraw: Обеспечивает связь между Arduino и программным клиентом ArduinoSerialDraw.
        • Библиотека семи сегментов: Библиотека Arduino для использования общего анодного семисегментного дисплея
        • Семисегментный пиксель: Библиотека Arduino для управления 7-сегментными дисплеями, созданными по индивидуальному заказу.
        • Семь сегментов K: Библиотека для работы с семью сегментами отображает
        • SevenSeg: Зрелый и гибкий драйвер семисегментного дисплея.
        • SevenSeg4D: Библиотека для управления 4-значным 7-сегментным светодиодным экраном с двумя сдвиговыми регистрами HC595
        • SevenSegInt: Библиотека для управления 7-сегментными дисплеями с использованием прерываний.
        • sevenSegment: Управляйте бесконечным семисегментным дисплеем с помощью Arduino!
        • SevenSegmentTM1637: Библиотека для использования 4-значного семисегментного дисплея с драйвером TM1636 или TM1637 IC
        • SevSeg: Превратит ваш Arduino в семисегментный контроллер дисплея!
        • SevSegShift: Форк SevSeg, который добавляет функциональность регистров сдвига
        • Датчик пыли
        • Sharp GP2Y: Считайте плотность пыли с помощью датчиков пыли Sharp GP2Y, таких как GP2Y1010AU0F и GP2Y1014AU0F
        • Библиотека светодиодной матрицы регистра сдвига
        • : Драйвер для светодиодных матриц, использующих регистры сдвига для управления строками и столбцами.
        • shift7seg: Библиотека для упрощения использования регистров сдвига последовательного ввода / параллельного вывода 74hc595 в качестве драйверов для 4-значного 7-сегментного дисплея.
        • Shift Дисплей: Библиотека Arduino для управления 7-сегментными дисплеями с использованием регистров сдвига 74HC595
        • ShiftDisplay2: Библиотека Arduino для управления 7-сегментными дисплеями с использованием регистров сдвига
        • Silvervest OLED-0010 SPI: OLED-0010 oled-библиотека драйверов 16×2 дисплеев через SPI
        • Простая светодиодная матрица: Библиотека для драйверов светодиодного дисплея MAX7219.
        • Синдормир Семь сегментов: Простая библиотека семи сегментов для Arduino.
        • шестизначный семисегментный: Библиотека, которая позволяет легко управлять 6-значной 7-сегментной мультиплексной матрицей
        • small_LiquidCrystalDummy: Вспомогательная библиотека для работы с ЖК-дисплеем.
        • Small e-paper Shield V2: Библиотека Arduino для управления Small e-paper Shield V2.
        • SmartMatrix: Управляйте матричными панелями HUB75 RGB с высококачественной графикой от Teensy 3, Teensy 4 или ESP32
        • SmartMatrix GFX: Совместимая с Adafruit_GFX и FastLED библиотека для панелей SmartMatrix
        • SmoothLed: Библиотека Arduino для управления в стиле FadeCandy однопроводных светодиодных неопикселей и лент WS2812B с помощью megaTinyCore.
        • Змея: Эта библиотека позволяет запускать змейку на 7-сегментном дисплее (мы используем его в режиме ожидания).
        • Цветной ЖК-экран SparkFun: Это библиотека Arduino для Color LCD Shield
        • от SparkFun.
        • SparkFun ePaper Библиотека Arduino: Библиотека для SparkFun ePaper отображает
        • SparkFun Гибкая шкала серого OLED Breakout: Библиотека для Гибкий дисплей SparkFun в оттенках серого .
        • Рюкзак SparkFun с графическим ЖК-дисплеем и последовательным интерфейсом: Библиотека, содержащая функции для SparkFun Graphic LCD Serial Backpack
        • SparkFun HyperDisplay 4DLCD-320240: Управляйте продуктами SparkFun 2.4 «TFT с помощью HyperDisplay
        • SparkFun HyperDisplay ILI9163C: Расширение ILI9163C для HyperDisplay
        • SparkFun HyperDisplay ILI9341: Расширение ILI9341 для HyperDisplay
        • SparkFun HyperDisplay KWH018ST01: Управление SparkFun 1.8-дюймовые TFT-продукты с использованием HyperDisplay
        • SparkFun HyperDisplay Прозрачный графический OLED-экран: Управляйте прозрачным графическим OLED-дисплеем с помощью графической библиотеки HyperDisplay. WiseChip UG2856KLBAG01
        • SparkFun LP55231 Прорыв: Библиотека для управления 9-канальным светодиодным драйвером Texas Instruments LP55231.
        • SparkFun Micro OLED Breakout: Библиотека для SparkFun Micro OLED Breakout .
        • SparkFun MicroView: MicroView — это Arduino размером с чип со встроенным OLED, доступный в SparkFun Electronics
        • .
        • SparkFun Qwiic Алфавитно-цифровой дисплей Библиотека Arduino: Библиотека для управления светодиодным драйвером Holtek HT16K33 с буквенно-цифровым дисплеем.
        • Библиотека светодиодных стикеров
        • SparkFun Qwiic: Библиотека для SparkFun Qwiic LED Stick
        • Библиотека
        • SparkFun RGB OLED 64×64: Библиотека для SparkFun RGB OLED 64×64 0,6 «- SSD1357 .
        • SparkFun SerLCD Библиотека Arduino: Библиотека для I2C, SPI и последовательной связи с дисплеями SparkFun SerLCD
        • SparkFun WiseChip HUD: Библиотека Arduino для управления прозрачным OLED-дисплеем на лобовом стекле от WiseChip
        • SPFD5408 Библиотека TFT: Библиотека TFT для SPFD5408
        • SPI VFD: Библиотека Arduino для 20T202DA2JA SPI VFD
        • Библиотека для чтения изображений SPIFFS: Сопутствующая библиотека для Adafruit_GFX и Adafruit_EPD для загрузки изображений из раздела SPIFFS.
        • ss_oled: Небольшая и простая библиотека OLED-дисплеев.
        • ssd1306: Драйвер дисплея для VGA, SSD1306, SSD1325 / SSD1327, SSD1331, SSD1351, ILI9163 / ST7735, ILI9341, PCD8544.
        • SSD1306Ascii: Отображение текста на небольших модулях Momochrome OLED.
        • ssd1306xled: Драйвер для OLED-экрана SSD1306, SSD1315 или SSh2106
        • ssd1327: Библиотека OLED-дисплеев BitBank SSD1327 + SSD1322.
        • ST7032_asukiaaa: Эта библиотека управляет ST7032 на ЖК-дисплее.
        • StivSeg: Библиотека многозначных семисегментных дисплеев для Arduino.
        • Субпиксель: Средство визуализации субпиксельных шрифтов для маленьких дисплеев
        • SvgParser: Библиотека графического интерфейса пользователя SVG для ESP8266.Вывод на (сенсорный) дисплей, а также как веб-сервис
        • TA6932: Библиотека TA6932 — 7-сегментный дисплей IC
        • TalkingLED: Сделайте так, чтобы ваша система отображала сообщения миганием светодиода
        • TCM2lib: Библиотека Arduino для модуля таймингов MPico TCM2 E-Ink
        • Technoshield-ui-lib: API пользовательского интерфейса Technoshield.
        • TeensyUserInterface: Простой пользовательский интерфейс с сенсорным экраном для Teensy.
        • TeensyView: Библиотека для управления платой TeensyView OLED
        • Tetris · Анимация: Библиотека для рисования текста блоками тетриса
        • TFT Touch Shield V1.0: Библиотека Arduino для управления 2,8-дюймовым TFT Touch Shield v1.0.
        • TFT Touch Shield v2.0: Библиотека Arduino для управления 2,8-дюймовым сенсорным экраном TFT Touch Shield v2.0.
        • TFT_22_ILI9225: ILI9225 2.2 «176×220 TFT LCD экран
        • TFT_eSPI: Графическая библиотека TFT для процессоров Arduino с оптимизацией производительности для STM32, ESP8266 и ESP32
        • TGP Ecran: Выполните упрощенную инициализацию экрана Adafruit SSD1306.
        • Субпиксель TheVaporTrail: Библиотека для плавной светодиодной анимации и смешивания цветов.
        • ThingPulse XPT2046 Сенсорный: Сенсорные экраны с использованием микросхемы контроллера XPT2046.
        • TIFF_G4: Оптимизированный декодер TIFF G4 для микроконтроллеров с 16K + RAM.
        • Tiny4kOLED: Это библиотека для ATTiny85 для использования I2C SSD1306 OLED.Он поддерживает двойную буферизацию на OLED 128×32 пикселей.
        • TinyFontRenderer: Библиотека, которая отображает TinyFonts, производные от шрифтов Truetype
        • .
        • TinyL LiquidCrystal: Крошечная жидкость Упрощенная библиотека для рюкзака Adafruit I2C / SPI для использования с Gemma & Trinket
        • TinyOLED-шрифты: Это набор шрифтов для использования с библиотекой Tiny4kOLED.
        • TinyScreen: Программное обеспечение, совместимое с Arduino, поддерживает TinyScreen и TinyScreen +.
        • TJpg_Decoder: Декодер JPEG на основе tjpgd
        • TM1637: Драйвер для 4-х разрядных 7-сегментных дисплейных модулей на базе микросхемы TM1637.
        • TM1637 Драйвер: Полнофункциональная и простая библиотека TM1637 с поддержкой неблокирующей анимации
        • TM1637Tiny Дисплей: Простая библиотека для отображения чисел, текста и анимации на 4-значном 7-сегментном модуле дисплея на базе TM1637.
        • TM1638lite: Библиотека интерфейса от Arduino к чипу / карте дисплея TM1638
        • TM1638plus: TM1638plus — это библиотека Arduino для управления семисегментными модулями TM1638.
        • TouchEvent: Event-Manager для сенсорного экрана с XPT2046 требует библиотеки XPT2046-Touchscreen.
        • TwiLiquidCrytal от Arnakazim: Библиотека для взаимодействия с ЖК-дисплеем на базе HD44780 через I2C (или TWI в терминах Arduino).
        • U8g2: Монохромный ЖК-дисплей, OLED и библиотека eInk. Контроллер дисплея: SSD1305, SSD1306, SSD1309, SSD1316, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, Sh2106, Sh2107, Sh2108, Sh2122, T6963, RA8835, LC7981, PCD8544, PCF12601, UC1601, PCD8544, PCF4601, UC1601, UC , UC1611, UC1617, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75256, ST75320, NT7534, ST7920, IST3020, IST7920, LD7032, KS0108, KS0713, SED1672, IL38N.Интерфейсы: I2C, SPI, параллельный.
        • U8g2_for_Adafruit_GFX: Добавьте шрифты U8g2 в любую графическую библиотеку на основе Adafruit GFX.
        • U8glib: Библиотека для монохромных TFT и OLED
        • UC121902-TNARX-A: Библиотека Arduino для управления ЖК-дисплеями UC121902-TNARX-A.
        • UC1701: Библиотека для ЖК-дисплея Industruino 128×64
        • Ucglib: Истинная цветная библиотека TFT и OLED, глубина цвета до 18 бит. Поддерживаемый контроллер дисплея: ST7735, ILI9163, ILI9325, ILI9341, ILI9486, LD50T6160, PCF8833, SEPS225, SSD1331, SSD1351, HX8352C.
        • UTFT_SdRaw: Библиотека, которая добавляет высокоскоростные функции рисования изображений из SD в UTFT.
        • Вектор Поддержка векторного отображения через последовательный порт USB, WiFI или Bluetooth
        • VGAX: Генератор сигналов VGA для UNO и MEGA
        • VGAXUA: Генератор сигналов VGA UART для UNO и MEGA
        • Рюкзак WarmCat6x14: Библиотека для рюкзака WarmCat i2c 6×14 с буквенно-цифровым дисплеем
        • Waveshare 4-дюймовый сенсорный экран Tft: Драйвер графики и сенсорного экрана для 4-дюймового сенсорного экрана Waveshare (SKU 13587)
        • Waveshare ILI9486: Драйвер Waveshare ILI9486 SPI для Arduino
        • Индикаторы контроллера Xbox 360: Имитируйте светодиоды на контроллере Xbox 360.

          Добавить комментарий

          Ваш адрес email не будет опубликован. Обязательные поля помечены *