Платы с поддержкой Meshtastic, имеющие OLED дисплей, могут отображать на нём почти любые символы, но по умолчанию этого не делают. Всё из-за того, что в стандартной прошивке, загружаемой через веб-флешер, для оптимизации и упрощения используются шрифты, в которых просто отсутствуют нестандартные символы. Однако сама прошивка Meshtastic на самом деле уже имеет всё нужное для нас, достаточно просто добавить соответствующий флаг сборки и скомпилировать её самостоятельно.
Итак, для самостоятельной сборки и загрузки прошивки с поддержкой кириллицы нам потребуется следующее:
- Клонируем официальный репозиторий с прошивкой:
git clone git@github.com:meshtastic/firmware.git - Переходим на коммит с тегом интересующей вас версии, будь то последняя Alpha (pre-release), или стабильная Beta, или та, что стояла у вас до этого.
- Устанавливаем PlatformIO через свой пакетный менеджер, либо через pip (увы, он написан на Python) — эта штука нам потребуется для сборки прошивки. Обычно его все используют в виде расширения для VS Code, но кто мы такие, чтобы заниматься столь ужасными вещами, когда есть CLI?
- Далее делаем главную магию, потребуются все ваши накопленные знания по программированию, сейчас будет жёсткий кодинг. Готовы? Тогда находим в репозитории прошивки файл
platformio.iniдля нашей платы. На примере Heltec V4 это будетvariants/esp32s3/heltec_v4/platformio.ini. Открываем его, находим блокbuild_flags, и… добавляем к имеющимся флагам следующую строку:
ВСË! Программирование закончилось, можете убирать свои Неовимы.-D OLED_RU - Теперь осталось лишь собрать это чудо и залить на плату. По идее для этого должно быть достаточно просто подключить вашу ноду кабелем к компьютеру, но возможно тут могут возникнуть какие-нибудь проблемы по типу отсутствия драйверов, неподходящего кабеля, определённых действий, специфичных для вашей платы, которые нужно сделать перед прошивкой и т.д. Это уже на вашей ответственности, разберётесь. Теперь, когда нода подключена, просто выполняем из корня репозитория с прошивкой следующие команды:
pio pkg update
На примере Heltec V4 это будет, соответственно,pio run -e <модель вашей платы> -t upload
Затем ждём, когда скачаются все нужные зависимости и скомпилируется прошивка. Это может занять некоторое время. После сборки ваша подключенная плата должна автоматически определиться и начнётся загрузка прошивки, лучше лишний раз в это время плату не трогать, чтобы ненароком ничего не сломать. Когда загрузка завершится, плата автоматически перезагрузится уже с новой прошивкой.pio run -e heltec-v4 -t upload
Готово! Теперь можете любоваться, как вместо каких-нибудь перевёрнутых вопросов у вас на дисплее ноды во вкладке с принятыми сообщениями прокручивается читаемый текст. Зачем вам это? Решайте сами.
У меня всё-таки в случае с Heltec v3/v4, нет никакого желания смотреть на этот экранчик вместо телефона. Ты им действительно пользуешься?
Просто прикольно, когда он на полке рядом с рабочим столом стоит, периодически загорается, и там вместо “¿” или подобной белеберды нормальный текст выводится. Уж если этот экран есть, то пусть он работает нормально.

