Для начала давайте разберемся, что означают эти OLED-дисплеи. Термин OLED означает « органический светоизлучающий диод». В нем используется та же технология, что и в большинстве наших телевизоров, но с меньшим количеством пикселей по сравнению с ними. Очень весело иметь эти классно выглядящие модули дисплея, которые будут взаимодействовать с микроконтроллерами, так как это сделает наши проекты крутыми.
На рынке доступно множество модулей OLED-дисплеев, каждый со своей классификацией. Поэтому, прежде чем покупать один, убедитесь, что он больше подходит для вашего проекта. Наиболее часто используемые типы классифицируются ниже
Прежде чем приступить к работе с OLED-дисплеем, убедитесь, к какой категории относится ваш дисплей. Здесь мы показали монохромный 7-контактный OLED-дисплей SSD1306 0,96 дюйма. Этот тип дисплея может работать с тремя различными протоколами связи, такими как трехпроводной режим SPI, четырехпроводной режим SPI и режим IIC. 4-проводный режим SPI - это самый быстрый способ связи и режим по умолчанию.
Распиновка и функция:
Как было сказано ранее, модуль, который мы используем, будет иметь 7 контактов, его изображение показано ниже.
Для этих модулей существует множество поставщиков, поэтому ваша плата может немного отличаться от моей. Также может отличаться название. Контакты и их функции описаны в таблице ниже.
Пин код |
Имя контакта |
Другие названия |
Применение |
1 |
Gnd |
Земля |
Контакт заземления модуля |
2 |
Vdd |
Vcc, 5 В |
Вывод питания (допустимое напряжение 3-5 В) |
3 |
SCK |
D0, SCL, CLK |
Действует как штифт часов. Используется как для I2C, так и для SPI |
4 |
ПДД |
D1, MOSI |
Вывод данных модуля. Используется как для IIC, так и для SPI |
5 |
ВИЭ |
RST, СБРОС |
Сбрасывает модуль (полезно во время SPI) |
6 |
ОКРУГ КОЛУМБИЯ |
A0 |
Вывод команды данных. Используется для протокола SPI |
7 |
CS |
Выбор чипа |
Полезно, когда по протоколу SPI используется более одного модуля |
Показанный выше модуль может работать во всех трех режимах. Когда вы его приобретете, ваш модуль будет настроен на работу в режиме 4-Wire SPI по умолчанию. Вы можете изменить его для работы в I2C или 3-Wire SPI, изменив положение резисторов, как показано на шелкографии нижнего слоя платы.
Работа OLED-дисплея:
Чтобы что-то появилось на экране OLED, мы взаимодействуем с микросхемой SSD1306, присутствующей в модуле OLED. Затем этот SSD1306IC будет обновлять каждый пиксель, присутствующий на нашем OLED-дисплее.
Эта связь может происходить через IIC или SPI с любых микроконтроллеров, таких как Arduino, PIC и т. Д. Чтобы общаться с IC через любой протокол связи, мы должны сначала понять IC, прочитав ее техническое описание, что является утомительным, но полезным методом. Здесь мы подключили OLED к Arduino.
Доступно множество библиотек для взаимодействия с различными микроконтроллерами, с помощью которых мы можем значительно упростить взаимодействие. Эти библиотеки просты в использовании и имеют множество легко доступных графических опций. Также существует множество онлайн-инструментов для преобразования изображения в значения битовой карты, которые будут загружены в микроконтроллеры. Как мы создали ниже логотип Бэтмена с Arduino с помощью этого веб-инструмента: