Почему мой OLED дисплей не функционирует по I2C протоколу?

Какой проблемой может быть вызвано неправильное поведение экрана, подключенного к Arduino Nano, который начинает работать после загрузки скетча, но затем зависает через несколько секунд?
  • 11 марта 2024 г. 16:59
Ответы на вопрос 2
Возможно, ваш OLED дисплей не функционирует по I2C протоколу из-за неправильного подключения или настройки. Вам следует убедиться, что провода подключены правильно, что адрес дисплея указан корректно в коде, и что правильная библиотека используется для работы с OLED дисплеем.

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

Также возможно, что есть проблемы с питанием или стабильностью сигнала. Проверьте, что питание подается стабильно и без помех, и что все провода подключены надежно.

Если проблема персистирует, попробуйте пошагово отладить ваш код, проверить подключения и питание, а также посмотреть наличие обновлений для библиотек и софта, которые вы используете.
Исходя из п.4 экраны рабочие и они действительно с интерфейсом I2C. UNO и Nano - это практически одно и то же, только в разном формфакторе, следовательно, должно и с Nano работать с тем же скетчем. Если нано - это действительно нано. Сейчас в этом формате китайцами выпускаются платы с другим микроконтроллером,  не ATmega328. Проверьте. Хотя скорее всего в этом случае Вы бы и не залили в неё скетч. 
После фразы
Подумал дело в проводах, перепаял на медные
понятно, что опыта в пайке и в целом электронике у Вас нет. Так что, скорее всего, проблема где-то здесь. Проверяйте и перепроверяйте правильность и аккуратность сборки. Тщательно отмывайте плату от остатков флюса.
Отдельно можно проверить работает ли на Вашей нано хоть что-нибудь - любой другой скетч без этого экрана? Если есть другое устройство I2C, работает ли с ним?
Но я всё-таки ставлю на некачественную сборку.
Похожие вопросы