Подключение дисплея SSD1327 к ESP32
Подключать будем используя шлейф идущий в комплекте по схеме
Дисплей уже содержит конвертер уровня 5V-3.3V - поэтому пин питания подключаем на вход Vin (при питании от USB или 5V блока питания)
Для управления дисплеем необходимо установить библиотеку u8g2
Строка инициализации для дисплея при такой схеме подключения:
U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 12, /* cs=*/ 14, /* dc=*/ 27, /* reset=*/ 26);
Собственно все работает
Код:
Больше примеров работы с библиотекой u8g2 можно найти на сайте Ампреки. Меняете только шапку кода где происходит инициализация и все работает.
Данная схема подключения позволяет подключить дисплей к любым цифровым пинам платы ESP32, так как использует программный SPI - но экран при такой схеме подключения будет обновляться достаточно медленно.
Гораздо практичнее будет подключить дисплей используя аппаратный SPI порт.
При этом необходимо будет изменить строку конструктора на
U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, 5, 27 , 26);
Указываются только пины CS, DC, и RST - где взять остальные пины библиотека знает сама. При таком способе подключения картинка будет обновляться значительно быстрее.
Данный дисплей так-же можно подключить к шине I2C существенно сократив количество используемых пинов. Для этого необходимо будет взять в руки паяльник и перепаять один резистор на плате.
т.е замкнуть контакты 1-BS вместо BS-0.
Резистор я сдул феном и посадил на другое место.
Схема подключения:
Строка кофигурации:
U8G2_SSD1327_MIDAS_128X128_F_HW_I2C u8g2(U8G2_R0,U8X8_PIN_NONE);
Если пин дисплея подключить к земле - адрес будет 0x3C
Если пин дисплея подключить к VCC - адрес будет 0x3D
Таким образом можно подцепить два дисплея на шину I2C
Подробности и скорость работы при подключении к разным интерфейсам смотрите в этом видео.
Сам дисплей можно купить ТУТ
Всем удачи!