- PVSM.RU - https://www.pvsm.ru -
Здравствуйте люди!
Я сделал библиотеку под названием "SillyOled" для работы с OLED-дисплеями SSD1306 через I2C и SPI. Библиотека может показывать текст, фигуры, бит-мапы, а также управлять дисплеем. Вот главные особенности:
Поддержка кириллицы.
Масштабирование текста.
Автоматический перенос текста.
Отрисовка фигур (линии, прямоугольники, круги, треугольники).
И так, теперь я объясню почему я решил сделать эту библиотеку. Ну во первых, мне нужна была кириллица на SSD1306. Во вторых я не знал как делать кривые или круги на этом дисплее что было тоже большой проблемой. В третьих мне было лень писать новую строку кода чтобы перенести текст на другую строку, поэтому я решил объединить все решения этих проблем в одну хорошенькую, быстренькую, мощную библиотеку!
Я перерыл весь интернет в поисках ответа на кириллицу, но так и ничего не нашёл, я решил немного схитрить и воспользоваться ИИ, что было очень хорошим решением. Я сделал шрифт для библиотеки из бинарного кода, а затем закодировал его в 8 битный код чтобы шрифт не занимал много места. Конечно вся библиотека стоит на костылях и чуть ли не падает, но вроде всё работает очень хорошо и быстро (по моему мнению).
Примеры использования и документация доступны на моём репозитории GitHub [1].Буду рад фидбеку от людей которые разбираются в этом лучше чем я и предложениям по улучшению!
(простите, что статья такая короткая)
Автор: sillybilly
Источник [2]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/python/426881
Ссылки в тексте:
[1] на моём репозитории GitHub: https://github.com/0arbyzick0/SillyOled
[2] Источник: https://habr.com/ru/articles/933328/?utm_source=habrahabr&utm_medium=rss&utm_campaign=933328
Нажмите здесь для печати.