Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Решено Дисплей ST7920 128x64 с ESP8266/ESP32

Тема в разделе "Общие вопросы по esp8266", создана пользователем StasBronchukov, 6 янв 2019.

  1. StasBronchukov

    StasBronchukov Новичок

    Сообщения:
    14
    Симпатии:
    2
    Добрый день, товарищи!
    Возникла необходимость подключить дисплей ST7920 128x64 к ESP. Работаю на NodeMCU.
    При компиляции прошивок для обоих ESP есть возможность выбрать библиотеку u8g2, в которых данный дисплей поддерживается, однако запустить его мне так и не удалось, хотя на Arduino он заработал. Возможно, проблема что дисплею необходима 5в логика, тк какая то невнятная картинка все же появляется(россыпь точек), но до конца не уверен. Был ли у кого опыт использования подобных дисплеев с ESP?
     
  2. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.127
    Симпатии:
    226
    @StasBronchukov самый простой вариант проверить - уменьшить напряжение питания дисплея до 4.5 В и поднять у esp до 3.8В. Это безопасно, но гарантированно обеспечит правильные уровни. Если всё заработает - ставьте конвертер уровней. Нет - ищите проблему в другом.
    Сам с таким дисплеем не работал, но запускал штук 5-7 разных с разными контроллерами и все успешно.
     
  3. StasBronchukov

    StasBronchukov Новичок

    Сообщения:
    14
    Симпатии:
    2
    Легче сказать, чем сделать. Особенно с учетом того что esp на плате со стабилизатором. А не подскажите с дисплеями ILI9341 240x320 случайно не работали? И вообще что можете сказать по самой библиотеке u8g2 в NodeMCU , никаких проблем не наблюдалось?
     
  4. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.127
    Симпатии:
    226
    работал под АрдуиноИДЕ. Проблем не было, были временные трудности, которые успешно преодолены. Попробуйте понизить питание дисплея до 4.5В - обычно этого достаточно. А для повышения питания на esp есть вывод внешнего питания . Туда можно подать чуть повышенное напряжение.
     
    Последнее редактирование: 6 янв 2019
  5. StasBronchukov

    StasBronchukov Новичок

    Сообщения:
    14
    Симпатии:
    2
    Запитал ESP8266 от 3,8В а экран от 4,5В. Ничего кардинального не изменилось. После команды sendBuffer() изображение чуть меняется, те экран как то реагирует но все равно не так как хотелось бы
    Вот так (раскрыть)
    IMG_20190106_222617.jpg IMG_20190106_222624.jpg IMG_20190106_222631.jpg IMG_20190106_222650.jpg
     
  6. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.127
    Симпатии:
    226
    @StasBronchukov имхо, дело не в уровнях. Ищите ошибку в библиотеке или в подключении.
    Я с с этой библиотекой дело не имел, так что подсказать ничего больше не смогу. Извините.
     
  7. StasBronchukov

    StasBronchukov Новичок

    Сообщения:
    14
    Симпатии:
    2
    Только что настроил Aduino IDE библиотеку u8g2, при помощи SW spi все заработало. Мне кажется что скорее всего все правильно работает, и правильно подключено, но тк в NodeMCU есть только HW spi он просто слишком быстрый для экрана, к тому же у spi же нет подтверждения принятия, вот он и шлет не задумываясь.
     
  8. StasBronchukov

    StasBronchukov Новичок

    Сообщения:
    14
    Симпатии:
    2
    В общем разобрался. Действительно все проблема была в том что скорость spi в примере, откуда я брал код, слишком высокая.
    в примере вот так spi.setup(bus, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, 8, 8)
    Те кто так же столкнется с подобной проблемой, последняя восьмерка это clock_div - делитель частоты, чем выше тем дольше будет отправка, но в данном случае как видите необходимо ее поднять. Поставил 80 все заработало!
     
    Сергей_Ф нравится это.
  9. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.446
    Симпатии:
    173
    Пробовал, в ардуиноиде работает, но нужно скачать библиотеки с поддержкой есп.
     

Поделиться этой страницей