LCD
LCD 14Italic
- LCD ABCabc123 プログラム חברה
Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars. Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars.
Основной латинский
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 & @ . , ? ! ‘ « « ( ) *
Основной греческий
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ ς τ υ φ χ ψ ω
Основная кириллица
А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Hebrew
א בּ ג ד ה ו ז ח ט י כּ ל מ נ ס ע פּ צ ק ר ש תּ
LCD 14Condensed
- LCD ABCabc123 プログラム חברה
Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars. Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars.
Основной латинский
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 & @ .
Основной греческий
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ ς τ υ φ χ ψ ω
Основная кириллица
А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Hebrew
א בּ ג ד ה ו ז ח ט י כּ ל מ נ ס ע פּ צ ק ר ש תּ
LCD 14
- LCD ABCabc123 プログラム חברה
Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars. Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars.
Основной латинский
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 & @ .
Основной греческий
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ ς τ υ φ χ ψ ω
Основная кириллица
А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Hebrew
א בּ ג ד ה ו ז ח ט י כּ ל מ נ ס ע פּ צ ק ר ש תּ
LCD 14ItalicCondensed
- LCD ABCabc123 プログラム חברה
Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars. Somehow, although he is the smallest office boy around the place, none of the other lads pick on him. Scuffling and fighting almost has ceased since Kerensky came to work. That’s only one of the nicknames of Leo Kobreen, and was assigned to him because of a considerable facial resemblance to the perpetually fleeing Russian statesman, and, too, because both wore quite formal standing collars.
Основной латинский
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 & @ . , ? ! ‘ « « ( ) *
Основной греческий
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ ς τ υ φ χ ψ ω
Основная кириллица
А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Hebrew
א בּ ג ד ה ו ז ח ט י כּ ל מ נ ס ע פּ צ ק ר ש תּ
Arduino, модуль Nokia 5110 LCD и кириллица / Хабр
Понадобилось мне, для небольшого проекта на ардуино, выводить кое-какую информацию, естественно на экран, а не в консоль. Купил парочку LCD модулей а-ля Nokia 5110 с разрешением 84 х 48 пикселей. Библиотеку решил использовать от Adafruit, точнее две Adafruit-PCD8544-Nokia-5110-LCD-library и Adafruit-GFX-Library. Если кто с ними ещё не знаком – позволяют выводить не экран текст (шесть строк по 14 символов), отображать заранее подготовленные изображения, рисовать (линии, прямоугольники, круги и т.д.), ну и рисовать попиксельно. Скетч pcdtest отработал нормально, и я приступил к написанию своего велосипеда проекта. Тут то и начались приключения…
Оказалось, что в шрифте нет русских символов, а я так хотел. По первой же ссылке в гугле нашёл единомышленников, в комментарии #35 некий Droni поделился сделанным им редактором шрифтов и готовым шрифтом. На поверку, редактор оказался кривым – не отображал последний (256) символ, да и сам шрифт не доведён до ума – мало того, что в кодировке cp866, так ещё и не доделанный – в псевдографике пропущен символ (ошибка пришла из оригинала шрифта от adafruit), не хватает символов «Ё» и «ё». Сначала я пытался доработать шрифт в редакторе Droni, но когда обнаружил, что не отображается 256 символ – моё терпение лопнуло и я решил написать свой редактор с блекджеком и…. Редактор и шрифт в кодировке cp1251. Краткая инструкция: у редактора два рабочих поля – в левом редактируем выбранный символ (клацаньем лкм меняется цвет пикселя), в правом отображаются все символы шрифта, разделены красной линией на ASCII (с 0 по 127) и национальные (со 128 по 255), выбранный символ обведён синей рамкой, снизу отображается индекс выбранного символа в десятичной и шестнадцатеричной системах. Всё просто — открываем готовый шрифт, смотрим, что вам в нём не нравится и хочется изменить, редактируем и сохраняем. Обратите внимание – шрифты по идее 5х7 пикселей, по факту 5х8, нижний ряд пикселей используется, но только в таких символах как «Д», «Ц», «Щ», а по сути, он разделитель между строками. На экране каждый символ 6х8, то есть между символами используется интервал в один пиксель.
Далее я обнаружил неожиданное поведение Wiring. Кодировка самого редактора utf-8, но если в файле preferences установить preproc.substitute_unicode=false, то при компилировании происходит перекодирование в системную кодировку, т.е. в cp1251. Получается, отключив «замену unicode» мы включаем конвертацию кодировок. Проще говоря – можно писать прямо в IDE на кириллице и после загрузки скетча в плату увидеть нормальный русский текст на экране.
Ещё мне понадобилось выводить на экран пару иконок. Adafruit предлагают использовать конвертер Img2Code, но рисовать в GIMP попиксельно мне как-то не очень понравилось, искать бесплатный редактор для пиксель-арта было лень и я решил в дополнении к редактору шрифтов сделать ещё и редактор иконок. Редактор получился печальным, я пробовал рисовать небольшие иконки, поэтому было вполне удобно, но рисовать полноразмерную картинку (84х48) пожалуй, будет совсем не комфортно.
Скетч демонстрирующий вывод на экран кириллицы (фото в начале статьи) и иконки (за основу взята картинка из этой статьи). Естественно скетч надо использовать с готовым шрифтом и правильными настройками Wiring.
В заключении – редакторы написаны на Python 2, ни каких сторонних библиотек не требуется, т.к. интерфейс на Tkinter, ну и полагаю редакторы кроссплатформенные. Редакторы предназначены для зрячих – я работаю на нетбуке с экраном в 10”, поэтому элементы интерфейса весьма мелкие. За код мне честно очень стыдно, так что лучше его не смотреть.
P.S.: Ирония судьбы – в своём проекте я в итоге отказался от кириллицы и иконок.
Arduino, модуль Nokia 5110 LCD и кириллица — Версия для печати
Понадобилось мне, для небольшого проекта на ардуино, выводить кое-какую информацию, естественно на экран, а не в консоль. Купил парочку LCD модулей а-ля Nokia 5110 с разрешением 84 х 48 пикселей. Библиотеку решил использовать от Adafruit [1], точнее две Adafruit-PCD8544-Nokia-5110-LCD-library [2] и Adafruit-GFX-Library [3]. Если кто с ними ещё не знаком – позволяют выводить не экран текст (шесть строк по 14 символов), отображать заранее подготовленные изображения, рисовать (линии, прямоугольники, круги и т.д.), ну и рисовать попиксельно. Скетч pcdtest отработал нормально, и я приступил к написанию своего велосипеда проекта. Тут то и начались приключения…
Оказалось, что в шрифте нет русских символов, а я так хотел… По первой же ссылке в гугле нашёл единомышленников [4], в комментарии #35 [5] некий Droni поделился сделанным им редактором шрифтов и готовым шрифтом. На поверку, редактор оказался кривым – не отображал последний (256) символ, да и сам шрифт не доведён до ума – мало того, что в кодировке cp866 [6], так ещё и не доделанный – в псевдографике пропущен символ (ошибка пришла из оригинала шрифта от adafruit), не хватает символов «Ё» и «ё». Сначала я пытался доработать шрифт в редакторе Droni, но когда обнаружил, что не отображается 256 символ – моё терпение лопнуло и я решил написать свой редактор с блекджеком и …. Редактор [7] и шрифт [8] в кодировке cp1251 [9]. Краткая инструкция: у редактора два рабочих поля – в левом редактируем выбранный символ (клацаньем лкм меняется цвет пикселя), в правом отображаются все символы шрифта, разделены красной линией на ASCII (с 0 по 127) и национальные (со 128 по 255), выбранный символ обведён синей рамкой, снизу отображается индекс выбранного символа в десятичной и шестнадцатеричной системах. Всё просто — открываем готовый шрифт, смотрим, что вам в нём не нравится и хочется изменить, редактируем и сохраняем. Обратите внимание – шрифты по идее 5х7 пикселей, по факту 5х8, нижний ряд пикселей используется, но только в таких символах как «Д», «Ц», «Щ», а по сути, он разделитель между строками. На экране каждый символ 6х8, то есть между символами используется интервал в один пиксель.
Далее я обнаружил неожиданное поведение Wiring. Кодировка самого редактора utf-8, но если в файле preferences установить preproc.substitute_unicode=false, то при компилировании происходит перекодирование в системную кодировку, т. е. в cp1251. Получается, отключив «замену unicode» мы включаем конвертацию кодировок. Проще говоря – можно писать прямо в IDE на кириллице и после загрузки скетча в плату увидеть нормальный русский текст на экране.
Ещё мне понадобилось выводить на экран пару иконок. Adafruit предлагают использовать конвертер Img2Code [10], но рисовать в GIMP попиксельно мне как-то не очень понравилось, искать бесплатный редактор для пиксель-арта было лень и я решил в дополнении к редактору шрифтов сделать ещё и редактор иконок. Редактор [11] получился печальным, я пробовал рисовать небольшие иконки, поэтому было вполне удобно, но рисовать полноразмерную картинку (84х48) пожалуй, будет совсем не комфортно.
Скетч [12] демонстрирующий вывод на экран кириллицы (фото в начале статьи) и иконки (за основу взята картинка из этой статьи [13]). Естественно скетч надо использовать с готовым шрифтом и правильными настройками Wiring.
В заключении – редакторы написаны на Python 2, ни каких сторонних библиотек не требуется, т. к. интерфейс на Tkinter, ну и полагаю редакторы кроссплатформенные. Редакторы предназначены для зрячих – я работаю на нетбуке с экраном в 10”, поэтому элементы интерфейса весьма мелкие. За код мне честно очень стыдно, так что лучше его не смотреть.
P.S.: ирония судьбы – в своём проекте я в итоге отказался от кириллицы и иконок.
Автор: Shrim
Источник [14]
[2] Adafruit-PCD8544-Nokia-5110-LCD-library: https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
[4] единомышленников: http://arduino.ru/forum/obshchii/russkie-simvoly-lcd-5110
[5] комментарии #35: http://arduino.ru/forum/obshchii/russkie-simvoly-lcd-5110#comment-84215
[6] cp866: https://ru.wikipedia.org/wiki/Альтернативная_кодировка
[10] конвертер Img2Code: https://github.com/ehubin/Adafruit-GFX-Library/tree/master/Img2Code
lcd 1602 русский шрифт | Все о Windows 10
На чтение 3 мин. Просмотров 38 Опубликовано
Здравствуйте! Для очередного проекта мне понадобился дисплей с поддержкой кириллицы. Ранее перепробовал много известных способов, но удовлетворения не получил. Но, настало время и припёрло! Приобрел на Али LCD1622 с ПОДДЕРЖКОЙ КИРИЛЛИЦЫ и начал ваять. Снова проштудировал форумы и нашёл ссылку на конвертор символов автора Владимира Кириевского! Немного адаптировав под FLProg, сделал блок конвертор_кириллицы_(CODE). Результат на картинках ниже.
Здесь используется таблица символов из прошивки дисплея, а конвертор подменяет символы win в utf8. Тестовая программа Display. Для установки библиотеки, скачайте архив и извлеките в каталог «Х:ХХХFLProgideV2librariesCyrLCDconverter-master».
Автор: Сергей · Опубликовано 08.12.2016 · Обновлено 28.06.2019
В предыдущих статьях рассказывал о популярном модуле LCD1602A. На просторах интернета, можно найти большое количество вариантов использование, обусловлено это его дешевизной и наличию готовых библиотек. Но есть большой недостаток, данного модуля, в нем нету кириллицы (то есть не поддерживает русский язык). В этой статье расскажу как можно вывести на печать русский текст.
Общие сведенияКитайские производители модулей LCD1602A v.2.0, программируют английский алфавит в памяти модуля, включая цифры и еще кучу символом (все символы можно посмотреть в мануале). Если необходимого символа нет, можно нарисовать собственный, но не более 8 шт., то есть мы можем одновременно отобразить не более восьми собственных символов. Теперь немного подробнее, для отображения символов, модуль LCD1602A содержит 32 ячейки, каждая из этих ячеек, содержит восемь строк и пять столбцов (5х8). Наглядно можно приставить, как таблицу из 8 на 5 точек, если в любой точке таблицы мы укажем единицу, точка будет светится, если ноль нет.
Ниже продемонстрирован небольшой кусок кода, точно такой же как и в основном примере отличие только в написание.
Arduino LCD 16×02 display with I2C interface RUSSIAN with NO CYRILLIC symbols set
Библиотека позволяет использовать русские символы при использовании LCD дисплеев, подключенных по интерфейсу I2C, без встроенной кириллицы. Максимально возможно отображение 8 уникальных по начертанию русских символа (например Ж, Д, И, Ю и т.п.) Символы, одинаковые по начертанию с английскими (A, B, C, O, P и т.п.) используются из английского набора символов. Дополнительно встроена возможность печати знака градуса Цельсия. Для этого в тексте программы необходимо набрать код UTF-8 (Alt+0176)
Должна быть установелна базовая библиотека LiquidCrystal_I2C. Для Arduino, например, может быть рекомендована эта: https://github.com/marcoschwartz/LiquidCrystal_I2C
HelloWorld — простой пример вывода кириллических символов на LCD экран
HelloWorldCustom — пример вывода задаваемых пользователем и кириллических символов на LCD экран
SerialToLCD — Ввод символов (в т.ч. кириллических) с монитора порта и их вывод на LCD экран
Как выбрать шрифты для термопринтера
Поиск шрифтов для термо-принтера
Однозначно надо сначала как-то упростить задачу использования шрифтов, поэтому будем искать только моноширинные, т. е. у всех символов одинаковая ширина.
моноширинные шрифты
Интернет подсказывает это :
Consolas (англ. Consolas)
Courier и Courier New
Lucida Console (англ. Lucida Console)
Terminus
Monaco (англ. Monaco)
Anonymous Pro
Есть такая программа Microelectronica GLCD Font Creator 1.2.000 (по-видимому бесплатная). Там можно загружать из системы (под Windows) ее шрифты и под разные размеры квадрата пикселей. Т.е. происходит адаптация символов под разные размеры системных шрифтов :
console обычный (пробуем для латиницы 32 .. 127)
16 : Consolas12x21 (X-GLCD : 1 символ 37 байт)
8 : Consolas6x11 (X-GLCD : 1 символ 13 байт)
7 : Consolas5x9 (можно убрать сверху ряд — microC GLCD Lib : 1 символ 5 байт)
6 : Consolas4x9 (можно убрать сверху ряд — microC GLCD Lib : 1 символ 5 байт)
При экспорте выбираем обязательно microC GLCD Lib. Это формат представляет символ 5*8 как 5 байт.
Но есть нюанс , если НЕ убрать вручную ряд или столбец , то вариант microC GLCD Lib может быть не доступен. Глюк это или защита каких-то прав …
На самом деле ответ очевиден , смотрите сообщение при экспорте появляется «Font height > 8bits Only X-GLCD lib available«.
Логично мы столбец должны вписать в 1 байт (8 точек) и если высота больше 8 символа, то это не получится.
Почему именно надо 8 точек по высоте на символ?
LCD экраны обычно изготовлены для вывода символов именно 8 точек по высоте.
Для термо принтеров это наоборот не проблема , т.к. обычно самый дешевый принтер имеет 384 по ширине и можно шириной 5+1(пробел) выводить 64 символа в строке , но это реально очень мелко. И приходится удваивать, утраивать точку прорисовки банальным повтором точки по горизотнтали и по высоте. При этом качество самого такого символа как-бы желает быть лучше.
Если использовать 16*16 символ X-GLCD , то в строке печатается 24 символа — ТО , ЧТО НАДО для визуального восприятия. Но на один символ уйдет примерно 37 байт, вместо 5 байт при 5*8 microC GLCD Lib.
А если мы хотим в микроконтроллер приличную часть юникода загрузить, с поддержкой Европы и не только ?
Теперь у console находим только 5*9 с возможностью обрезать сверху/ снизу , но это не есть Гут.
Ищем короче размер 5*8 среди других моноширинных шрифтов:
Находим Courier New 7 обычный (32 .. 127) -> 5*8 сразу четкое попадание.
Теперь мы хотим допустим добавить кириллицу в свой набор.А вот для кириллицы 0x04xx юникод для Courier New 7 обычный получаем уже 5*11 , т.к. большие Ё, Й сверху имеют точечки,завитушки. И их отрезать нельзя никак.
Ищем еще варианты латиница и кириллица 5*8:
Lucida Console
Загружаем символы с 0x0400 (1024) по 0x4FF(1279) :
LAT Lucida Console 7 обычный :
Cyr Lucida Console 7 обычный : 5*9 (уже ближе к 5*8)
А если мы захотим добавить поддержку Армянского, Грузинского юникода , а там завитушки посложнее будут. Что делать?
Надежнее использовать Не 5*8 , а что-то по масштабнее.
вариант 8*13
Это например LAT Lucida Console 10 обычный ! (8*13 : 13 байт на символ)
Приходит в голову вариант сделать побольше 8*13 .
Чем он хорош : данные храним также побайтово, только теперь 1 байт = 1 ряд, и таких рядов 13шт.
Примечателен этот вариант тем , что визуально очень легко читается и создать алгоритм вывода точек на принтер еще и проще будет.
И вот момент истины :
Кириллица Lucida Console 10 обычный дает тоже 8*13 . То есть размер символа латиницы и кириллицы один и их можно объединять в один набор юникода без проблем.
Для возможности дальнейшего расширения набора юникода попробуем проверить Армянский
Опять Lucida Console 10 (обычный) загружаем с 0x0530 (1328) по 0x058F ()1423 и получаем матрицу символа 8*11 !. То есть даже меньше размер получается.
Но это не беда , т. к. можно убрать галочки :
Common blank Rows at TOP of all chars и Common blank Rows at BOTTOM of all chars
И тогда на выходе получаем Lucida Console 10 (обычный) : 8*13 . Теперь можно смело армянский добавить в свой набор. А почему бы и нет?
Понятно , что иероглифы скорее всего не влезут в 8*13 , но уже полмира мы можем поддерживать.
Список библиотек Arduino
Вы уже знаете, что комьюнити Ардуино очень большое и ежедневно растёт. За время своего существования оно родило огромное количество библиотек. Я решил составить список самых необычных, интересных и полезных, ссылки ведут на гитхаб или сайт разработчика. Полного набора специализированных библиотек для работы с модулями и шилдами здесь нет! Ищутся в гугле по названию чипа, здесь я оставлял только универсальные. Библиотеки, помеченные как стандартные, скачивать не нужно!
Список составлен для библиотек, подходящих для UNO, NANO, MEGA, то есть тут нет мощных библиотек для DUE и ZERO подобных плат. Источники:
avr-libs
В состав компилятора Arduino IDE входит набор стандартных библиотек под микроконтроллеры AVR (т.н. toolchain – набор инструментов), их можно просто подключить и использовать их возможности. Полный список и документация на все либы находится здесь. Тут перечислю самые полезные и интересные (название будет ссылкой на документацию):
- math.h – библиотека с кучей математических функций. Подключена по умолчанию
- time.h – библиотека для работы с временем. Счёт, конвертация, временные зоны и прочее
- avr/eeprom.h – родная библиотека для работы с EEPROM. Подробно разбирали в этом уроке
- avr/power.h – библиотека управления потреблением МК: делитель системной частоты и включение/выключение периферии
- avr/sleep.h – библиотека для управления режимом энергопотребления МК
- avr/wdt.h – управление сторожевым таймером
- util/delay.h – библиотека с задержками на базе тактов процессора (работает без таймера 0)
Время, таймеры
- Time – счётчик времени для Ардуино, считает часы-минуты-месяцы и всё такое. Описание
- RTCTimer – таймер для работы в паре с RTC модулем
- GyverTimer – моя версия таймера с миллис, рекомендую! Есть мс и мкс таймеры, режим периода и таймаута, улучшенный алгоритм счёта периодов.
- Chrono – ещё библиотека “таймера с millis()” для эффективного построения логики своего кода
- elapsedMillis – ещё один простой таймер с millis()
- buildTime – библиотека для получения даты и времени компиляции в явном виде
- TimeLord – библиотека, позволяющая узнать время восхода/заката Солнца и Луны, лунные фазы, звёздное время и проч. на основе географического положения
GyverTimer012– лёгкая библиотека для управления прерываниями на всех трёх таймерах ATmega328.Заменена библиотекой GyverTimers- GyverTimers – библиотека для управления прерываниями по всем таймерам на ATmega328 и ATmega2560 с возможностью отдельной настройки каналов. Объективно лучше следующих трёх библиотек.
- TimerOne – библиотека для удобного ручного контроля за Таймером 1 (прерывания, ШИМ, и. т.д.)
- MsTimer2 – библиотека для удобного ручного контроля за Таймером 2. Есть версия FlexiTimer2, которая чем-то лучше.
- TimerThree – библиотека для удобного ручного контроля за Таймером 3
Коммуникация, интерфейсы
- GyverBus – общение по протоколу GBUS. Двухсторонняя связь сети Ардуинок по одному проводу. Описание
- Firmata – стандартная библиотека для общения с компьютером по протоколу Firmata. Описание
- SoftwareSerial – стандартная библиотека для создания TTL Serial на любых двух пинах, позволяет создать дополнительный порт для общения с Bluetooth/GPS/GSM и прочими модулями с Serial коммуникацией.
- AltSoftSerial – самая лучшая версия софтварного Serial, использует системный таймер
- SerialCommand – лёгкая библиотека для общения через порт при помощи команд
- CmdMessenger – мощная библиотека для общения через Serial порт, со своим парсером и кучей приколюх. Описание
- EasyTransfer – библиотека для общения двух Ардуинок через последовательный порт
- Streaming – вывод в порт “в стиле C++” при помощи оператора <<
- OneWire – библиотека для общения по протоколу one wire, например с датчиками температуры DHT18b20. Ардуино может быть “slave” для общения, читать тут
- SerialControl – набор примеров для управления состояниями пинов при помощи Serial команд. Описание
- MiniPirate – более мощная версия SerialControl, позволяет командами в порт крутить серво, сканировать i2c и многое другое!
- MIDI_library – библиотека для работы с музыкальными устройствами по протоколу MIDI (через Serial, подходит любая Ардуина)
- MIDI – MIDI библиотека от великого PaulStoffregen (через Serial, подходит любая Ардуина)
- arcore – ещё одна библиотека для MIDI (USB-MIDI, только для Леонардо/Микро)
- MIDIUSB – ещё одна библиотека для MIDI (USB-MIDI, только для Леонардо/Микро)
- HIDUINO – набор инструментов для создания USB MIDI устройства
- HID – очень мощная библиотека для создания HID устройств (мыши, клавиатуры, геймпады и другие USB контроллеры)
- ArduinoJoystickLibrary – ещё одна библиотека для создания полноценного HID геймпада на Leonardo/Micro (ATmega32U4)
- CPPM – библиотека для организации связи по протоколу CPPM (например RC приёмник Orange R615X)
- PPMEncoder – декодирование и генерация PPM сигнала для RC моделей
- PWMread – статья + библиотека для чтения PWM сигнала с приёмников RC моделей
- TVout – библиотека для вывода графики на экран телевизора через вход AV. Описание
- X10 – библиотека для общения по протоколу X10 по линии питания 220V. Описание тут
- NicoHoodProtocol – универсальный протокол связи по проводу
Некоторое железо
- GyverStepper – высокопроизводительная библиотека для управления шаговым мотором
- AccelStepper – более интересная и качественная замена стандартной библиотеке Stepper для контроля шаговых моторчиков. Скачать можно со страницы разработчика, или вот прямая ссылка на архив.
- AccelMotor – моя библиотека для управления мотором с энкодером (превращает обычный мотор в “шаговый” или сервомотор)
- ServoSmooth – моё дополнение к стандартной библиотеке Servo, позволяющее управлять сервоприводом с настройкой максимальной скорости движения и разгона/торможения (как в AccelStepper, только для серво). Must have любого любителя серво манипуляторов!
- CapacitiveSensor – библиотека для создания сенсорных кнопок (из пары компонентов рассыпухи). Описание
- ADCTouchSensor – ещё одна версия библиотеки для создания сенсорных кнопок. Есть ещё одна, так, на всякий случай
- TouchWheel – библиотека для создания сенсорных слайдеров и колец
- Buzz – детектор присутствия на основе всего лишь одного провода! (измеряет ЭМ волны)
- Bounce – библиотека антидребезга для кнопок и всего такого. Сомнительная полезность, но почитайте описание
- oneButton – библиотека для расширенной работы с кнопкой. На мой взгляд неудобная
- GyverButton – моя библиотека для расширенной работы с кнопкой. Очень много возможностей!
- AdaEncoder – библиотека для работы с энкодерами
- GyverEncoder – моя библиотека для энкодеров с кучей возможностей, поддерживает разные типы энкодеров
- RTCLib – лёгкая библиотека, поддерживающая большинство RTC модулей
- OV7670 – библиотека для работы с камерой на OV7670
- IRremote – базовая библиотека для работы с ИК пультами и излучателями
- IRLib – более расширенная версия для работы с ИК устройствами
- IRLremote – самая чёткая библиотека для ИК пультов, работает через прерывания. 100% отработка пульта
- keySweeper – почти готовый проект для перехвата нажатий с беспроводных клавиатур
- USB_Host_Shield – позволяет Ардуине работать с геймпадами (PS, XBOX) и другими USB устройствами
- Brain – библиотека для работы с NeuroSky ЭЭГ модулями
- TinyGPS – шустрая библиотека для работы с GPS модулями
- GyverRGB – моя библиотека для работы с RGB светодиодами и лентами
- FadeLED – библиотека для плавного (ШИМ) мигания светодиодами с разными периодами
- CurrentTransformer – измерение силы тока при помощи трансформатора (катушки) на проводе. Читай: токовые клещи
- LiquidCrystal-I2C – библиотека для LCD дисплеев с I2C контроллером. Разработчик – fdebrabander
- LiquidCrystal-I2C – библиотека для LCD дисплеев с I2C контроллером. Разработчик – johnrickman. Предыдущая вроде бы лучше
- LiquidTWI2 – быстрая библиотека для LCD дисплеев на контроллерах MCP23008 или MCP23017
- LCD_1602_RUS – библиотека русского шрифта для LCD дисплеев
- LCD_1602_RUS_ALL – новая версия предыдущей библиотеки с поддержкой украинского языка
- u8glib – библиотека для работы с монохромными LCD и OLED дисплеями
- ucglib – библиотека для работы с цветными LCD и OLED дисплеями
- Adafruit_SSD1306 – ещё одна библиотека для OLED дисплеев
- Adafruit-GFX-Library – дополнение для adafruit библиотек дисплеев, позволяет выводить графику
- SSD1306Ascii – самодостаточная и очень лёгкая библиотека для вывода текста на OLEDы
- NeoPixelBus – библиотека для работы с адресной светодиодной лентой, адаптированная под esp8266 (NodeMCU, Wemos и др. ).
- microLED – лёгкая и простая библиотека для работы с адресной лентой
- Gyver433 – лёгкая библиотека для отправки любых данных через радио модули 433 МГц
- rc-switch – библиотека для работы с радио модулями 433 МГц и разными протоколами связи
Работа с данными, фильтры
- FFT – быстрое преобразование Фурье (раскладывание звука в спектр)
- fix_FFT – говорят пофикшенная библиотека FFT
- FHT – быстрое преобразование Хартли (как Фурье, только ещё быстрее)
- GyverFilters – несколько очень эффективных фильтров данных (бегущее среднее, медиана, упрощённый одномерный Калман, AB фильтр
- TinyEKF – быстрый облегчённый вариант фильтра Калмана
- filtering-library – несколько фильтров данных
- Gaussian – фильтр Гаусса
- aJson – работа с данными в формате JSON. Есть ещё Arduino JSON библиотека, и парсер потока JSON данных
- PID – самая известная библиотека ПИД регулятора. Для неё есть дополнение – автонастройка (автотюн) параметров регулятора
- GyverPID – моя версия PID регулятора, на мой взгляд более компактная и удобная в использовании
- GyverRelay – библиотека релейного регулятора с гистерезисом и обратной связью по производной
- CryptoSuite – несколько примеров шифрования данных известными шифрами
- AESlib – библиотека для работы с AES шифрованием
- LinkedList – работа с типом данных “связанный список”, читайте на Хабре
- FixedPointsArduino – работа с типом данных “с фиксированной точкой” (десятичные дроби, но быстрее вычисляются)
Системные штуки
Работа с памятью
- EEPROM – стандартная библиотека для работы с EEPROM. Рекомендую использовать более удобную EEPROMex
- EEPROMex – более удобная библиотека для работы с EEPROM памятью. Описание
- EEPROMWearLevel – “менеджер” EEPROM памяти, следит за количеством перезаписи ячеек
- MemoryFree – библиотека для изучения текущей занятости SRAM памяти. Описание
- EEWrap – библиотека позволяет использовать EEPROM как оперативную память (SRAM), т.е. для хранения переменных
- Flash – библиотека позволяет удобно хранить/читать любые данные во Flash памяти микроконтроллера (массивы, строки с текстом…)
- PGMWrap – ещё одна мощная библиотека для записи/чтения данных во Flash память
- optiboot_flash – модифицированный загрузчик OptiBoot, в который добавлена возможность работать с Flash памятью во время выполнения кода (считай расширение SRAM за счёт Flash!)
Работа с пинами
- DirectIO – более быстрая альтернатива стандартных функций чтения/записи состояния пина
- AnalogReadFast – быстрый вариант чтения аналогового пина (21 мкс)
- CyberLib – крутой сборник быстрых аналогов функциям Ардуино, читайте описание. Примечание: автор этой открытой библиотеки не любит, когда ей пользуются в своих проектах, так что аккуратнее.
- GyverHacks – сборник быстрых аналогов функций Ардуино, не таких быстрых, как у CyberLib, но более привычный в использовании. Изменение частоты/разрядности ШИМ
- SoftPWM – делаем софтверный ШИМ на разных пинах
- PWM – библиотека, позволяющая задавать частоту ШИМ
- GyverPWM – мощная библиотека для расширенной генерации ШИМ (только для ATmega328)
- PinChangeInt – делаем прерывания на любом пине. Как так? Есть описание
- PinChangeInterrupt – ещё одна библиотека (лучше), позволяющая ловить прерывания на любом пине
- analogComp – работа с аналоговым компаратором микроконтроллера
Глубинные настройки
- GyverHacks – помимо описанного выше, тут есть некоторые глубинные настройки, измерение опорного напряжения и температуры ядра (для ATmega328)
- GyverTimer012 – лёгкая библиотека для управления прерываниями на всех трёх таймерах ATmega328
- directTimers – библиотека для расширенного ручного управления таймерами на ATmega328, раскрывает все возможности и настройки таймеров
- directADC – библиотека для расширенного ручного управления АЦП и компаратором на ATmega328, раскрывает все возможности и настройки АЦП
- GyverPower – самая лёгкая и универсальная библиотека для управления сном, периферией и системным клоком
- Low-Power – мощная библиотека для управления энергосбережением и спящим режимом
- narcoleptic – ещё одна очень простая в использовании библиотека спящего режима
- SoftwareReset – доступ к перезагрузке Ардуино “из скетча”
- WatchDog – библиотека для работы со “сторожевым псом”, перезагружающим МК в случае зависания. Ещё вариант
- Adafruit-Trinket-USB – библиотека эмуляции USB для ATtiny85 (плата Digispark). Имитирует клавиатуру/мышь
- TrinketHidCombo_MEGA328 – библиотека эмуляции USB для ATmega328 (платы UNO/Nano/Pro Mini). Имитирует клавиатуру/мышь. Пример есть на форуме. Оригинальный пост на форуме. Скачать с FTP сайта. Скачать с облака Mail. Скачать с Яндекс Диска.
- DMBS AVR lib – набор лёгких и быстрых базовых функций для работы с МК без ядра (аналог avr libs)
- LUFA – лёгкий USB фреймворк для AVR
Ядра и загрузчики
- megaTinyCore – мой вариант ядра для плат с ATmega168/328 на борту (UNO, Nano, Mini), основан на оригинальном ядре Arduino, стандартные функции многократно ускорены и облегчены. Рекомендуется для тяжёлых и требовательных к скорости проектов.
- optiBoot – крутой загрузчик для Ардуино, более быстрый, лёгкий и функциональный
- HoodLoader – загрузчик для МК 16u2 с поддержкой HID (читай: превращает оригинальную UNO в аналог Leonardo с поддержкой HID)
- ArduinoXInput_AVR – ядро для плат на базе ATmega32U4 (Leonardo, Micro), превращающее плату в контроллер с поддержкой XInput (геймпад от Xbox). Для создания игрового контроллера также понадобится библиотека ArduinoXInput. Есть гайд на английском
- GyverCore – лёгкое и быстрое ядро для ATmega328 (Arduino NANO), которое разработали мы с коллегой. Лёгкое и быстрое, возможность работы без загрузчика и широкий выбор вариантов тактирования и вообще системных настроек.
- MiniCore – ядро для поддержки микроконтроллеров ATmega328, ATmega168, ATmega88, ATmega48 и ATmega8, основано на optiBoot. Одна из основных фишек – поддержка внутреннего тактового генератора!
- MicroCore – ядро для поддержки микроконтроллеров ATtiny13, ATtiny13A and ATtiny13V с выбором частоты внутреннего тактового генератора
- ATTinyCore – ядро для поддержки микроконтроллеров ATtiny 441/841, 44/84, 45/85, 461/861, 48/88, 828, 1634, 87, 167, опять же на базе крутого OptiBoot.
- megaTinyCore – ядро для поддержки микроконтроллеров ATtiny 3217, 1617, 817, 417, 3216, 1616, 816, 416, 1614, 814, 414, 214, 412, 212, 1607, 807, 1606, 806, 406, 1604, 804, 404, 204, 402, 202. Новые модели шьются по UPDI, по этой теме читайте отличную статью на русском языке.
- nanoBoot – лёгкий (512 байт) загрузчик для ATmega32xx4 с поддержкой HID
Менеджеры задач и потоков
- ArduinoThread – библиотека для создания “потоков” – отдельно выполняемых задач по таймеру или как-то ещё
- EventManager – библиотека для работы с событиями (опять-же таймер-вашего-кода)
- Arduino-fsm – ещё один менеджер задач, позволяющий писать чёткий понятный код с кучей задач, выполняющихся по таймеру
- Automaton – ещё один фреймворк для написания скетчей с задачами и таймерами. Есть вики
- FreeRTOS – операционная система реального времени для Ардуино. Задачи, потоки…
- Arduino_FreeRTOS – ещё одна версия RTOS
- GyverRTOS – моя простенькая RTOS с режимом сна (на основе библиотеки Low-Power)
- DeepSleepScheduler – менеджер задач со встроенным режимом сна
Звук и речь
- Talkie – библиотека синтеза звука речи для создания говорящих девайсов
- Mozzi – большая библиотека для генерации различных звуков
- uSpeech – библиотека распознавания речи
- TMRpcm – библиотека для воспроизведения звуковых файлов . WAV с карты памяти
- toneAC – более продвинутая версия стандартной tone() для генерации звуковой частоты. Скачать сами файлы можно тут
- DFPlayer – библиотека для работы с MP3 модулем DFPlayer mini
- WTV020SD16P – работа со звуковым модулем WTV020SD16P
Разное
- menusystem – мощный инструмент для создания меню с кучей примеров
- LCD_Menu – готовый инструмент для создания меню на LCD Дисплеях
- LiquidMenu – ещё один фреймворк для создания меню на LCD
- MENWIZ – ещё один готовый вариант меню для LCD
- MicroDebug – библиотека для удобной отладки кода
- hoverboard-hack – немного не в тему, но это инструкция по хакингу платы ховерборда для использования её в своих целях
Важные страницы
4.8 / 5 ( 24 голоса )
Языковая система с ЖК-дисплеем| Прошивка Marlin
В этом документе описаны изменения, внесенные в систему шрифтов для Marlin 1. 1.
Marlin имеет дело с множеством различных дисплеев, и ему необходимо отображать на них множество разных языков в разных сценариях, в пределах их возможностей. Описанная здесь система решает некоторые связанные проблемы, которые необходимо преодолеть в ограниченной среде.
В настоящее время Marlin поддерживает две технологии отображения:
Отображение на основе символов:
- Имеют фиксированный набор символов (кодировка — шрифт) в их ПЗУ.
- Все они имеют похожие (не идентичные) первые 127 символов, аналогичные US-ASCII.
С другой стороны, символы 128 и выше существенно отличаются от одного дисплея к другому.
Marlin 1.0 и 1.1 в настоящее время поддерживают:
- HD44780 (и аналогичные) с кодировкой Kana A00 HD44780 (стр. 17) Они очень распространены, но, к сожалению, не очень полезны при написании на европейских языках.
- HD44780 (и аналогичные) с западной кодировкой A02 HD44780 (стр. 18).Они редки, но довольно полезны для европейских языков. Также доступно ограниченное количество символов кириллицы.
- HD44780 (и аналогичные) с кириллической кодировкой (стр. 14). Некоторые из наших русских друзей используют их.
На всех этих дисплеях вы можете определить 8 пользовательских символов для одновременного отображения. В Marlin эти символы используются на экране загрузки и на информационном экране для температуры кровати, символа градуса, термометра, «FR» (скорость подачи), часов и индикатора выполнения. На экранах списка SD-карты некоторые из этих символов снова используются для повышения уровня, папки и обновления.
Полные графические дисплеи
Графические дисплеи предоставляют полную свободу отображать все, что мы хотим, если мы предоставляем для этого программу. В настоящее время мы имеем дело с дисплеями с разрешением 128×64 пикселей и делим эту область на ~ 5 строк с ~ 22 столбцами. Итак, нам нужны моноширинные шрифты с ограничивающей рамкой размером около 6х10.
- До сих пор мы использовали нестандартный шрифт Marlin, аналогичный ISO10646-1, но со специальными символами в конце, из-за которых «ü» и «ä» были недоступны при размере 6×10.
- Поскольку эти буквы были слишком большими для некоторых позиций на информационном экране, мы используем полный шрифт ISO10646-1 размером 6×9 (3200 байт).
- Когда мы определяем
USE_BIG_EDIT_FONT
, мы используем дополнительный шрифт ISO10646-1 9×18, поглощающий еще 3120 байт PROGMEM — но читаемый без очков!
Marlin в настоящее время поддерживает 34 различных языковых варианта:
Код | Язык | Код | Язык | |
---|---|---|---|---|
en | Английский | an | Арагонский | |
bg | Болгарский | ca | Каталонский | |
cn | Китайский | cz | Чешский | |
cz_utf8 | Чешский (UTF8) | de | el | Греческий | el-gr | Греческий (Греция) |
es | Испанский | eu | Basque-Euskera | |
fi | Финский | fr | Французский 9006 6 | |
fr_utf8 | Французский (UTF8) | gl | Галицкий | |
hr | Хорватский | hu | Венгерский | |
it | Итальянский | kana | Японский||
kana_utf8 | Японский (UTF8) | nl | Голландский | |
pl | Польский | pt | Португальский | |
pt-br | Португальский (бразильский) | pt-br_utf8 | Португальский (бразильский) (UTF8) | |
pt_utf8 | Португальский (UTF8) | ru | Русский | |
sk | Словацкий (UTF8) | tr | Турецкий | |
uk | Украинский | zh_CN | Китайский (упрощенный) | |
zh_TW | Китайский (Тайвань) | vi | Вьетнамский |
На всех этих языках (кроме английского) обычно используются расширенные символы, не содержащиеся в US-ASCII. Даже в английском переводе используются некоторые символы, не входящие в US-ASCII (например, « \ 002
» для термометра, STR_h4
для «³»). В самом коде символы могут использоваться без учета дисплея, на котором они написаны.
В результате на западных дисплеях вы увидите « ~
», а на кириллице — «стрелку, идущую сверху — указывающую налево» (что совершенно противоположно тому, что хотел программист). Немцы хотят использовать « ÄäÖöÜüß
», финские — как минимум « äö
».Другие европейские языки тоже хотят видеть свои акценты. Для других шрифтов, таких как кириллица, японский, греческий, иврит,… вам нужно найти совершенно другие наборы символов.
Японский переводчик работал с двумя сценариями, вводя специальный шрифт для графических дисплеев и используя расширенные символы японского дисплея. Таким образом, он получил два довольно нечитаемых файла language.h
, заполненных определениями « \ xxx
». Другие языки либо пытались избегать слов, содержащих специальные символы, либо просто использовали основные символы без акцентов, точек… что угодно.
Эта система была создана для решения этих проблем.
В полнофункциональной настольной системе, такой как Windows или Linux, мы могли бы установить unifont.ttf
и некоторый код библиотеки, и все готово. Но ресурсы встроенных систем очень ограничены! Поэтому мы должны найти способы ограничить используемое пространство (только unifont.ttf
составляет ~ 12 МБ!), Требуя некоторого компромисса.
Цели
- Сделать ввод для переводчиков максимально удобным. (Unicode UTF8)
- Сделайте так, чтобы на дисплеях отображались сценарии как можно лучше.(шрифты, таблицы сопоставления)
- Не уничтожать существующие языковые файлы.
- Не использовать больше ресурсов ЦП.
- Не используйте слишком много памяти.
Действия
- Объявите оборудование дисплея, которое мы используем. (
Configuration.h
) - Объявите язык или сценарий, который мы используем. (
Configuration.h
) - Объявите тип ввода, который мы используем. Ether прямые указатели на шрифт (
\ xxx
) или UTF-8 и шрифт для использования на графических дисплеях.(language_xx.h
) - Объявите переводы. (
language_xx.h
) - Создайте
strlen ()
, работающую с UTF8. (ultralcd.cpp
) - Выделите символы Marlin отдельным шрифтом. (
dogm_font_data_Marlin_symbols.h
) - Заставляет функцию fontswitch запоминать последний использованный шрифт. (
ultralcd_impl_DOGM.h
) - Создайте функции вывода, которые подсчитывают количество записанных символов и при необходимости переключают шрифт на символы Marlin и обратно.(
ultralcd_impl_DOGM.h
) (ultralcd_impl_HD44780.h
) - Сделайте три шрифта для имитации кодировки HD44780 на догм-дисплеях. С помощью этих шрифтов переводчик может проверить, как перевод будет выглядеть на символьных дисплеях.
- Создавайте шрифты ISO для кириллицы и катаканы — потому что им не нужна таблица сопоставления, они быстрее обрабатываются и имеют лучшую кодировку, чем шрифты HD44780. (Меньше компромиссов!)
- Сделайте функции сопоставления и таблицы для преобразования из UTF8 в шрифты и интеграции в новые функции вывода.(
utf_mapper.h
) - Удалите устаревшие файлы
LiquidCrystalRus.xxx
и их вызовы в «ultralcd_implementation_HD44780.h
». - Разделить «
dogm_font_data_Marlin.h
» на отдельные шрифты и удалить. (+dogm_font_data_6x9_marlin.h
, +dogm_font_data_Marlin_symbols.h
, —dogm_font_data_Marlin.h
) - Сделайте небольшую магию препроцессора, чтобы сопоставить дисплеи — шрифты и картографы в
utf_mapper.h
.
- Сначала проверьте, существует ли уже файл
language_xx. h
для вашего языка (-> b.) Или нет (-> e.). - Либо объявлен
MAPPER_NON
(-> c.), Либо какой-либо другой преобразователь (-> d.)
Прямая трансляция HD44780
- Символы вне нормального диапазона ASCII (32-128) записываются как «
\ xxx
”и укажите прямо на шрифт оборудования, заявленного вConfiguration.h
. - Дисплеи HD44780 имеют один из трех шрифтов (
JAPANESE
,WESTERN
,CYRILLIC
), установленных с помощьюDISPLAY_CHARSET_HD44780
. - Даже на полных графических дисплеях можно использовать один из этих наборов символов, задав
SIMULATE_ROMFONT
. - Если вы не используете расширенный набор символов, ваш файл будет выглядеть как
language_en.h
, и ваш языковой файл будет работать на всех дисплеях. - Если вы будете широко использовать, ваш файл будет иметь вид
language_kana.h
и ваш языковой файл будет работать только на одном из дисплеев (в данном случаеDISPLAY_CHARSET_HD44780
==JAPANESE
). - Будьте осторожны с символами
0x5C = '\'
и0x7B - 0x7F
«{|}
». Они не одинаковы для всех вариантов.
Mappers
-
MAPPER_NON
— самый быстрый и наименее требовательный к памяти вариант. Языковые файлы без акцентов используют это. - Если вы хотите использовать несколько символов вне стандартного ASCII или хотите улучшить переносимость на большее количество типов дисплеев, используйте ввод UTF-8.Это означает определение другого картографа.
- Вход UTF-8 используется для сопоставителей, отличных от
MAPPER_NON
. С помощью средства отображения вместо «\ xe1
» (ЯПОНСКИЙ) илиSTR_ae
вы можете просто ввести «ä
». «ä
» заменяется на «\ xc3 \ xa4
». «Я» заменяется на «\ xd0 \ xaf
»… «ホ» заменяется на «\ xe3 \ x83 \ x9b
»… и т. Д. - Из-за ограничений хранилища мы не можем использовать все глифы UTF-8 одновременно , поэтому мы захватываем только подмножество, содержащее нужные нам символы:
-
MAPPER_C2C3
хорошо соответствует западноевропейским языкам. Возможные символы перечислены на этой странице Latin-1. -
MAPPER_D0D1
хорошо соответствует кириллице. См. Эту страницу с кириллицей. -
MAPPER_E382E383
работает с японским шрифтом катакана. См. Эту страницу катаканы. - Есть еще несколько картографов, зависящих от языка, и многие другие находятся в стадии разработки.
-
Функции сопоставителя будут улавливать только «вводную», описанную в имени сопоставителя (например, C2C3
).Если входные данные не совпадают, преобразователь выведет «?» Или мусор.
Последний байт в последовательности ether указывает непосредственно на соответствующий шрифт ISO10646 или (через mapper_table) на один из шрифтов HD44780.
Mapper_tables делает все возможное, чтобы найти аналогичный символ в шрифтах HD44780 (например, заменяя маленькие буквы соответствующими заглавными буквами). Но они могут не найти совпадение и выведут «?». Существуют комбинации языка и дисплея, которые просто не имеют соответствующих символов — например, кириллица на японском дисплее или _vice-versa . В таких случаях компилятор выдаст ошибку.
Вкратце: выберите картограф, который работает с символами, которые вы хотите использовать. Используйте только символы, соответствующие сопоставителю. На полноэкранных дисплеях все символы должны быть в порядке. Используя графический дисплей, вы можете проверить наличие неправильных замен или вопросительных знаков, которые могут появиться на символьных дисплеях, указав SIMULATE_ROMFONT
и попробовав различные варианты.
Если вы получаете много вопросительных знаков на дисплеях Hitachi с вашим новым переводом, возможно, создайте дополнительный языковой файл в формате language_xx_utf8.h
— это то, что вам нужно.
Mapper Notes
- Как уже упоминалось,
MAPPER_NON
— самый быстрый и наименее требовательный к памяти вариант. В то время как языковые файлыMAPPER_NON
уродливы и утомительны в обслуживании для нелатских языков, для латинских языков тривиально создать файлMAPPER_NON
без каких-либо диакритических знаков. - Mappers вместе со шрифтом
ISO10646_ *
— второй лучший выбор с точки зрения скорости и потребления памяти. Для каждого персонажа принимается только несколько решений. - В дополнение к пространству, используемому для шрифта, преобразователи используют дополнительные ~ 128 байтов для
mapping_table
. - Создание нового языкового файла — не проблема!
- Создайте новый файл с форматом «
language_xx.h
» (или «language.xx_utf8.h
») - В этом файле укажите преобразователь (например,
MAPPER_NON
) и шрифт (например,DISPLAY_CHARSET_ISO10646_1
) и перевести некоторые строки, определенные вlanguage_en.h
. (Удалите#ifndef
#endif
из определений.) - Нет необходимости переводить все строки. Опущенные определения будут просто использовать английские строки в
language_en.h
.
- Создайте новый файл с форматом «
- Если для вашего языка нет существующего сопоставителя, все становится немного сложнее. С дисплеями на базе Hitachi вы не сможете сделать что-то полезное без соответствующей кодировки. Для графического отображения… возьмем, например, греческий язык:
- Найдите подходящую кодировку.(Греческий и коптский)
- Предоставьте растровый шрифт, содержащий символы нужного размера (рекомендуется от 5×9 до 6×10). Обычные символы ASCII должны занимать от 1 до 127, а верхние 128 мест должны быть заполнены вашими специальными символами.
- Напишите средство сопоставления, которое перехватывает — в данном случае — от
0xCD
до0xCF
и добавляет его вutf_mapper.h
. - В случае шрифта ISO10646 у нас есть
MAPPER_ONE_TO_ONE
, и нам не нужно создавать таблицу. - Если вы обнаружите достаточно полезных символов в одном из шрифтов HD44780, вы можете предоставить таблицу сопоставления. Например,
WESTERN
содержит «alpha», «beta», «pi», «Sigma», «omega», «My» — я думаю, этого недостаточно для создания ПОЛЕЗНОЙ таблицы. - Если вы хотите интегрировать совершенно новый вариант дисплея на базе Hitachi. Добавьте его в
Configuration.h
и определите таблицы сопоставления вutf_mapper.h
. Возможно, вам потребуется добавить новую функцию сопоставления.
Длина строк (для заголовков меню, меток редактирования и т. Д.) ограничено. «17 символов» было грубым практическим правилом. Очевидно, 17 — это слишком много для дисплея 16×2. Таким образом, языковые файлы могут свободно проверять ширину ЖК-дисплея и предоставлять более короткие строки следующим образом:
#if LCD_WIDTH <= 16
#define MSG_SPRING_LABEL "Весна"
#еще
#define MSG_SPRING_LABEL "Пружинность"
#endif
На дисплеях 16x2 строки, подходящие для дисплея 20x4, будут обрезаны по размеру. Поэтому, если более короткая строка не указана, по крайней мере, сделайте похожие строки разными в начале строки.(« Someverylongoptionname x
» -> « x Somverylongoptionname
»)
Все переводимые строки сначала объявляются в language_en. h
, а затем специалисты по поддержке языка предоставляют переводы на свои языки. Marlin включает сценарий с именем findMissingTranslations.sh
, в котором перечислены строки, требующие перевода для одного или нескольких языков.
Строки на language.h
предназначены для последовательного вывода, поэтому не требуют перевода.Строки основных ошибок всегда должны быть на английском языке, чтобы соответствовать протоколам хоста.
Для получения информации о шрифтах см. Файл buildroot / share / fonts / README.md
.
Определите ваше оборудование и желаемый язык в Configuration.h
.
Чтобы узнать, какой набор символов использует ваше оборудование, установите #define LCD_LANGUAGE test
и скомпилируйте Marlin. В меню вы увидите две строки из верхней половины набора символов:
-
JAPANESE
отображает «バ パ ヒ フ ブ プ ヘ ホ ミ
» -
WESTERN
отображает «ÐÑÒÓÔÕÖ × ØÙÚÛÜÝÞß»
» -
CYRILLIC
отображает«РСТУФХЦЧШЩЪЫЬЭЮЯ
»
Если во время компиляции вы получаете сообщение об ошибке« Отсутствуют сопоставители »- солгайте о аппаратном шрифте вашего дисплея, чтобы увидеть хоть какой-то мусор, или выберите другой язык.
Английский язык работает на любом оборудовании.
LCD_LANGUAGE
: язык ЖК-дисплея и кодировка для компиляции. Например, pt-br_utf8
указывает португальский (Бразилия) в формате UTF-8 с помощью средства сопоставления. Для более быстрого, легкого перевода без акцента вы можете выбрать вместо него pt-br
.
MAPPER_C2C3
: Это сопоставитель, установленный некоторыми языковыми файлами, и указывает, что Marlin должен использовать сопоставитель для страниц Юникода C2 и C3. В этом преобразователе строки преобразуются из необработанного ввода UTF-8 в отдельные символы ASCII от 0 до 127 и индексы от 0 до 127 в объединенных двух страницах с 64 символами C2 и C3.
SIMULATE_ROMFONT
: Языки могут выбрать использование специальных символов шрифта ROM HD44780 на графическом дисплее. Этот метод можно использовать для западного, катаканского и кириллического языков с диакритическими знаками, если они не предоставляют свои собственные шрифты, или просто для тестирования символьных картографов на графическом дисплее.
DISPLAY_CHARSET_ISO10646_1
: Для поддержки графического отображения языковой файл должен указывать либо SIMULATE_ROMFONT
, либо набор символов отображения. Эта конкретная опция выбирает западный шрифт для использования на графическом дисплее.Другие включают ISO10646_5
, ISO10646_KANA
, ISO10646_GREEK
, ISO10646_CN
, ISO10646_TR
и ISO10646_PL
. Если набор символов не указан, Marlin принимает ISO10646_1
.
MAPPER_ONE_TO_ONE
: Большинство наборов символов на графических дисплеях (включая SIMULATE_ROMFONT
) сопоставляют индекс символа непосредственно с его положением в верхней половине шрифта. Это возможно для наборов символов, которые содержат только 2 смежные страницы Unicode, содержащие все специальные символы.Другие картографы используют логику или справочную таблицу для поиска глифа.
Шрифт LCD TYGRA скачать бесплатно (2021) • FontsIsland.
comНа этой странице Вы можете скачать шрифт LCD TYGRA версии 1995; 1.0, начальный выпуск, который принадлежит к семейству LCD TYGRA (подсемейство Regular). Изготовителем шрифта является LCD-TYGRA. Загрузите LCD TYGRA бесплатно на FontsIsland.com. Этот шрифт принадлежит к следующим категориям: кириллические шрифты, римские шрифты, бесплатные шрифты, бесплатные для личного использования, шрифты без засечек, ЖК-шрифты.Вам нужно будет купить шрифт, если лицензия на него не бесплатна.
Авторские права:
Copyright (c) TYGRA www.tygra.ru. Русское издание Юрия Сокольникова и Константина Харина, 1995. Все права защищены.
Идентификатор:
TYGRAwww. tygra.ru.Русское изданиеЮрия Сокольникова и Константина Харина: ЖК ТЫГРА: 1995
Полное название шрифта:
ЖК TYGRA
Версия:
1995; 1.0, начальный выпуск
Название PostScript:
LCDTYGRA
Торговая марка:
.LCD TYGRA является товарным знаком TYGRA www.tygra. RU. Русское издание Юрия Сокольникова и Константина Харина.
Дизайнер:
Юрий Сокольников и Константин Харин
Arduino, модуль Nokia 5110 LCD и кириллица / Sudo Null IT News
В небольшом проекте на Arduino мне потребовалось отобразить некоторую информацию, естественно, на экране, а не в консоли.Купил пару LCD модулей а-ля Nokia 5110 с разрешением 84 х 48 пикселей. Решил использовать библиотеку от Adafruit, а точнее две Adafruit-PCD8544-Nokia-5110-LCD-library и Adafruit-GFX-Library. Если кто-то еще не знаком с ними, они могут отображать неэкранный текст (шесть строк по 14 символов в каждой), отображать заранее подготовленные изображения, рисовать (линии, прямоугольники, круги и т. Д.) И рисовать пиксель за пикселем. Скетч pcdtest работал нормально, и я начал писать свой проект bike .Потом начались приключения ...
Оказалось, что в шрифте нет русских иероглифов, а мне так хотелось. Он нашел единомышленников по первой ссылке в Google, в комментарии №35 некий Дрони поделился своим шрифтовым редактором и готовым шрифтом. На самом деле редактор оказался криво - не отображал последний (256) символ, да и сам шрифт не доводился до ума - мало того, что в кодировке cp866 он еще не доработан - символ есть отсутствует в псевдографике (ошибка возникла из-за оригинального шрифта от adafruit), не хватает символов «ё» и «ё».Сначала я попытался изменить шрифт редактора Droni, но когда он обнаружил, что 256 не отображает символ - мое терпение лопнуло, и я решил написать своему редактору с блэкджеком и ... . Редактор и fontencoded cp1251. Краткая инструкция: в редакторе два рабочих поля - слева редактируем выделенный символ (при нажатии левой кнопки мыши цвет пикселя меняется), справа отображаются все символы шрифта, разделенные красной линией в ASCII (от 0 до 127) и в национальном (от 128 до 255), выбранный символ обведен синим кружком; ниже отображается индекс выбранного символа в десятичной и шестнадцатеричной системе. Все просто - откройте готовый шрифт, посмотрите, что вам в нем не нравится и хотите изменить, отредактировать и сохранить. Обратите внимание - шрифты в принципе 5х7 пикселей, по сути 5х8, используется нижний ряд пикселей, но только в таких символах, как "D", "C", "U", но на самом деле это разделитель между линий. На экране каждый символ имеет размер 6x8, то есть между символами используется интервал в один пиксель.
Затем я обнаружил неожиданное поведение проводки. Кодировка самого редактора utf-8, но если preproc.В файле настроек устанавливается substitute_unicode = false, тогда при компиляции кодировка происходит в системной кодировке, т.е. в cp1251. Получается, что отключив «замену юникода», мы включаем преобразование кодировки. Проще говоря - можно прямо в IDE писать кириллицей и после загрузки скетча в плату на экране будет виден нормальный русский текст.
Еще мне нужно было вывести на экран пару иконок. Adafruit предлагает использовать конвертер Img2Code, но мне как-то не очень нравилось рисовать в GIMP попиксельно, мне было лень искать бесплатный редактор для пиксельной графики и я решил сделать помимо шрифта редактор иконок. редактор.Редактор получился грустным, я пробовал рисовать маленькие иконки, это было довольно удобно, но, возможно, рисовать полноразмерную картинку (84х48) было бы совсем не комфортно.
Эскиз, показывающий отображение кириллицы (фото в начале статьи) и иконок (за основу взят рисунок из этой статьи). Естественно, следует использовать скетч с готовым шрифтом и правильными настройками проводки.
В заключение, редакторы написаны на Python 2, и никаких сторонних библиотек не требуется, потому что интерфейс на Tkinter, ну думаю кроссплатформенные редакторы.Редакторы рассчитаны на зрячих - я работаю на нетбуке с экраном 10 дюймов, поэтому элементы интерфейса очень маленькие. Мне, честно говоря, очень стыдно за код, так что лучше его не смотреть.
PS: Ирония судьбы - в своем проекте я со временем отказался от кириллицы и иконок.
Шрифт Segment16C Windows - бесплатно для Personal | Коммерческая | Разрешено изменение
Расширенная информацияЭто «истинное» семейство сегментных шрифтов, т. е. все символы состоят из одного и того же набора неперекрывающихся непрерывных сегментов, как и на «реальном» дисплее.За некоторыми исключениями, все символы имеют фиксированную ширину.
Подробнее Семейство шрифтов Segment16 (72 символа в строке)
================================================== ======================
Семейства шрифтов Segment16 были созданы и присвоены CC0 Public Domain
.
автор: Daniel Wikholm в 2017 г. Права не защищены. Ссылка на авторство не требуется.
Утверждать, что вы владеете ими, было бы неправдой и продавать их с целью получения прибыли
недружелюбны, они ваши шрифты не меньше остальных.Наслаждаться.
Segment16A, B и C - это три семейства шрифтов, каждое из которых содержит обычный,
полужирный, курсив и полужирный курсив на основе шестнадцати сегментов. Они
также слабо связаны с Segment8, более экспериментальным восьми сегментом
Семейство буквенно-цифровых отображаемых шрифтов выпущено 31 декабря 2015 года.
Основная причина создания Segment16 заключается в том, что многие бесплатные сегменты отображают
шрифты, как правило, имеют проблемы с качеством, а шрифты более высокого качества -
иметь ограничительное лицензирование.Хотя шрифты Segment16 не идеальны
либо они были созданы с заботой о качестве, и поскольку они CC0
Public Domain, вы можете попробовать исправить любые обнаруженные вами проблемы.
Некоторые сегментные шрифты изменяют форму некоторых сегментов от одного символа
к другому и / или имеет сегменты, которые перекрываются, если бы все они были активными
однажды. Шрифты Segment16, как и настоящие сегментированные дисплеи,
имеет фиксированный набор непрерывных неперекрывающихся сегментов на шрифт.
В сегменте 16A, как и в сегменте 8, диагональные сегменты простираются до
центр и внешние углы персонажа, которые могут напоминать
некоторые, в основном старые, жидкокристаллические шестнадцатисегментные буквенно-цифровые дисплеи.
В сегменте 16B диагональные сегменты все еще доходят до центра, но
останавливается внутри внешних сегментов. Это может напоминать более новый ЖК-дисплей или светодиодный индикатор
отображает. В сегменте 16C диагональные сегменты не доходят до
центр тоже.Это может напоминать некоторые меньшие светодиодные дисплеи или дисплеи VFD.
Далее числа U + являются шестнадцатеричными кодовыми точками Unicode,
в то время как номера символов относятся к десятичным кодам типа ASCII.
Segment16 охватывает кодовую страницу "Windows western" 1252, базовую греческую
(От U + 0390 до U + 03C9) и русского (от U + 0410 до U + 044F) алфавитов. U + E000 до
U + E011 содержит каждый сегмент индивидуально с нулевой шириной, так что
может быть создана любая комбинация сегментов.
Как и во многих n-сегментных дисплеях, дополнительных точек и разделителей нет.
включены в официальное количество сегментов. В шрифтах Segment16 их
являются, помимо шестнадцати основных сегментов, нижним правым десятичным разделителем
точка "точка и верхний левый" разделитель групп цифр "точка.
Символ 46" Точка "использует десятичную точку вместо любого основного сегмента.
Чтобы избежать пробела перед следующей цифрой, при использовании в качестве десятичного знака это
имеет нулевую ширину и выравнивается для объединения с предыдущим символом.
Это работает должным образом, если использовать его как одну точку, но несколько
точки без пробелов между ними сведутся к одной точке.
В то время как персонаж 166 «Сломанная планка» отличается от 124 «Труба», он редко имеет значение
.
другое значение. Поскольку оба шрифта будут "сломаны" в шрифтах Segment16,
символ 166 использовался для верхней левой точки, доступной, даже если
Unicode Частная область использования недоступна. У него тоже нулевая ширина.
Буквы модификатора интервала НЕ имеют нулевой ширины, как "правильно" ставим
их на символы, которые нужно изменить, вероятно, даст менее читаемый
результат, чем размещение модификатора до или после буквы, которую нужно изменить.
Персонаж 149 «Пуля» состоит из 16 основных сегментов, которые могут работать
в качестве фона для имитации внешнего вида определенных типов дисплеев. Как и
Символ 46 «Период» и 166 «Полоса разрыва» имеет нулевую ширину, они могут быть
добавлен.Полный набор всех 18 сегментов также доступен как U + E012.
U + 2588 «Полный блок» - это блок с шириной шага символа и
высота предполагаемого межстрочного интервала. В основном это хакерство, так как инструмент
использованный (CorelDRAW) для создания шрифтов сегмента, кажется, вызывает строку
интервал должен быть получен от самого высокого символа в шрифте.
Из-за технических ограничений в CorelDRAW символ 160 "Неразрывно
пробел ", пока он пуст, и все неопределенные кодовые точки, при рендеринге как
все 18 сегментов имеют неправильную ширину.
Все шрифты Segment16 (и 8) были разработаны с одинаковым межстрочным интервалом и
моноширинный шаг символа (5/9 размера точки), поэтому изменение с одного
Сегментировать шрифт на другой, не должно вызывать перемещения каких-либо символов.
Расстояние между сегментами составляет 1/5 ширины полужирного сегмента. Это было
выбран, чтобы выглядеть разумно в диапазоне различных размеров шрифта. Хотя
реальные дисплеи могут иметь свои сегменты ближе, сегментные шрифты имеют тенденцию к
используется из эстетических соображений, так как каждый сегмент должен быть хорошо виден.
Вместо оптимизации для различных форм сегментов все сегменты 16
шрифты используют один и тот же набор сегментов для одного и того же символа, поэтому изменение
от одного шрифта Segment16 к другому не меняет, какие сегменты
используется для представления каждого символа. Это компромисс для последовательности.
Набор сегментов, используемых для каждого символа, основан на наиболее распространенном
дизайн, если он не ухудшает читабельность. Квадратный дизайн
верхний регистр B, может быть, например, не самый "лучший" возможный дизайн, но
на сегодняшний день является наиболее распространенным, и поэтому большинство пользователей этого ожидают.
Некоторые символы намеренно немного отличаются от наиболее распространенных
рисунки, чтобы можно было отличить их от других персонажей.
Например, как наиболее распространенный дизайн для буквы S, идентичен
.
что у цифры 5, их было бы невозможно отличить друг от друга, когда
контекст не говорит, является ли символ цифрой или буквой. Таким образом,
Дизайн 5 и, для единообразия, 2 был немного изменен.
По той же причине кириллические буквы Ze и Be предназначены не для
выглядят в точности как цифры 3 и 6. Буквы греческого алфавита и кириллицы -
в целом, однако, НЕ предназначен для того, чтобы выглядеть иначе, чем латинские буквы. A
Греческая прописная буква Eta выглядит точно так же, как кириллица En и латинская буква H.
Отчасти это связано с тем, что различный дизайн на самом деле был бы невозможен, поскольку
например, греческий Chi должен выглядеть точно так же, как кириллица Kha
или латинский X. Кроме того, некоторые из одинаковых на вид букв ЯВЛЯЮТСЯ в основном
одинаковый. Греческая бета, кириллица Be и латиница B - это вторые
буквы соответствующих алфавитов и произносятся одинаково.
Для символов, для которых не существует консенсуса, используются шрифты Segment16
пытается оптимизировать удобочитаемость и согласованность. Для символов с диакритическими знаками:
Исправляемость основного персонажа имеет приоритет над верностью акцента.
Буква может, например, подчеркивать ~ за счет столкновения
с буквой A, что может привести к путанице в наборе сегментов, или может
упростить ~ до двух верхних горизонтальных сегментов за счет
стать неотличимым от и.Надеюсь, читателей будет
человек.
умеет извлекать правильный акцент из контекста.
Всего, включая пробелы, шрифты Segment16 определяют 350 кодовых точек
каждая, всего 4200 штук, а уникальных дизайнов
ближе к 250 на шрифт или 3000 в сумме.
29 декабря 2017
Сандвикен, Швеция
/ Daniel Wikholm
AceMenu | Библиотека, которая упрощает программирование пользовательского меню. |
Твердотельный накопитель ACROBOTIC 1306 | Библиотекадля OLED-дисплеев 128x64 с питанием от SSD1306! |
Adafruit Arcada GifDecoder | Это библиотека для отображения анимированных GIF-изображений на досках Adafruit Arcada |
Библиотека Адафрут Аркада | Это библиотека для абстрагирования отображения аркад / игрового процесса, звуков и элементов управления. |
Неопиксельная библиотека Adafruit DMA | Библиотека Arduino для NeoPixel DMA на микроконтроллерах SAMD21 и SAMD51 |
Adafruit DotStar | Светодиодная библиотека Adafruit DotStar |
Adafruit DotStarMatrix | Adafruit_GFX-совместимая библиотека для сеток DotStar |
Adafruit EPD | Драйвер дисплея ePaper |
Перо Adafruit OLED | Вспомогательный класс для работы с OLED-дисплеями 128x32 и 128x64 на Adafruit Feathers |
Пиксельная библиотека Adafruit Flora | Библиотека Arduino для пикселей Adafruit Flora |
Библиотека Adafruit FT6206 | Библиотека Arduino для емкостного сенсорного экрана на базе FT6206 |
Библиотека Adafruit GFX | Библиотека графического ядра Adafruit GFX, это «основной» класс, от которого наследуются все наши другие графические библиотеки. |
Библиотека графических дисплеев Adafruit VFD | Библиотека графических дисплеев VFD Adafruit 128x64 |
Библиотека 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 для наших матричных и 7-сегментных светодиодных рюкзаков 8x8 |
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 16x2 LCD Shield. |
Adafruit Sh210X | Sh210X Библиотека драйверов oled для монохромных дисплеев |
Дисплей памяти Adafruit SHARP | Это библиотека Arduino для монохромных дисплеев памяти SHARP от Adafruit. |
Adafruit SSD 1305 | Библиотека SSD1305 для монохромных OLED на основе драйверов SSD1305 |
Adafruit SSD 1306 | SSD1306 oled-библиотека драйверов для монохромных дисплеев 128x64 и 128x32 |
Adafruit SSD1306 Wemos Mini OLED | SSD1306 oled-библиотека драйверов для Wemos D1 Mini OLED Shield |
Adafruit SSD1325 | SSD1325 монохромная библиотека OLED |
Adafruit SSD1327 | Библиотека SSD1327 для OLED в оттенках серого на основе драйверов SSD1327 |
Adafruit SSD1331 Библиотека драйверов OLED для Arduino | Для 0. 96-дюймовые OLED-дисплеи в магазине 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 | Драйвер ArduinoAdafruit для выхода драйвера светодиода PWM TLC5947. |
Adafruit TLC59711 | Библиотека для нашего 12-канального драйвера ШИМ / светодиода Adafruit. |
Сенсорный экран Adafruit | Библиотека дисплеев Adafruit TouchScreen. |
Библиотека Adafruit WS2801 | Библиотека Arduino для управления полосами / пикселями с использованием микросхем драйвера WS2801 |
Семь сегментов Advance | Сводка |
Библиотека Akafugu TWIDisplay | Библиотека TWID-дисплея Akafugu |
Акафугу TWIL LiquidCrystal Library | Акафугу TWIL LiquidCrystal Library |
AM50288H | Библиотека 14-сегментных ЖК-дисплеев для Arduino |
Анимированный GIF | Универсальный проигрыватель GIF для микроконтроллеров с объемом оперативной памяти не менее 32 КБ. |
APA102 | APA102 / SK9822 Библиотека светодиодных лент |
Arduboy-TinyFont | Tiny 4x4 Font for Arduboy, который содержит небольшую таблицу ASCII от 32 до 127. Спрайт для шрифта использует 192 байта. |
Arduino-дисплей-ЖК-клавиатура | Драйвер Arduino LCD Keypad Shield. |
Arduino Графика | Базовая графическая библиотека для Arduino. |
Библиотека меню Arduino | Общее меню / интерактивная система |
система меню arduino | Библиотека для реализации системы меню |
Интерфейс пользователя Arduino | Простой пользовательский ЖК-интерфейс для Arduino. |
АрдуиноVNC | VNC-клиент для Arduino |
Arduino_MKRRGB | Позволяет рисовать на экране MKR RGB. |
AS1115 | Библиотека дисплеевAS1115. |
Асинхронный жидкий кристалл | Обеспечивает связь с буквенно-цифровыми жидкокристаллическими дисплеями (ЖКД) без блокировки. |
основной GLCD | Эта библиотека предназначена для QY-12854BG (= GLCD). |
bb_hx1230 | Библиотека ЖК-дисплеевBitBank HX1230 96x68. |
bb_spi_lcd | БиблиотекаColor SPI LCD + OLED со множеством уникальных функций. |
bb_uc1701 | Оптимизированная библиотека монохромных ЖК-дисплеев 128x64 для контроллеров ST7565 / UC1701. |
Большой кристалл | Библиотека, отображающая символы двойной высоты на ЖК-дисплеях. |
BigFont01 | Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780. |
BigFont01_I2C | Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780. |
BigFont02 | Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780. |
BigFont02_I2C | Библиотека для отображения крупных символов на символьных ЖК-дисплеях с использованием драйвера HD44780. |
BigNums2x2 | Создает набор больших чисел 2x2 символа для ЖК-дисплея 2x16 символов. |
Библиотека BlueVGA для BluePill | VGA-библиотека для STM32F103C8T6 (BluePill), которая может управлять размером 224x240 пикселей с помощью плиток 8x8 или символов из пользовательского растрового шрифта |
CD4511B Семисегментный драйвер дисплея | БиблиотекаArduino, которая управляет семисегментными дисплеями с использованием микросхем CD4511B. |
Набор символов | Библиотека кодировки для Arduino |
дешевыйLCD | Удобная библиотека для использования обычного ЖК-экрана, доступная от SainSmart, DFRobot, HiLetgo, RobotDyne и других. |
cmd Ардуино | Небольшая библиотека командной строки для упрощения разработки. |
DLxx416_Arduino | Библиотека дисплеев для четырехсимвольных интеллектуальных дисплеев OSRAM / Siemens: DLR2416, DLO2416, DLG2416, DLR3416, DLO3416, DLG3416. |
DatavisionLCD | Эта библиотека обеспечивает связь с ЖК-дисплеем Phico Datavision. |
DFR0554 | Драйвер устройства для DFR0554. |
Diablo16-Последовательная-Arduino-Библиотека | Предоставляет доступ к библиотеке для связи с процессором 4D Systems Diablo16 при настройке в режиме последовательного порта / SPE. |
DigitLedDisplay | MAX7219 / MAX7221 Библиотека 7-сегментных светодиодных дисплеев для цифровых ламп |
DigitLed72xx | Библиотека для драйверов светодиодных дисплеев MAX7219 и MAX7221. |
DMD2 | Обновленная (бета) библиотека для матричных дисплеев Freetronics DMD. |
Точечная матрица 5x7 | Управляет матричным дисплеем 5x7, напрямую подключенным к контактам Arduino |
EasyColor | Конвертер цветов во многие форматы |
Easy NeoPixels | Используйте Adafruit NeoPixels с меньшими затратами на установку и настройку. |
Библиотека Easy Nextion | БиблиотекаArduino для Nextion отображает |
Данные шрифта Unicode efont | Библиотеки шрифтов Arduino Unicode. |
emGUI | Графический интерфейс для встраиваемых устройств |
EmSevenSegment | БиблиотекаArduino для управления многоразрядными 7-сегментными светодиодными дисплеями с использованием HEF4094B, CD4094B, CD4094BMS, MC74HCT4094A и других регистров сдвига 4094. |
EPD | Он управляет дисплеем на электронной бумаге (e-ink) с долей волны 1,54 дюйма. |
ERM19264_UC1609 | Библиотекадля поддержки ЖК-дисплея ERM19264, управляемого контроллером UC1609C |
ESP QR-код | ESP Генерирует QRCode для дисплея eink GDEH0213B72, дисплеев SSD1306, Sh2106 oled 128 * 64 пикселей и других на основе Adafruit ST77XX |
ESP32 Цифровые драйверы светодиодов RGB | Библиотека для управления самосинхронными цифровыми светодиодами RGB / RGBW (WS2812, SK6812, NeoPixel, WS2813 и т. Д.) с помощью выходного периферийного устройства RMT микроконтроллера Espressif ESP32. |
ESP32 HUB75 LED MATRIX PANEL DMA Display | Библиотека экспериментальных светодиодных матриц HUB75 на основе прямого доступа к памяти |
Отладчик ESP32 ULP | Библиотеки отладчика Arduino ESP32 ULP. |
Драйвер ESP8266 и ESP32 OLED для дисплеев SSD1306 | Драйвер дисплеяI2C для OLED-дисплеев SSD1306, подключенных к ESP8266, ESP32, Mbed-OS |
Библиотека дисплея ESP8266-OLED | esp8266-Библиотека Arduino для дисплеев I2C-OLED |
ESP8266 QR-код | ESP8266 Создание QR-кода для SSD1306 oled-дисплеев 128 * 64 пикселей |
ESP8266 Метеостанция | Метеостанция на базе ESP8266 с подключением к Интернету |
ESP8266_LED_64x16_Matrix | ДрайверESP8266 для запуска светодиодной матрицы. |
ESPVGAX | Генератор сигналов VGA для ESP8266 |
ESPVGAX2 | Генератор сигналов VGA для ESP8266 |
fDigitsSegtPin | Питание основного 4-х разрядного 7-сегментного дисплея |
FaBo 210 GPIO PCAL6408A | Библиотека для FaBo GPIO I2C Brick |
FaBo 211 7-сегментный светодиодный индикатор TLC59208F | Библиотека для 7-сегментного светодиодного модуля I2C FaBo |
FaBo 212 ЖК-дисплей PCF8574 | Библиотека для FaBo LCD I2C Brick |
FaBo 213 ЖК-дисплей 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 |
Четырнадцать сегментов дисплея | Управляет 14-сегментным буквенно-цифровым светодиодным дисплеем со звездообразной вспышкой. Также поддерживает 7-, 9- и 16-сегментные дисплеи. |
Кадровый буфер GFX | Библиотека кадрового буфера, совместимая с Adafruit_GFX и FastLED |
Контроллер Freenove WS2812B RGBLED | БиблиотекаArduino для контроллера Freenove WS2812B RGBLED. |
Freenove WS2812 Lib для ESP32 | Библиотека Arduino для WS2812 на ESP32. |
Драйвер FT81x Arduino | Графическая библиотека для платы драйвера дисплея FT81x с открытым исходным кодом. |
FTOLED | Библиотека для управления дисплеем Freetronics OLED128 128x128. |
FTRGBLED | Библиотека драйверов для модуляFreetronics RGBLED (на основе WS2801). |
КАМЕНЬ | Библиотека для создания графического многоуровневого меню. |
джинн Arduino | 4D Systems Библиотека ViSi-Genie для Arduino |
GFX4DIoD9 | Графическая библиотека для IoD-09TH и IoD-09SM от 4D Systems |
GFX4d | Графическая библиотека для gen4-IoD от 4D Systems |
GFX_Root | Экстракт корневого класса библиотеки графического ядра Adafruit GFX |
GifDecoder | Воспроизвести анимированные GIF-файлы |
GKScroll | Библиотека Arduino для прокрутки длинных строк текста на ЖК-экране. |
Goldelox-Serial-Arduino-Library | Предоставляет доступ к библиотеке для связи с процессором 4D Systems Goldelox при настройке в режиме последовательного порта / SPE. |
Графика-GFX | Библиотека визуализации данных для дисплеев, управляемых Arduino |
Grove - Светодиодная RGB-подсветка с возможностью подключения цепей | БиблиотекаArduino для управления Grove - Chainable RGB LED. |
Grove - ЖК-подсветка RGB | БиблиотекаArduino для управления Grove - LCD RGB Backlight. |
Светодиодная линейка Grove | БиблиотекаArduino для управления светодиодной панелью Grove. |
Grove - драйвер светодиодной матрицы | БиблиотекаArduino для управления Grove - LED Matrix Driver. |
Grove - OLED-дисплей 0,96 | Библиотека Arduino для управления Grove - OLED-дисплей 0. 96. |
Графический интерфейс | GUIslice встроенная библиотека графического интерфейса пользователя для сенсорного экрана на языке C для Arduino и Raspberry Pi |
GxEPD | Display Library для панелей электронной бумаги SPI от Dalian Good Display и досок от Waveshare. |
GxEPD2 | Библиотека дисплеев Arduino для дисплеев SPI E-Paper от Dalian Good Display и Waveshare. |
HD 44780 | Расширяемая ЖК-библиотека 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 320x240) |
InkplateLibrary | Библиотека драйверов плат Inkplate |
jm_LCM2004A_I2C | jm_LCM2004A_I2C Библиотека Arduino. |
мкм_L LiquidCrystal_I2C | Моя расширенная библиотека fm_LiquidCrystal_I2C Arduino. |
JPEGDecoder | ДекодерJpeg протестирован с Arduino Mega, Arduino Due и ESP8266 на базе NodeMCU 1.0 |
JPEGDEC | Оптимизированный декодер JPEG для микроконтроллеров с 32K + RAM. |
Klang Electronics 8-значный VFD | Это библиотека для 8-разрядного VFD-дисплея с использованием российских ламп IV-4. |
КТМС1201 | Библиотека высокого уровня для использования с KTM-S1201 LCD |
LcdBarGraph | Эта библиотека предназначена для отображения аналоговых значений на ЖК-дисплее. |
LcdBarGraphX | Визуализация аналоговых значений на ЖК-дисплее с помощью библиотеки LiquidCrystal_I2C. |
ЖК-дисплей Эффекты | Библиотека, позволяющая применять к тексту на ЖК-дисплее специальные эффекты. |
ЖК-дисплей | Отображение элементов меню с возможностью навигации на ЖК-дисплее с помощью Arduino. |
LCDMenuLib | Библиотека с возможностью создания меню на основе модели вложенных наборов с несколькими слоями |
ЖК-дисплейMenuLib2 | Простое создание многослойного древовидного меню с заставкой и прочим. |
ЖК-дисплейProgressBar | Библиотека для рисования настраиваемого индикатора выполнения на любом ЖК-дисплее. |
ЖК-дисплейProgressBarDouble | Библиотека для рисования настраиваемого индикатора выполнения на любом ЖК-дисплее. |
LCD03 | Библиотека для управления I2C последовательными ЖК-модулями LCD03 20x4 и 16x2 от Robot Electronics. |
ЖК_HD44780 | Библиотека для ЖК-дисплеев на базе HD44780. |
ЖК-дисплей_I2C | Библиотека для управления ЖК-дисплеем 16x2 через адаптер I2C на базе PCF8574. |
LCD_ST7032 | Библиотека Arduino для ЖК-контроллера ST7032 с интерфейсом i2c |
ЖК-дисплей | ДрайверVGA, SSD1306, SSD1331, SSD1325 / SSD1327, SSD1351, IL9163 / ST7735, ILI9341, PCD8544, Sh2106 / Sh2107 spi / i2c OLED / LED Display. |
ЖК-дисплей IC2 | Интерфейс классадля жидких кристаллов (ЖКД) |
LedControl | Библиотека для драйверов светодиодных дисплеев MAX7219 и MAX7221. |
Светодиодный контроллер | Лучшая библиотека LedControl для драйверов светодиодных дисплеев MAX7219 и MAX7221. |
Светодиодный дисплей | Печать текста на светодиодном дисплее Avago HCMS-29xx. |
LedSync | БиблиотекаArduino для синхронного мигания светодиодов и NeoPixels. |
Библиотека семи сегментов отображения букв и цифр | Библиотека Arduino для отображения букв и цифр на 7-сегментном дисплее. |
Жидкий кристалл | Обеспечивает связь с буквенно-цифровыми жидкокристаллическими дисплеями (ЖК-дисплеями). |
Жидкокристаллический I2C | Библиотека для ЖК-дисплеев I2C. |
LiquidCrystalIO | ВилкаLiquidCrystal для дисплеев на базе HD44780.Использует библиотеку IOAbstraction для взаимозаменяемой работы с i2c, PCF8574, MCP23017, регистрами сдвига, выводами и портами Arduino. |
Жидкий кристалл_74HC595 | Эта библиотека позволяет плате Arduino управлять большинством ЖК-дисплеев (на базе Hitachi HD44780 или совместимых) через регистр сдвига 74HC595. |
Жидкий кристалл_AIP31068 | Библиотека для ЖК-дисплеев AIP31068 I2C / SPI. |
LiquidCrystal_I2C_Hangul | Библиотека для печати хангыль на ЖК-дисплеях I2C. |
Жидкое меню | Создание меню Библиотека Arduino для ЖК-дисплеев, упаковка LiquidCrystal. |
ЛовянGFX | TFT LCD графический драйвер с сенсорным экраном для ESP32 и SAMD51 |
LPD6803 Пиксели RGB | Управляющая библиотека для нитей светодиодных пиксельных точек LPD6803. |
LPD8806 | Библиотека Arduino для светодиодных лент и пикселей с использованием LPD8806 (и, вероятно, LPD8803 / LPD8809) |
lv_arduino | Полнофункциональная графическая библиотека для встраиваемых систем |
lv_examples | Примеры библиотеки графических изображений LVGL |
lvgl | Полнофункциональная графическая библиотека для встраиваемых систем |
M5ez | Полный конструктор интерфейса для M5Stack, мини-компьютера на базе ESP32 |
MatrizLed | Библиотека матриц 8x8 для управления MAX7219 или MAX7221. |
MAX7XX-7-сегментный | MAX72XX Библиотека 7-сегментных дисплеев. |
макс. 7219 | Облегченная библиотека для MAX7219 7-сегментный 8-разрядный дисплей |
MCUFRIEND_kbv | БиблиотекаTFT для экранов mcufriend UNO Shields | 2,4, 2,8, 3,5, 3,6, 3,95 дюйма
MD_Parola | Светодиодный матричный текстовый дисплей со спецэффектами |
Расплав 7SegLcd | Библиотека Melt 7-сегментного ЖК-дисплея Arduino. |
Мини Grafx | Графическая библиотека для встраиваемых устройств с фреймбуфером |
муфонов | Шрифты для библиотеки GFX и muwerk mupplet |
MultiLcd | Управляйте несколькими ЖК-дисплеями как одним объектом LiquidCrystal. |
Multi_OLED | Управляйте несколькими I2C OLED-дисплеями. |
MyBlinker | Библиотека светодиодных мигалок для платформы Arduino. |
nRF52_OLED | Драйвер дисплея I2C / SPI для OLED-дисплеев SSD1306 / Sh2106 |
NeoNextion | Библиотека Arduino для управления дисплеями Nextion |
NeoPatterns | Шаблоны для полосок и матриц NeoPixel, включая шаблоны из примера NeoPattern от Adafruit. |
NeoPixelBus от Makuna | Библиотека, которая упрощает управление NeoPixels (APA106, WS2811, WS2812, WS2813 и SK6812) и DotStars (APA102, LPD8806, SK9822, WS2801, P9813). |
NeoPixel Painter | БиблиотекаArduino для простого создания анимации светодиодных лент на основе библиотеки NeoPixel. |
Neo7 сегмент | Библиотека для отображения цифр и букв на дисплеях Neo7Segment. |
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. |
Дуб OLED | Драйвер Adafruit GFX для Oak OLED (SSD1306 без линии сброса) |
OctoWS2811 | Управление тысячами светодиодов WS2812B / NeoPixel со скоростью обновления видео |
OLED-дисплей 96x96 | БиблиотекаArduino для управления OLED-дисплеем 96x96 с использованием связи I2C. |
OLED-дисплей VGY12864L-03 | Библиотека ARDUINO для OLED-дисплея VGY12864L-03. |
OLED SSD1306 - Sh2106 | Поддерживаемый чип дисплея OLED: SSD1306 или Sh2106. Поддерживаемый интерфейс: I2C (внутренний) |
OLED_SSD1306_Chart | БиблиотекаArduino для простого рисования декартовых диаграмм на OLED-дисплеях на основе драйверов SSD1306. |
OneBitDisplay | OLED и ЖК-библиотека для дисплеев с разрешением 1 бит на пиксель. |
Panel.h для NeoPixel Matrix | Управляйте любой матрицей NeoPixel, используя методы обработки |
PAR27979 | БиблиотекаArduino для последовательного ЖК-дисплея Parallax 27979. |
Параллакс ЖК-дисплей | Библиотека для записи на трехпроводные ЖК-дисплеи Parallax. |
PCA9634 Библиотека Arduino | Библиотека для использования с 8-битным драйвером светодиодов для шины Fm + I2C NXP PCA9634. |
PCD8544 | Philips PCD8544 или совместимая ЖК-библиотека. |
PICxel | Библиотека для использования Neopixels / WS2812 на плате chipKIT (PIC32) |
Picaso-Serial-Arduino-Library | Предоставляет доступ к библиотеке для связи с процессором Picaso 4D Systems, если он настроен в режиме последовательного порта / SPE. |
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 и пример кода для матричных панелей 16x32 RGB в магазине |
RGBLEDBlender | Базовая библиотека для смешивания светодиодов RGB. |
RLEBitmap | Растровые изображения, закодированные по длине серии |
Римлянам Аудио Библиотека RARGBLED | Библиотека Arduino для светодиодов RGB |
RTT-графический интерфейс | Встроенная библиотека графического интерфейса |
Санке | Эта библиотека позволяет запускать змейку на 7-сегментном дисплее (мы используем его в режиме ожидания). |
Экранный интерфейс | ScreenUi - это простая библиотека пользовательского интерфейса для символьных ЖК-дисплеев, подобных тем, которые обычно используются в Arduinos. |
Прокрутка текста 8x8 Отображение | Отображение прокручиваемого текста на светодиодном дисплее 8x8. |
Seg16 | Простая библиотека Arduino для управления 16-сегментными дисплеями с HT16K33. |
Сегмент | Самая мощная и популярная доступная библиотека для использования 7/14/16 сегментного дисплея, поддерживающая последовательное соединение, чтобы вы могли контролировать массовые количества с вашего Arduino! |
SerialDraw | Обеспечивает связь между Arduino и программным клиентом ArduinoSerialDraw. |
SevSeg | Превратит ваш Arduino в контроллер с семью сегментами! |
SevSegShift | Вилка SevSeg, которая добавляет функциональность регистров сдвига |
SevenSeg | Продуманный и гибкий драйвер семисегментного дисплея. |
SevenSegInt | Библиотека для управления 7-сегментными дисплеями с использованием прерываний. |
SevenSeg4D | Библиотека для управления 4-значным 7-сегментным светодиодным экраном с двумя сдвиговыми регистрами HC595 |
семь сегментов | Управляйте бесконечным семисегментным дисплеем с помощью Arduino! |
Семисегментная библиотека | Библиотека Arduino для использования семисегментного дисплея с общим анодом |
Семисегментный пиксель | БиблиотекаArduino для управления 7-сегментными дисплеями, построенными по индивидуальному заказу. |
SevenSegmentTM 1637 | Библиотека для использования 4-значного семисегментного дисплея с драйвером TM1636 или TM1637 IC |
Семь сегментов K | Библиотека для работы с семью сегментами отображает |
Датчик пыли Sharp GP2Y | Считайте плотность пыли с помощью датчиков пыли Sharp GP2Y, таких как GP2Y1010AU0F и GP2Y1014AU0F |
Shift Показать | Библиотека Arduino для управления 7-сегментными дисплеями с использованием регистров сдвига 74HC595 |
ShiftDisplay2 | Библиотека Arduino для управления 7-сегментными дисплеями с использованием регистров сдвига |
Регистр сдвига LED Matrix Lib | Драйвер для светодиодных матриц, которые используют регистры сдвига для управления строками и столбцами. |
shift7seg | Библиотека для упрощения использования регистров сдвига последовательного ввода / параллельного вывода 74hc595 в качестве драйверов для 4-значного 7-сегментного дисплея. |
Silvervest OLED-0010 SPI | OLED-0010 библиотека драйверов oled 16x2 дисплеев через SPI |
Простая светодиодная матрица | Библиотека для драйверов светодиодного дисплея MAX7219. |
Синдормир Семь сегментов | Простая библиотека семи сегментов для Arduino. |
шесть цифр, семь сегментов | Библиотека, которая позволяет легко управлять 6-значной 7-сегментной мультиплексной матрицей |
Небольшая_ЖидкостьCrystalDummy | Вспомогательная библиотека для использования с ЖК-дисплеем. |
Маленькая электронная бумага Shield V2 | Библиотека Arduino для управления Small e-paper Shield V2. |
SmartMatrix | Drive HUB75 Матричные панели RGB с высококачественной графикой от Teensy 3, Teensy 4 или ESP32 |
SmartMatrix GFX | Библиотека, совместимая с Adafruit_GFX и FastLED для панелей SmartMatrix |
Гладкий светодиод | БиблиотекаArduino для управления в стиле FadeCandy однопроводных светодиодных неопикселей и лент WS2812B с помощью megaTinyCore. |
Змея | Эта библиотека позволяет запускать змейку на 7-сегментном дисплее (мы используем его в режиме ожидания). |
Цветной ЖК-экран SparkFun | Это библиотека Arduino для цветного ЖК-экрана SparkFun | .
SparkFun ePaper Библиотека Arduino | Библиотека для SparkFun ePaper отображает |
SparkFun Flexible Grayscale 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 Прорыв | Библиотека для 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 64x64 | Библиотека для SparkFun RGB OLED 64x64 0.6 дюймов - SSD1357. |
Библиотека Arduino SparkFun SerLCD | Библиотека для I2C, SPI и последовательной связи с дисплеями SparkFun SerLCD |
SparkFun WiseChip HUD | Библиотека Arduino для управления прозрачным OLED-дисплеем на лобовом стекле от WiseChip |
SPFD5408 Библиотека TFT | БиблиотекаTFT для SPFD5408 |
SPI ЧРП | Библиотека 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 | SSD1306, SSD1315 или SSh2106 драйвер OLED-экрана |
SSD1327 | BitBank SSD1327 + SSD1322 Библиотека OLED-дисплеев. |
ST7032_asukiaaa | Эта библиотека управляет ST7032 на ЖК-дисплее. |
StivSeg | Библиотека многозначного семисегментного дисплея для Arduino. |
Субпиксель | Средство визуализации субпиксельных шрифтов для небольших дисплеев |
SvgParser | Библиотека графического интерфейса пользователя SVG для ESP8266. Вывод на (сенсорный) дисплей, а также как веб-сервис |
TJpg_Decoder | Декодер JPEG на основе tjpgd |
TA6932 | БиблиотекаTA6932 - 7-сегментный дисплей IC |
Говорящий светодиод | Сделайте так, чтобы ваша система отображала сообщения миганием светодиода |
TCM2lib | Библиотека Arduino для модуля таймингов MPico TCM2 E-Ink |
Техносилд-ui-lib | API пользовательского интерфейса Technoshield. |
TeensyUserInterface | Простой пользовательский интерфейс с сенсорным экраном для Teensy. |
TeensyView | Библиотека для управления платой TeensyView OLED |
Тетрис Анимация | Библиотека для рисования текста блоками тетриса |
TFT | Позволяет рисовать текст, изображения и формы на графическом TFT-дисплее Arduino. |
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 "176x220 TFT LCD экран |
TFT_eSPI | Графическая библиотекаTFT для процессоров Arduino с оптимизацией производительности для STM32, ESP8266 и ESP32 |
ТГП Экран | Для упрощения инициализации экрана Adafruit SSD1306. |
Субпиксель VaporTrail | Библиотека для плавной светодиодной анимации и смешивания цветов. |
ThingPulse XPT2046 Сенсорный | Сенсорные экраны с использованием микросхемы контроллера XPT2046. |
TIFF_G4 | Оптимизированный декодер TIFF G4 для микроконтроллеров с 16K + RAM. |
TinyFontRenderer | Библиотека, которая отображает TinyFonts, производные от шрифтов Truetype |
Крошечная жидкость Кристалл | Упрощенная библиотека для рюкзака Adafruit I2C / SPI для использования с Gemma & Trinket |
TinyOLED-шрифты | Это набор шрифтов для использования с библиотекой Tiny4kOLED. |
Крошечный экран | Программное обеспечение, совместимое сArduino, поддерживает TinyScreen и TinyScreen +. |
Tiny4kOLED | Это библиотека для ATTiny85 для использования I2C SSD1306 OLED. Он поддерживает двойную буферизацию на OLED 128x32 пикселей. |
TM1637 | Драйвер для 4-х разрядных 7-сегментных дисплейных модулей на базе микросхемы TM1637. |
TM1637 Драйвер | Полнофункциональная и простая библиотека TM1637 с поддержкой неблокирующей анимации |
TM1637 Крошечный дисплей | Простая библиотека для отображения чисел, текста и анимации на 4-значном 7-сегментном модуле дисплея на базе TM1637. |
TM1638lite | Интерфейсная библиотека от Arduino к чипу / карте дисплея TM1638 |
TM1638plus | TM1638plus - это библиотека Arduino для управления семисегментными модулями TM1638. |
TouchEvent | Event-Manager для сенсорного экрана с XPT2046 требует библиотеки XPT2046-Touchscreen. |
U8g2 | Монохромный ЖК-дисплей, OLED и библиотека электронных чернил.Контроллер дисплея: 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 128x64 LCD |
Ucglib | Библиотека True Color 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 6x14 сегментов |
Waveshare 4-дюймовый сенсорный экран Tft | Драйвер графики и сенсорного экрана для 4-дюймового сенсорного экрана Waveshare (SKU 13587) |
Waveshare ILI9486 | Waveshare ILI9486 SPI драйвер для Arduino |
Светодиоды контроллера Xbox 360 | Имитация светодиодных индикаторов контроллера Xbox 360. |
XLR8NeoPixel | БиблиотекаArduino для управления однопроводными светодиодными пикселями и полосами. |
XPT2046_Калиброванный | XPT2046_Сенсорная библиотека с 3-точечной калибровкой |
XPT2046_ Сенсорный экран | Сенсорные экраны с использованием микросхемы контроллера XPT2046. |
% PDF-1.3 % 1 0 объект > поток конечный поток endobj 2 0 obj > endobj 6 0 obj > endobj 7 0 объект > endobj 8 0 объект > endobj 9 0 объект > endobj 10 0 obj > endobj 11 0 объект > endobj 12 0 объект > endobj 13 0 объект > endobj 14 0 объект > endobj 15 0 объект > endobj 16 0 объект > endobj 17 0 объект > endobj 18 0 объект > endobj 19 0 объект > endobj 20 0 объект > endobj 21 0 объект > endobj 22 0 объект > endobj 23 0 объект > endobj 24 0 объект > endobj 25 0 объект > endobj 26 0 объект > endobj 27 0 объект > endobj 28 0 объект > endobj 29 0 объект > endobj 30 0 объект > endobj 31 0 объект > endobj 32 0 объект > endobj 33 0 объект > endobj 34 0 объект > endobj 35 0 объект > endobj 36 0 объект > endobj 5 0 obj > / ProcSet [/ PDF / Text] / ColorSpace> / Font> / Свойства >>> endobj 4 0 obj > поток hZ [s۸ ~ ׯ # 3 + M ٙ LghL) WM6Ns> + '/% / fga-. yXSJ KͬPlP4 ٷ: ߗ fb_KVαp -g: QxhВYidHO
Как использовать встроенные таблицы шрифтов
В этом руководстве мы покажем вам, как использовать встроенные таблицы шрифтов модуля CU-Y Series.
Noritake представляет «Простые в использовании» модули.
Для создания пользовательских шрифтов между кодами символов 20h и FFh перейдите по ссылке ниже
Это руководство основано на «Международном наборе шрифтов» и «Типе таблицы символов» в спецификации.
Часть 1 - Выберите международные варианты ASCII
В этом руководстве мы покажем вам, как выбрать международный вариант ASCII (20h - 7Fh). Изменения не коснутся расширенного ASCII (80h - FFh).
Шаг 1. Установите международные варианты ASCII
В этом примере мы будем выбирать шведские варианты ASCII. Отправьте следующие коды в модуль серии Y:
1Bh 52h 05h
Коды разбивки
- Устанавливает международные варианты ASCII.
- Швеция варианты ASCII.
Значение по умолчанию - 00h: таблица шрифтов на основе ASCII.
Ниже приведены международные варианты ASCII, встроенные в модуль серии Y:
0 Тел .: Латинская Америка
0Dh: Корея
Примечание. Серым цветом выделены символы, замененные из таблицы шрифтов по умолчанию.
Часть 2 - Установка расширенной таблицы шрифтов ASCII
В этом руководстве мы покажем вам, как установить расширенную таблицу шрифтов ASCII (80h - FFh) для модулей серии Y.
Шаг 1. Установите расширенную таблицу шрифтов ASCII
В этом примере мы установим расширенный ASCII на PC850 (многоязычный). Отправьте следующие коды в модуль серии Y:
1Bh 74h 02h
Коды разбивки
- Устанавливает расширенную таблицу шрифтов ASCII.
- Расширенная таблица шрифтов ASCII для PC850 (многоязычная).
Значение по умолчанию - 00h: PC437 (США - стандарт евро).
Ниже приведены расширенные таблицы шрифтов ASCII, встроенные в модуль серии Y:
13 часов: PC858
Примечание. Расширенная таблица шрифтов ASCII FFh зарезервирована.
Часть 3 - Широкий выбор международных шрифтов
В этом руководстве мы покажем вам, как поддерживать широкий диапазон международных символов для модулей серии Y.
Шаг 1. Выберите из встроенных таблиц шрифтов
В этом примере мы выберем вариант ASCII для Норвегии и установим расширенный ASCII на PC866 (Cyrillic # 2). Отправьте следующие коды на модули серии Y
// Норвежский вариант ASCII
1Bh 52h 09h
// PC866 (Cyrillic # 2) расширенный ASCII
1Bh 74h 11h
Коды разбивки
- Устанавливает международные варианты ASCII
- Норвежский вариант ASCII.
- Значение по умолчанию - 00h: таблица шрифтов на основе ASCII.
Задает расширенную таблицу шрифтов ASCII. - Код символов расширенной таблицы шрифтов ASCII для PC866 (Cyrillic # 2).
Значение по умолчанию - 00h: PC437 (США - стандарт евро).
Ниже приводится вариант таблицы шрифтов ASCII для Норвегии и таблица расширенных шрифтов ASCII PC866 (Cyrillic # 2):
1Bh 52h 09h (Норвегия)
1Bh 74h 11h (PC866 Кириллица # 2)