Дисплеи на органических светодиодах (OLED) появились сравнительно недавно, но уже получили широкую популярность. Они имеют малое потребление, не требуют подсветки, имеют высокую контрастность, изображение хорошо видно даже на солнце. Монохромные на контроллере SSD1306 уже широко используются радиолюбителями, настало время попробовать и цветные. Рассмотрим 0.95-дюймовый дисплей на контроллере SSD1331:
Его предоставил для опытов магазин Gearbest
Стоит он менее $9 и приобрести его можно, например, здесь. Разрешение 96х64 пикселей, питание 3.3В, подключение по шине SPI. Возможна программная регулировка яркости как каждого в отдельности каналов (баланс цветов), так и общая. Несомненным плюсом контроллера SSD1331 является то, что он самостоятельно умеет рисовать линии и прямоугольники (как пустые, так и залитые), а так же очищать экран. Нужно лишь задать координаты начала и конца линии, левого верхнего и нижнего правого углов прямоугольника и цвет. Для очистки экрана параметров не требуется. Это значительно сокращает объем кода, а при использовании низкоскоростных микроконтроллеров и ускоряет работу устройства в целом.
Представленная библиотека создана для использования в среде BASCOM стандартными командами управления графическим дисплеем. Поддерживаются команды вывода текста, точек, линий, кругов, прямоугольников, залитых прямоугольников и картинок. Для регулировки общей яркости используется команда Lcdcontrast. Диапазон регулировки 0…15. Библиотеку необходимо поместить в папку LIB компилятора BASCOM-AVR.
В архиве сама библиотека и пример ее использования, демонстрируемый на видео.
Прикрепленные файлы:
- SSD1331.ZIP (26 Кб)