ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1278096 Топик полностью
jury093 (22.01.2023 22:36, просмотров: 15) ответил AlexG на Прикупил для макета OLED на контроллере SSD1362. Никому случайно не попадались исходники драйвера для такого контроллера не на Rust или Python?
а драйвер то под что? у таких дисплеев важны две вещи - последовательность команд инициализации и функция засветить пиксель нужным цветом/градацией в нужной координате. остальное делает софт верхнего уровня - фонты, графика и пр.. и питон знать не надо (я его не знаю ибо нефик), смотрим ближайший линк 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 правильная, то экран засветится и будет видна хаотичная мозаика из пикселей

далее читаем в доке, какой командой и как заслать инфу про пиксель - учимся чистить экран, позиционировать пиксель

всё, остальное рутина простейшей библиотеки