• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Raspberry pi
      • Raspberry pi pico
      • Raspberry pi server
      • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • ЧПУ
  • 3d печать
  • Умный дом
    • Home Assistant
    • Tuya
    • ESPHome
    • Яндекс
  • Об авторе

Русские буквы на дисплее в ESPHome

28 мая, 2022

Esp32: http://alii.pub/6c9kzh

Дисплей ili9341: http://alii.pub/6c9l02

 

Русские буквы мы сможем Выводить на любом 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'éèàòùç/&ôœìïöñ

  
 

Надеюсь эта статья была Вам полезна.

Primary Sidebar

Поиск

Новые записи

  • Вызов сервиса как кнопки в Home Assistant
  • Датчик Пыли/Дыма Sharp GP2Y1010AU0F
  • Самый простой способ управления устройствами Home Assistant с Яндекс станции с помощью интеграции Yandex Smart Home.
  • Измеряем скорость ветра с помощью анемометра CG-Anem на arduino, esp32 или esp8266.
  • Яндекс колонка с Алисой в Home Assistant.

Подписаться на YouTube!

Secondary Sidebar




Copyright_У Павла! © 2022 ·