OLED дисплей 0.91″ 128×32, I2C, SSD1306 белый
Подключение OLED дисплея к ARDUINO UNO R3 и вывод Русского шрифта:
А теперь более подробно, что мы делали.
Мы использовали:
1. Arduino UNO R3
2. OLED display 0.96″ I2C (IIC)
4. Библиотека с поддержкой русского и украинского языка OLED I2C
Дисплей подключаем к ARDUINO UNO по следующей схеме:
Вход питания дисплея VDD можно было бы подключить к 3,3V или 5V ARDUINO, но у нас задача обойтись без проводов. Поэтому мы установим цифровому порту ARDUINO 13 значение HIGHT, это значит, что на pin 13 ARDUINO подаст 5 вольт. Подключаем дисплей напрямую в UNO:
Наш Скетч:
Устанавливаем библиотеку OLED_I2C (если не была установлена) и компилируем. Каждая строка в скетче подробно описана:
Таблица соответствия символов:
Русский символ |
Символ, заглавной буквы |
Символ, прописной буквы |
А, а |
F |
f |
Б, б |
< |
, |
В, в |
D |
d |
Г, г |
U |
u |
Д, д |
L |
l |
Е, е |
T |
t |
Ж, ж |
: |
; |
З, з |
|
p |
И, и |
B |
b |
Й, й |
Q |
q |
К, к |
R |
r |
Л, л |
K |
k |
М, м |
V |
v |
Н, н |
Y |
y |
О, о |
J |
j |
П, п |
G |
g |
Р, р |
H |
h |
С, с |
C |
c |
Т, т |
N |
n |
У, у |
E |
e |
Ф, ф |
A |
a |
Х, х |
|
[ |
Ц, ц |
W |
w |
Ч, ч |
X |
x |
Ш, ш |
I |
i |
Щ, щ |
O |
o |
Ъ, ъ |
} |
] |
Ы, ы |
S |
s |
Ь, ь |
M |
m |
Э, э |
~ |
` |
Ю, ю |
> |
. |
Я, я |
Z |
z |
Для простоты написания, переключаемся на английскую раскладку и набираем текст Русскими буквами!
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), выбранный символ обведён синей рамкой, снизу отображается индекс выбранного символа в десятичной и шестнадцатеричной системах.
Далее я обнаружил неожиданное поведение Wiring. Кодировка самого редактора utf-8, но если в файле preferences установить preproc.substitute_unicode=false, то при компилировании происходит перекодирование в системную кодировку, т.е. в cp1251. Получается, отключив «замену unicode» мы включаем конвертацию кодировок. Проще говоря – можно писать прямо в IDE на кириллице и после загрузки скетча в плату увидеть нормальный русский текст на экране.
Скетч демонстрирующий вывод на экран кириллицы (фото в начале статьи) и иконки (за основу взята картинка из этой статьи). Естественно скетч надо использовать с готовым шрифтом и правильными настройками Wiring.Скриншоты редакторов
В заключении – редакторы написаны на Python 2, ни каких сторонних библиотек не требуется, т.к. интерфейс на Tkinter, ну и полагаю редакторы кроссплатформенные. Редакторы предназначены для зрячих – я работаю на нетбуке с экраном в 10”, поэтому элементы интерфейса весьма мелкие. За код мне честно очень стыдно, так что лучше его не смотреть.
P.S.: ирония судьбы – в своём проекте я в итоге отказался от кириллицы и иконок.
Автор: Shrim
Источник
https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
325 Бесплатные LCD шрифты (2023) 🌴 FontsIsland.
com- Home
- LCD шрифты
На этой странице представлены LCD шрифты, которые вы можете скачать абсолютно бесплатно и без регистрации-только на нашем сайте FontsIsland.com! Всего в категории 325 шрифтов.
LCD TYGRAFamily: LCD TYGRA
FontsIsland Happy Sprat Cyrillic 2Family: Happy Sprat Cyrillic 2 9000 9 FontsIsland
NoNaMe ClassicFamily: NoNaMe Classic 6.3
FontsIsland Bewlay Br1 CyrillicFamily: Bewlay Br1 Cyrillic 90 009 FontsIsland
LinetolineFamily: Linetoline
FontsIsland Davida CyrFamily: Davida Cyr
FontsIsland EFN Metalowe LiterkiFamily: EFN Metalowe Literki
FontsIsland UB-Calculator BoldItalicFamily: UB-Calculator
FontsIsland Electronic Highway Sign [RUS byFamily: Electronic High способ Знак [RUS by
FontsIsland LCDDisplayCapsSSK CyrillicFamily : LCDDisplayCapsSSK Cyrillic
FontsIsland Ignis et Glacies SharpFamily: Ignis et Glacies Sharp
FontsIsland Ignis et Glacies Sharp BoldFamily: Ignis et Glacies Sharp
FontsIsland Fallout DisplayFamily: Fallout Display 900 09 FontsIsland
Астахов Степень доступа AB2Семейство: Астахов Степень доступа AB2
FontsIsland Астахов Уровень доступа B2Семейство: Астахов Уровень доступа B2
FontsIsland Астахов Уровень доступа ABFamily: Astakhov Степень доступа AB
FontsIsland HIGENSONFamily: HIGENSON
FontsIsland 900 10 Logobloqo2Family: Logobloqo2
FontsIsland Astakhov Disshed B2Family: Astakhov Диш Б2
Фонтс Айленд Астахов Диш БСемья: Астахов Диш Б
Фонтс Айленд ЧаваСемейство: Chava
FontsIsland SpikeyBitСемейство: SpikeyBit
FontsIsland BabylonFamily: Babylon
FontsIsland TV-6 Schedule 2001 RegularFamily: TV -6 Schedule 2001
FontsIslandLcd (Tag) | FontStruct
00800 Опубликовано: 9 июня, 2023Последнее редактирование: 9 июня 2023 г.
Создано: 9 июня 2023 г.
Интерпретация 16-сегментного дисплея, предназначенного для текста.
Строчные буквы немного кривоваты.
- Моноширинный
- ЖК (268)
- Сегментированный (61)
Лицензия FontStruct
3 0980 Опубликовано: 9 мая 2023 г.Последнее редактирование: 9 мая 2023 г.
Создано: 9 мая 2023 г.
Простой, но полезный 6-пиксельный шрифт из моей игры «Lootbox Dungeon».
Использовать с разрешением 6 pt (или кратным 6 pt), сглаживание отключено.
Не стесняйтесь использовать его в своем коммерческом проекте. Атрибуция приветствуется, но не обязательна.
- Pixel (6967)
- Tiny (361)
- Видеоигры (225)
- Retro (1050)
- Arcade (1064) 9 0004
- LCD (268)
- Game (2105)
Creative Коммонс
30411 Опубликовано: 1 мая 2023 г.Последнее редактирование: 27 февраля 2023 г.
Создано: 15 февраля 2023 г.
ваш текст. Его символы четко очерчены, с острыми краями и четкими углами, что придает вашим словам сильный и солидный вид. Благодаря простому, но привлекательному дизайну CubicKen добавляет геометрическую изюминку в любой проект, что делает его идеальным для логотипов, заголовков и материалов для брендинга. Этот шрифт обязательно привлечет внимание и придаст вашему тексту стильный и современный вид.
- Dmacc (513)
- Minimal Pixel Square (161)
- Boxy (57)
- Block (898)
- LCD (268) 9 0004
Лицензия FontStruct
10860 Опубликовано: 19 апреля 2023 г.Последнее редактирование: 21 апреля 2023 г.
Создано: 19 апреля 2023 г. на Скретч. Возможно, скоро я сделаю лучшую версию. Ознакомьтесь с исходным проектом здесь: https://scratch.mit.edu/projects/784227784 9. 0009
- Моноширинный
- Матрица (168)
- Квадрат точек (5)
- ЖК-экран (268)
- Минимальный квадрат пикселей (161)
- Дисплей (2901)
Лицензия FontStruct
801971
Опубликовано: 12 марта 2023 г.
Последнее редактирование: 23 марта 2023 г.
Создано: 6 марта 2023 г.
Это клон STC LCD 9000 9
- Condensed (367)
- Transport (11)
- Readable (59)
- LCD (268)
- Fictional (43)
FontStruct License
90 010 301781 Опубликовано: 4 февраля 2023 г.Последнее редактирование: 4 февраля 2023 г.
Создано: 3 февраля 2023 г.
「#」все сегменты
902 22- ЖК (268)
- ЖК Сегмент (13 )
Открытая лицензия на шрифт
403290 Опубликовано: 31 января 2023 г.Последнее редактирование: 31 января 2023 г.
Создано: 27 августа 2022 г.
0009
- Моноширинный
- LCD (268)
- LCD Points (4)
- LCD Dot Matrix (5)
Creative Commons
1812291
Опубликовано: 27 января 2023
Последнее редактирование: 23 июня 2023
Создано: 17 января 2023
Лицензия Open Font
711372 Опубликовано: 14 декабря 2022 г.Последнее редактирование: 26 марта 2023 г.
Создано: 18 апреля 2022 г.
ELEKTRON AR-LCD 3_6×6 — Воспроизведение матричного шрифта 6×6, используемого в «Winstar WG12232A» Модуль графического ЖК-дисплея 122×32 на драм-машине «Analog Rytm» по Электрон
========================================= =========
Я использовал фильтры для имитации размера и шага точек оригинального модуля:
Размер горизонтального блока: 0,89
Размер вертикального блока: 0,91
Масштаб горизонтальной сетки: 0,8
Масштаб вертикальной сетки: 0,94
==== ============== ==================================
Это всего лишь один из шрифтов, который используется в «Analog Rytm» , в интерфейсе операционной системы устройства используется ряд различных размеров шрифтов и дизайнов. Используются вместе для создания четкой иерархии и структуры в отдельных компонентах.
Другие шрифты:
ELEKTRON AR-LCD 1_6×6
ELEKTRON AR-LCD 2_5×8
Enjoy
Это 900 13 клон STF_ELEKTRON AR-LCD 1_6×6- Матричный (190)
- ЖК (268)
- Электронный аналог Rytm (3)
- Электронный (4)
Creative Commons
63100 2 Опубликовано: 14 декабря, 2022Последнее редактирование: 26 марта 2023 г.
Создано: 14 декабря 2022 г.
ELEKTRON AR-LCD 2_5×8 — Воссоздание матричного шрифта 6×6, который используется в «W инстар WG12232A» 122 Модуль графического ЖК-дисплея ×32 на драм-машине «Analog Rytm» производства Elektron
=========================== ========================
Я использовал фильтры для имитации размера и шага точек оригинального модуля:
Размер горизонтального блока: 0,89
Размер вертикального блока: 0,91
Масштаб горизонтальной сетки: 0,8
9044 7 Масштаб вертикальной сетки: 0,94
================================================== ==
Это всего лишь один из шрифтов, который используется в «Analog Rytm» . В интерфейсе операционной системы устройства используется ряд шрифтов разного размера и дизайна. Используются вместе для создания четкой иерархии и структуры в отдельных компонентах.
Остальные шрифты:
ELEKTRON AR-LCD 1_6×6
ELEKTRON AR-LCD 3_6×6
Enjoy
Это клон 90 014- Матричный (190)
- ЖК-дисплей (268)
- Электронный аналоговый ритм (3)
- Электронный (4)
Creative Commons
802030
Опубликовано: 2 декабря 2022 г.
Последнее редактирование: 2 декабря 2022 г.
Создано: 25 ноября 2022 г.
- Техно (468)
- ЖК (268)
- Арт (138)
Лицензия FontStruct
60680
Опубликовано: 10 ноября 2022 г.
Последнее редактирование: 11 сентября 2022 г.
Создано: 11 сентября 2022 г.
- ЖК-дисплей (268)
Лицензия FontStruct
1501040 Опубликовано: 9 ноября 2022 г.Последнее редактирование: 13 ноября 2022 г.
Создано: 7 ноября 2022 г.
Innenanzeige Font Krueger, ISA .
- Моноширинный
- Крюгер (1)
- Крюгер (2)
- ЖК (268)
- Сегмент (119) )
- Innenanzeige (3)
Лицензия FontStruct
120860 Опубликовано: 5 ноября, 2022Последнее редактирование: 5 ноября 2022 г.
Создано: 5 ноября 2022 г.
ein versuch die Anzeige der Market Krueger(ISA) nachzubilden.
Это клон- Дисплей (2901)
- ЖК-дисплей (268)
- Сегмент (119) 9000 3 Крюгер (2)
- ISA (1)
- Штрассенбан (2)
- mobiel (1)
- Bielefeld (1)
- Innenanzeige (3)
Лицензия FontStruct
60621
Опубликовано: 10 октября 2022 г.
Последнее редактирование: 12 октября 2022 г.
Создано: 10 октября 2022 г.
- Моноширинный 90 004
- Моноширинный (748)
- Моноширинный (290)
- Часы (61)
- ЖК-дисплей (268)
Creative Commons
00621
Опубликовано: 1 сентября 2022 г.
Последнее редактирование: 1 сентября 2022 г.
Создано: 1 сентября 2022 г.
- ЖК-дисплей (268)
- Будильник (5)
Шрифт Строительная лицензия
20691
Опубликовано: 11 августа 2022 г.
Последнее редактирование: 11 августа 2022 г.
Создано: 11 августа 2022 г.
- Дисплей (2901)
- ЖК-дисплей (268)
Лицензия FontStruct
2811280 Опубликовано: 12 июля 2022 г.Последнее редактирование: 12 июля 2022 г.
Создано: 10 июля 2022 г.
Этот шрифт отображает каждый символ как семисегментное представление двоичного значения символа в соответствии с GSM 7. — битовый алфавит. Рекламный ролик на (@) был заменен пробелом, так как я не знаю, как у меня может быть пустой символ, который не является пробелом. Вместо перевернутой косой черты (\) я помещаю escape-символ, а вместо левой и правой квадратных скобок я помещаю символы возврата каретки и перевода строки, поскольку эти символы не представлены в шрифтах.
Это клон- Моноширинный
- Семисегментный дисплей (9)
- 7-сегментный (17) 90 003 ЖК (268)
- Код (464)
- Бинарный (80)
Creative Commons
153991 Опубликовано: 12 июня 2022 г.Последнее редактирование: 21 июня 2022 г.
Создано: 10 июня 2022 г. дисплеи. Идея ЖК-дисплея «X-O» была для меня самой увлекательной, и я поставил перед собой задачу попробовать ее переделать… и в итоге полностью переработал ее, включив в нее «строчные» буквы и улучшив разборчивость (по большей части)
- Моноширинный
- ЖК (268)
- Дисплей (2901)
- Сегментный ЖК (13)
- Сегментный ( 61)
- Cross (41)
- Youtube (18)
- Inspired (22) )
Лицензия FontStruct
120790 Опубликовано: 27 мая 2022 г.Последнее редактирование: 5 июня 2022 г.
Создано: 26 мая 2022 г.
Это ограниченный шрифт, в котором очень мало символов. Он основан на 7-сегментном ЖК-дисплее и имеет дизайн, соответствующий формату, в отличие от других шрифтов «7-сегментного дисплея». Поскольку это совсем не меняет дизайн, он выглядит аутентично и, вероятно, будет работать на ЖК-дисплее. Это лучше всего использовать для всех заглавных букв, но будет работать и для строчных.
- 7-сегментный (17)
- 7-сегментный дисплей (12)
- ЖК-сегмент (13)
- ЖК-дисплей (268)
- Старый стиль (30)
- Ретро (1050)
Creative Commons
2022131
Опубликовано: 21 мая 2022 г.
Последнее редактирование: 27 мая 2022 г.
Создано: 21 мая 2022 г.
- ЖК-дисплей (268)
Лицензия FontStruct
1101372 Опубликовано: 18 апреля 2022 г.Последнее редактирование: 26 марта 2023 г.
Создано: 3 декабря 2021 г.
ELEKTRON AR-LCD 1_ 6×6 — воссоздание матричного шрифта 6×6. который используется в модуле графического ЖК-дисплея «Winstar WG12232A» 122×32 на драм-машине «Analog Rytm» производства Elektron
=============== =====================================
Я использовал фильтры для имитации размера и шага точек оригинального модуля:
Размер горизонтального блока: 0,89
Размер вертикального блока: 0,91
Масштаб горизонтальной сетки: 0 ,8
Масштаб вертикальной сетки: 0,94
================================ ===================
Это всего лишь один из шрифтов, который используется в «Аналоговый ритм». интерфейс ОС устройства. Используются вместе для создания четкой иерархии и структуры в отдельных компонентах.
В ближайшее время я постараюсь предоставить остальные шрифты в виде отдельных структур.
Другие шрифты:
ELEKTRON AR-LCD 2_5×8
ELEKTRON AR-LCD 3_6×6
Наслаждайтесь!
- Матричный (190)
- ЖК-дисплей (268)
- Электронный аналоговый график (3)
- Электронный (4) 90 007
- Моноширинный
- 半角カタカナ (2)
- 日本語 (4)
- LCD (26) 8)
- Pixel Optimized (302)
- Retro (1050)
- Monospace (556)
- Японский (116)
- Катакана половинной ширины (4)
- Символьный ЖК-дисплей (2)
- Видеомагнитофон (35)
- Телетекст (28)
- 10×14 (1) 90 007
- Телефон (76)
- Gigaset (1)
- ЖК-дисплей (268)
- Матричный (190)
- Моноширинный 900 04
- P-Touch (1)
- ЖК-дисплей (268)
- 5×7 (90)
- Моноширинный
- ЖК-сегмент (13)
- ЖК-дисплей (268)
- ЖК-цифры (6) 9 0007
- Телефон (76)
- Мобильный телефон (43)
- Дисплей (2901)
- Пиксел (6967)
- ЖК-дисплей (268) 9000 4
- Motorola (6)
- Калькулятор (85)
- Цифровой (505)
- Цифровые часы (13)
- Часы Цифровой номер (1)
- Цифровой шрифт Часы (2) Калькулятор
- , ретро-сегмент LCD LED VFD (1 )
- Цифровой ЖК-дисплей (6)
- Семисегментный дисплей (9)
- Семисегментный дисплей (5)
- ЖК-дисплей (268)
- Моноширинный
- ЖК-сегмент
- Моноширинный (748) 9 0003 ЖК-дисплей (268)
- 14-сегментный (2)
- 14 Сегмент (3)
- ЖК Сегмент (13)
- Кириллица (936)
- Справка (12)
- Цветные шрифты
- Дисплей
- Угловой (318)
- Аудио (9)
- Матричный (190)
- Эквалайзер (11)
- Футуристический (1056)
- Сетка (258)
- LCD (268)
- Matrix (168)
- Pixel (6967)
- Rectangles (5)
- Rectangular (58)
- Square (1334)
- Квадраты (108)
- Цифровой (505)
- ЖК (268)
- Технический (360)
- Дисплей (2901)
- Пиксел (6967) 90 004
- Circles (198)
Creative Commons
13802196 Опубликовано: 11 апреля 2022 г.Последнее редактирование: 11 апреля 2022 г.
Создано: 11 апреля 2022 г.
LCD-JP с применением процесса масштабирования в стиле Mullard SAA5050. Несколько букв были перерисованы, чтобы они оставались узнаваемыми после повышения масштаба (@, &, штриховки, 年, 金).
Лицензия FontStruct
2401161 Опубликовано: 19 марта 2022 г.Последнее редактирование: 14 мая 2023 г.
Создано: 12 февраля 2022 г.
Gigaset A510 матричный ЖК-шрифт.
Creative Commons
801000
Опубликовано: 4 февраля 2022 г.
Последнее редактирование: 10 февраля 2019 г.
Создано: 10 февраля 2019 г.
Лицензия FontStruct
2113522 Опубликовано: 24 января 2022 г.Последнее редактирование: 14 мая 2022 г.
Создано: 16 января 2022 г.
Увидел этот шрифт и захотел внести в него некоторые… корректировки
9 0010 Это клон Seg-14Creative Commons
1402391 Опубликовано: 11 января 2022 г.Последнее редактирование: 11 ноября 2022
Создано: 9 января 2022
Телефон от Motorola V235, SLVR L2, SLVR L6 и других подобных телефонов.
Лицензия FontStruct
Некоторые шрифты вы просто не можете использовать FontStruct.
Покупайте и скачивайте премиальные шрифты на MyFonts.com
Последнее отредактировано: 29 июля 2021 г.
Создано: 28 июля 2021 г.
.
Лицензия Open Font License
312481 Опубликовано: 23 августа 2021 г.Последнее редактирование: 11 сентября 2021 г.
Создано: 23 августа 2021 г.
Попытка отрисовки кириллицы с использованием 14-сегментного ЖК-экран. Действительно подчеркивает, насколько непрактичным является 14-сегментный код для кириллического текста. Все буквы, которые я не смог «разгадать», отображаются как сплошные. Большинство писем взяты отсюда https://helperbyte.com/questions/341983/отображение кириллицы на 14-сегментном дисплее
Лицензия FontStruct
256131 0132 Опубликовано: 8 августа 2021 г.Последнее редактирование: 8 августа 2021 г.
Создано: 7 августа 2021 г.
Вдохновленный цифровыми аудиометрами.
Creative Commons
80980 Опубликовано: 7 июля 2021 г.Последнее редактирование: 7 июля 2021 г.
Создано: 7 июля 2021 г.
Точечный светодиодный шрифт.
Open Font License
1421720 Опубликовано: 19 февраля 2021 г.Последнее редактирование: 2 марта 2021 г.
Создано: 18 июля 2020 г.