а драйвер то под что? у таких дисплеев важны две вещи -
последовательность команд инициализации и функция засветить пиксель
нужным цветом/градацией в нужной координате. остальное делает софт
верхнего уровня - фонты, графика и пр.. и питон знать не надо (я
его не знаю ибо нефик), смотрим ближайший линк https://github.com/rm-hull/luma.oled/blob/e48513846637d1ac5aa8fa8885b1239b71742155/luma/oled/device/__init__.py#L592там есть последовательность
"0xAB, # Set Vdd Mode
0x01, # ELW2106AA VCI = 3.0V
0xAD, 0x9E, # Set IREF selection
0x15, 0x00, 0x7F, # Set column address
0x75, 0x00, 0x3F, # Set row address
0xA0, 0x43, # Set Re-map
0xA1, 0x00, # Set display start line
0xA2, 0x00, # Set display offset
0xA4, # Set display mode
0xA8, 0x3F, # Set multiplex ratio
0xB1, 0x11, # Set Phase1,2 length
0xB3, 0xF0, # Set display clock divide ratio
0xB9, # Grey scale table
0xBC, 0x04, # Set pre-charge voltage
0xBE, 0x05) # Set VCOMH deselect level, 0.82 * Vcc"
фу-у, как некрасиво копипастится в венде..
пихаем все перечисленные хексы в spi канал и если физика соединения по spi правильная, то экран засветится и будет видна хаотичная мозаика из пикселей
далее читаем в доке, какой командой и как заслать инфу про пиксель - учимся чистить экран, позиционировать пиксель
всё, остальное рутина простейшей библиотеки