Привет всем котам
Собрал я данный приборчик на плате от Aleksandar'a Krstic'a всё работает великолепно на маленьком 0,96" OLED на чипсете SSD1306 то что указанно в листе компонентов. Но размер шрифта на таком дисплее очень напрягает глаза, решил я попробовать купить 1,3" OLED только вот проблемка в том что все они уже на чипсете SSH1106(часто пишут SSD1306/SSH1106, у покупаешь кота в мешке) . Кто-то писал что разницы большой нету у них, решил попробовать, результат, работает, только всё на несколько пиксели уехало в сторону и местами вылезли глюки
Почитав подробнее и поиграв с библиотеками в Arduino обнаружилось что у SSH1106 адресация начальной точки координат передвинута, так как чипсет имеет память на 132х64, а не 128х64, из-за чего начальная точка пикселя на дисплее (0,0) находится не на (0,0) как у SSD1306, а на координатах (2,0) или точнее на (4,0) в зависимости от библиотеки.
Прошу лапу помощи, у меня навыков в программировании STM нету, я только немного умею в AVR studio, а так по большому счёту только в среде Arduino. Да и отладчика для STM у меня нету, программировал прибор через переходник FTDI. Может у кого под лапой есть инструментик чтобы ввести изменения в библиотеку OLED и сделать новый build прошивки под OLED с изменением координат на два пиксели.
Прицепляю фото приборчика и его работы с разными OLED.
Верх печатки:
Низ печатки:
Меню на SSH1106:
Главный экран на SSH1106 с инверсией:
Главный экран на SSH1106:
Меню на SSD1306:
Главный экран на SSD1306: