Дисплей на SSD1309

А где же

?

Вот тут как минимум (отметил) какие-то недосказанности (или я просто не вижу соединений с другой стороны):

ну так наверна)

Да хто его знает…
Схему то нам не покажут ни за что, она сикретнайа!..
:smile:

И не скажуть, что это ~lgbt lgtf328p, которая и вовсе не обязана работать с неродными быблыотеками.

ты где пропадал?))

Та вы шо!? Низзя же такое писать в обших темах!!! Забанють же!!!.
А так, вожусь со сном в тиньках и привело на форум. Уж то, что енто не атмега бросилось в глаза и решил типа помочь :neutral_face: Вдруг ТС не в курсе.

Схема такая.

Но проблема была не в железе, а в коде…

void testfillrect(void) {
  display.clearDisplay();
if(ulll>4) { display.fillRect(ulll, 33, 3, 8, SSD1306_INVERSE);}
for(int i=0;i<=ur_l;i+=4){
  display.fillRect(i, 33, 3, 8, SSD1306_INVERSE);

В этом куске кода есть цифра 3. Это - толщина сегмента, бегающих полосок - уровней…
В оригинале толщина составляет 2 пикселя. Но это для маленького дисплея. Я то ж, большой подключил! Надо ж полоски толще сделать! Ну и увеличил до 3 пикселей. И это приводило к зависону. После смены 3 обратно на 2, весь день полёт нормальный.