Здравствуйте люди!

Я сделал библиотеку под названием "SillyOled" для работы с OLED-дисплеями SSD1306 через I2C и SPI. Библиотека может показывать текст, фигуры, бит-мапы, а также управлять дисплеем. Вот главные особенности:

  • Поддержка кириллицы.

  • Масштабирование текста.

  • Автоматический перенос текста.

  • Отрисовка фигур (линии, прямоугольники, круги, треугольники).

И так, теперь я объясню почему я решил сделать эту библиотеку. Ну во первых, мне нужна была кириллица на SSD1306. Во вторых я не знал как делать кривые или круги на этом дисплее что было тоже большой проблемой. В третьих мне было лень писать новую строку кода чтобы перенести текст на другую строку, поэтому я решил объединить все решения этих проблем в одну хорошенькую, быстренькую, мощную библиотеку!

Я перерыл весь интернет в поисках ответа на кириллицу, но так и ничего не нашёл, я решил немного схитрить и воспользоваться ИИ, что было очень хорошим решением. Я сделал шрифт для библиотеки из бинарного кода, а затем закодировал его в 8 битный код чтобы шрифт не занимал много места. Конечно вся библиотека стоит на костылях и чуть ли не падает, но вроде всё работает очень хорошо и быстро (по моему мнению).

Примеры использования и документация доступны на моём репозитории GitHub.Буду рад фидбеку от людей которые разбираются в этом лучше чем я и предложениям по улучшению!

(простите, что статья такая короткая)

Комментарии (3)


  1. sav13
    01.08.2025 17:48

     Я сделал шрифт для библиотеки из бинарного кода, а затем закодировал его в 8 битный код чтобы шрифт не занимал много места. Конечно вся библиотека стоит на костылях и чуть ли не падает, но вроде всё работает очень хорошо и быстро (по моему мнению).

    Напишите, чем ваша библиотека лучше той же GFX к которой ставятся русские шрифты?


  1. QwertyOFF
    01.08.2025 17:48

    Не знаю почему, но судя по КДПВ вам удалось повторить превосходный китайский кириллический шрифт из устройств которые были десять-пятнадцать лет назад. Видимо у нейросети загружен опыт из китайского чебурнета.


  1. Swarg32
    01.08.2025 17:48

    Ещё одна библиотека это возможно и не плохо, но в общем всё же непонятно, зачем? Тем более под такие олед экраны, у которых очень быстро деградируют пиксели.