tesanoff / midibayan

Данный проект - это разработка MIDI системы на основе платы Arduino Nano.
0 stars 0 forks source link

Смена дисплея на SSD1306_128x64 #2

Open Alexandr010360 opened 2 hours ago

Alexandr010360 commented 2 hours ago

Добрый день Александр! У меня в наличии дисплей SSD1306_128x64. В скетче меняю SSH1106_128x64 на SSD1306_128x64! Но компилятор начинает ругаться! Помогите пожалуйста разобраться в проблеме...

Alexandr010360 commented 2 hours ago

e667875c-ebeb-4429-962e-4bf0a5845fbc

Alexandr010360 commented 2 hours ago

Вот такие крякозябры с моим дисплеем!

tesanoff commented 1 hour ago

Документацию на библиотеку изучали? https://github.com/GyverLibs/GyverOLED (Особенно разделы "Инициализация" и "Использование")

Работу примеров (https://github.com/GyverLibs/GyverOLED/tree/main/examples) на вашем экране проверяли?

Alexandr010360 commented 1 hour ago

Примеры все работают нормально! Использовал эту библиотеку в других своих проектах. Там всё отлично работает.

Alexandr010360 commented 1 hour ago

Ядро я не менял. Может быть в этом дело? И вообще с кнопками работает очень не стабильно. С холлами не пробовал.

Alexandr010360 commented 1 hour ago

Попробую сейчас ядро поменять...

tesanoff commented 1 hour ago

Проверяйте, во всех ли местах используется правильная инициализация класса дисплея. В прошивке несколько таких мест. Используйте команду "grep GyverOLED *"

tesanoff commented 1 hour ago

И вообще с кнопками работает очень не стабильно.

Если это макетка, то: 1) контакты 2) висящие в воздухе входы регистров

Alexandr010360 commented 1 hour ago

Все места посмотрел! И менял на другой дисплей. свободные входы регистров заземлил...

Alexandr010360 commented 1 hour ago

А у вас нет такой возможности проверить с другим дисплеем ваш код?

Alexandr010360 commented 58 minutes ago

Придётся тогда купить дисплей SSH1106_128x64...

tesanoff commented 56 minutes ago

Ну, чудес не бывает. Ищите разницу между тем, что сейчас в прошивке, и тем, что в работающих примерах. Покажите пример того, как вы инициализируете класс. Прям кусок вашего кода.

Alexandr010360 commented 55 minutes ago

Там не кусок кода. Я загрузил полностью вашу прошивку...

tesanoff commented 54 minutes ago

Я на своей стороне ничего отлаживать для других дисплеев не могу.

tesanoff commented 54 minutes ago

Там не кусок кода. Я загрузил полностью вашу прошивку...

Тип дисплея не меняли? Неудивительно что не работает.

Если меняли, то покажите измененный участок кода :)

Alexandr010360 commented 49 minutes ago

GyverOLED oled; Все эти места менял...

Alexandr010360 commented 48 minutes ago

Может текст ошибки вам отправить?

Alexandr010360 commented 45 minutes ago

GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled; Если только ещё так попробовать?

Alexandr010360 commented 26 minutes ago

В примерах если раскомментировать вот это GyverOLED oled; То так же вылезают крякозябры как и в вашей прошивке...

tesanoff commented 26 minutes ago

GyverOLED oled; Все эти места менял...

именно такие места надо было менять. Покажите ваш вариант кода который получился после того, как вы поменяли тип дисплея.

Если это не секрет. :)

Alexandr010360 commented 25 minutes ago

А если раскомментировать вот это GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled; То дисплей работает нормально...

Alexandr010360 commented 20 minutes ago

Дело в том что в библиотеке и настраивать то нечего! А делаю как в примерах не работает!

Alexandr010360 commented 19 minutes ago

Я имею ввиду с вашим кодом...

Alexandr010360 commented 18 minutes ago

Не получается самому разобраться в вашей прошивке! Это автор только может...

Alexandr010360 commented 17 minutes ago

Буду дальше изучать код! Может что ещё увижу...

Alexandr010360 commented 16 minutes ago

Может ядро как то влияет?

Alexandr010360 commented 14 minutes ago

Да ладно! На Озоне есть такие дисплеи как ваш. Закажу и вопрос закрыт...

tesanoff commented 11 minutes ago

А если раскомментировать вот это GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled; То дисплей работает нормально...

Так всё-таки работает дисплей или не работает?

В любом случае мне надо видеть код с вашим вариантом инициализации дисплея. Я не могу вслепую комментировать. Пожалуйста, покажите тот код инициализации дисплея, который у вас сейчас. И скажите, работает дисплей с таким вариантом инициализации или нет.

Жду кода.