Здравствуйте люди!
Я сделал библиотеку под названием "SillyOled" для работы с OLED-дисплеями SSD1306 через I2C и SPI. Библиотека может показывать текст, фигуры, бит-мапы, а также управлять дисплеем. Вот главные особенности:
Поддержка кириллицы.
Масштабирование текста.
Автоматический перенос текста.
Отрисовка фигур (линии, прямоугольники, круги, треугольники).
И так, теперь я объясню почему я решил сделать эту библиотеку. Ну во первых, мне нужна была кириллица на SSD1306. Во вторых я не знал как делать кривые или круги на этом дисплее что было тоже большой проблемой. В третьих мне было лень писать новую строку кода чтобы перенести текст на другую строку, поэтому я решил объединить все решения этих проблем в одну хорошенькую, быстренькую, мощную библиотеку!
Я перерыл весь интернет в поисках ответа на кириллицу, но так и ничего не нашёл, я решил немного схитрить и воспользоваться ИИ, что было очень хорошим решением. Я сделал шрифт для библиотеки из бинарного кода, а затем закодировал его в 8 битный код чтобы шрифт не занимал много места. Конечно вся библиотека стоит на костылях и чуть ли не падает, но вроде всё работает очень хорошо и быстро (по моему мнению).
Примеры использования и документация доступны на моём репозитории GitHub.Буду рад фидбеку от людей которые разбираются в этом лучше чем я и предложениям по улучшению!
(простите, что статья такая короткая)
Комментарии (3)
QwertyOFF
01.08.2025 17:48Не знаю почему, но судя по КДПВ вам удалось повторить превосходный китайский кириллический шрифт из устройств которые были десять-пятнадцать лет назад. Видимо у нейросети загружен опыт из китайского чебурнета.
Swarg32
01.08.2025 17:48Ещё одна библиотека это возможно и не плохо, но в общем всё же непонятно, зачем? Тем более под такие олед экраны, у которых очень быстро деградируют пиксели.
sav13
Напишите, чем ваша библиотека лучше той же GFX к которой ставятся русские шрифты?