Часы, календарь, погода на esp32 + lcd2004

Тема в разделе "Глядите, что я сделал", создана пользователем issaom, 26 авг 2020.

  1. issaom

    issaom Гуру

  2. samand587

    samand587 Нерд

    Попробовал поменять плату ЕСП- результат тот же белый экран, в мониторе порта информация есть! Полный кирдык!
     
  3. samand587

    samand587 Нерд

    Плохо это очень! Если не хочет работать на разных ЕСП значит что то в коде не то. Жаль что не повторил!:( Аппарат то классный:)
     
  4. issaom

    issaom Гуру

    A что там у вас за esp?
     
  5. samand587

    samand587 Нерд

    ESP32- WROOM- 32U Вот такая и Вот такая ESP32- WROOM- 32
     
  6. Vovka

    Vovka Гик

    в ESP есть свой RTC. Почему не используем? Ведь интернет может отсутствовать...
     
  7. issaom

    issaom Гуру

    Кто сказал что не используем ? Время синхронизируется 1 раз в сутки (и при первом включении), часы и температура в квартире могут работать и без интнернету - или кнопки для установки времени надо было сделать ?
     
  8. Vovka

    Vovka Гик

    Что-то не увидел в коде использование встроенного в ESP RTC
     
  9. issaom

    issaom Гуру

    И не увидете - в эту версию библиотеки функционал уже зашит вовнутрь.
     
  10. Vovka

    Vovka Гик

    Вот это в вашем коде использование внутреннего RTC?
    Код (C++):
     unsigned long currentMillis = millis();
      if (currentMillis - previousMillis >= interval) {
        previousMillis = currentMillis;
        sec05++;
        // раз в полсекунды мигаем точками
        if (sec05 & 1) iPrintString (":", 2, 0); else iPrintString (" ", 2, 0);

        // раз в одну секунду обновляем время и температуру
        if (sec05 & 1) {
          printTH ();
          printLocalTime();
        }

        // прошла одна минута
        if (sec05 >= 120) {
          sec05 = 0;
    ...
     
     
  11. issaom

    issaom Гуру

    Фунуция
    Код (C++):
    printLocalTime()
    Для анимации точек на дисплее решение на millis необходимо и достаточно. Если знаете более прогрессивный способ поморгать точками - можете поделиться.
     
  12. samand587

    samand587 Нерд

    Здравствуйте, автор! Вот и сбылась мечта идиота! Плата ESP32 Devkit V1 на 30 пин, датчик SHT31, прошивки пробовал ESP32_WiFiClockV4 и ESP32_WiFiClock.ino, дисплей LCD2004- все как в первом сообщении ветки. Дисплей не запускается, пример пробовал- дисплей исправен. Данные в мониторе порта есть. При подключении платы без дисплея в мониторе дополнительно получаю сообщение:"failed to obtain time" - "не удалось получить время" В чем может быть проблема?:(

    З.Ы. Подключил радио Si 4703, залил скетч ESP32_WiFiClock_FM_Radio_v7_amp, энкодеры не подключал, т.к. надо разбираться, они у меня на платах. При включении идет шипение из наушников, на экране и в мониторе порта ничего нет! Дальше я Х.З.! У Вас работает, при повторении не хочет. КЗ нет, скетч заливается без ошибок, соединения проверены сотни раз. Что еще нужно сделать( с бубном танцевал!)?

    З.Ы.1 Проверил дисплей и Si 4703 в этом проекте http://forum.rcl-radio.ru/viewtopic.php?id=421 Оба рабочие- информация на экране есть, радио рабочее.
     
    Последнее редактирование: 4 янв 2022
  13. issaom

    issaom Гуру

     
  14. samand587

    samand587 Нерд

    Как мне это увидеть? Никакая информация ни в монитор порта ни в терминал не идет. Судя по сканеру сеть создается.
     
  15. issaom

    issaom Гуру

    lcd.print заменить на Serial.print и открыть консоль
     
  16. samand587

    samand587 Нерд

    Да сеть назначает и пишет "не удалось получить время"
     
  17. issaom

    issaom Гуру

    А почему датчик на 30 пин коды - скиньте вообще что там напаяно у вас...
     
  18. samand587

    samand587 Нерд

    Уважаемый автор! Остался один вопрос! Как правильно подключить такой энкодер к аппарату?
     

    Вложения:

  19. issaom

    issaom Гуру

    а с датчиком то что было ?
     
  20. samand587

    samand587 Нерд

    Я когда экспериментировал закомментировал одну строку с датчиком. А экран не загорался- не соответствовал адрес. Теперь вся информация есть. Осталось разобраться с энкодером. Ответьте, пожалуйста, на вопрос выше!