Найти в Дзене
Электроника, ESP32, Arduino

Подключение OLED дисплея 2.42" 128*64 на SSD1309 к ESP32

Дисплей приехал в пакете с гребенкой и имеет довольно большой размер.
Для сравнения рядом лежит текстовый LCD2004

Диагональ экрана 2.42" дюйма, графический разрешение 128х64 точки
Диагональ экрана 2.42" дюйма, графический разрешение 128х64 точки

По умолчанию дисплей настроен для подключения к шине SPI.
Схема подключения:

Схема подключения SSD1309 по интерфейсу SPI
Схема подключения SSD1309 по интерфейсу SPI

Для подключения использована библиотека U8g2.
Строка инициализации для такой схемы подключения:
U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 5, /* dc=*/ 1, /* reset=*/ 3);

Все работает!
Все работает!

Свои картинки можно сделать используя графический редактор GIMP. Для этого черно-белое изображение размером 128*64 точки необходимо экспортировать в формат X BitMap

Экспорт картинки в редакторе GIMP
Экспорт картинки в редакторе GIMP
-5

Свои иконки проще всего сделать используя программу GLCD FONT CREATOR

Создание собственных значков
Создание собственных значков

Пример создания значка
Пример создания значка

Для подключения к четырех проводному SPI интерфейсу придется задействовать 5 контактов и занять шину. Смысла в этом особого я не вижу (собственно говоря именно поэтому и покупался монохромный OLED, чтобы сэкономить пины и ресурсы) - поэтому переключим дисплей на шину I2C.
Для этого R4 нужно перенести в R3 и установить перемычку на R5.

SSD1309 подключение по I2C
SSD1309 подключение по I2C

Резистор перепаял, перемычку установил:

SSD1309 подключение по I2C
SSD1309 подключение по I2C

Схема подключения:

Внимание!!! Все указанные пины должны быть подключены!!!

-10

8G2_SSD1309_128X64_NONAME0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); Конденсатор и резистор будут выполнять роль работы пин Reset при подаче питания на дисплей.

Меняем строку инициализации и все работает!

Русские шрифты:
Русские шрифты:
Код примера.
Код примера.

Сам дисплей покупал тут - они бывают с пикселями разного цвета.
Всем удачи!

Список всех статей канала ESP32 и Arduino не для чайников

Рекомендуем почитать