Попробовал две библиотеки (u8g2lib, Adafruit_SSD1306) с дисплеем ssd1309/oled 2.42" 128/64 (noname China). На обоих либах результат одинаковый. Каждый второй ряд пикселей - с уменьшенной яркостью. Но! за исключением центра экрана (там все хорошо).
.
Команда заполнения экрана на u8g2lib:
u8g2.drawBox(0, 0, 128, 64);
Команда заполнения экрана на Adafruit_SSD1306:
display.invertDisplay(true);
.
На шильде два DC-DC конвертора. Один (step-down) делает 3,3В, второй (step-up) делает 12В.
Пробовал запитывать шильд:
- от Arduino с ноги 5V
- от отдельно запитанного AMS1117-5V
- от отдельно запитанного AMS1117-3.3V
- от телефонной зарядки 5В (оригинал Самсунг)
- от батарейки
Проблема во всех случаях остается.
Посмотрел форму сигнала на выходе step-up конвертора (вход 12В oled матрицы). Синий график - step-up конвертор, оранжевый график - для сравнения сигнал с тестового генератора (частоту плюс-минус подобрал как на step-up конверторе).
.
И вот тут собственно вопрос.
6,5 кГц это ж как бы ненормально?
В даташите на step-up конвертор пишут про 1,2 мГц:
Или это про какую то другую частоту?
И собственно второй вопрос - куда дальше копать? Или уже общаться с продавцом на алиэкспрес?
Спасибо!
P.S.
Дисплей в принципе рабочий - графика/текст выводятся нормально. Но с такой же проблемой - “чересстрочное затемнение”.