Search
Write a publication
Pull to refresh

Библиотека для OLED1306 с русским языком на RPi

Level of difficultyEasy
Reading time1 min
Views1K

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

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

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

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

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

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

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

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

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

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

Tags:
Hubs:
+4
Comments3

Articles