Дисплей приехал в пакете с гребенкой и имеет довольно большой размер.
Для сравнения рядом лежит текстовый LCD2004
По умолчанию дисплей настроен для подключения к шине SPI.
Схема подключения:
Для подключения использована библиотека U8g2.
Строка инициализации для такой схемы подключения:
U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 5, /* dc=*/ 1, /* reset=*/ 3);
Свои картинки можно сделать используя графический редактор GIMP. Для этого черно-белое изображение размером 128*64 точки необходимо экспортировать в формат X BitMap
Свои иконки проще всего сделать используя программу GLCD FONT CREATOR
Для подключения к четырех проводному SPI интерфейсу придется задействовать 5 контактов и занять шину. Смысла в этом особого я не вижу (собственно говоря именно поэтому и покупался монохромный OLED, чтобы сэкономить пины и ресурсы) - поэтому переключим дисплей на шину I2C.
Для этого R4 нужно перенести в R3 и установить перемычку на R5.
Резистор перепаял, перемычку установил:
Схема подключения:
Внимание!!! Все указанные пины должны быть подключены!!!
8G2_SSD1309_128X64_NONAME0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); Конденсатор и резистор будут выполнять роль работы пин Reset при подаче питания на дисплей.
Меняем строку инициализации и все работает!
Сам дисплей покупал тут - они бывают с пикселями разного цвета.
Всем удачи!