Esp32: http://alii.pub/6c9kzh
Дисплей ili9341: http://alii.pub/6c9l02
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Русские буквы мы сможем Выводить на любом OLED и LCD дисплее. Кроме конечно дисплеев 16×2 и 20×4.
Как оказалось, Русские буквы добавлять вообще не сложно. Я был приятно удивлен, когда до этого додумался.
Если Вы уже работали с дисплеями в ESPHome, то знаете, что каждому дисплею необходимо выбрать шрифт. И шрифт должен лежать в папке /ESPHome/fonts
Собственно строчкой
- file: "fonts/Roboto-Medium.ttf"
Мы и указываем, что использовать будем шрифт Roboto-Medium.ttf
Далее задаем id для шрифта, чтоб указывать этот шрифт в дальнейшем уже при выводе информации н дисплей:
id: font_roboto_medium22
Следующим шагом, мы задаем размер шрифта. Размер задается цифрами, примерно как в каком-нибудь ворде:
size: 15
Ну и далее подбираемся к Русским буквам. В ESPHome есть возможность Выводить любые символы с помощью glyphs:. Тоесть мы пишем glyphs и после этого перечисляем все символы, какие хотим использовать. В моем случае я перечислил все Русские и английские буквы.
Важно понимать, что если Вы тут укажете например только русские буквы, тогда Английский не сможете выводить, так как шрифт будет теперь брать символы только из строчки glyphs, по этому, если Вы уже начали его использовать, то нужно перечислять все необходимые символы.
Ну и собственно блок font: весь с русскими буквами Выглядит так:
font:
- file: "fonts/Roboto-Medium.ttf"
id: font_roboto_medium22
size: 15
glyphs: |-
!"%()+=,-_.:°0123456789АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧЩЬЫЪЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ абвгдеёжзийклмнопрстуфхцчщьыъэюяabcdefghijklmnopqrstuvwxyz'éèàòùç/&ôœìïöñ
Надеюсь эта статья была Вам полезна.