Монитор погоды на ESP32 и дисплее Nextion

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Мазай
Родился
Сообщения: 10
Зарегистрирован: Пн янв 11, 2016 09:01:49

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение Мазай »

himikat123, спасибо!
Может поможет следующая информация: Прошивка падает в модуле softi2c.hpp, в методе beginTransmission при обращении к переменной _transmitting.

Код: Выделить всё

void SoftI2C::beginTransmission(uint8_t address) 
{
    if(_transmitting)
    {
         _error = (_i2c_rep_start((address << 1) | 0) ? 0 : 2);
    }
    else
    {
        _error = (_i2c_start((address << 1) | 0) ? 0 : 2);
    }
    _transmitting = 1;

}
Вызвывается этот метод из файла pcf8575SegmentDisplay.hpp при попытке выключить этот дисплей:

Код: Выделить всё

/*
 * Turn display off
 */
void PCF8575_S::displayOff() {
    _power = false;
    _sendToDisplay();
}
А в общем все выглядит так. Задача TaskDisplay1 проверяет упоминаемый ранее параметр itsNightOffTime и если он в 1, вызывает функцию выключения дисплея PCF8575.

Код: Выделить всё

if(itsNightOffTime) 
                    {
                        if(nextion.isDisplayOn()) nextion.displayOff();
                        if(ili9341.isDisplayOn()) ili9341.displayOff();
                        if(ws2812b_1.isDisplayOn()) ws2812b_1.displayOff();
                        if(tm1637_1.isDisplayOn()) tm1637_1.displayOff();
                        if(max7219_1.isDisplayOn()) max7219_1.displayOff();
                        //if(pcf8575_1.isDisplayOn()) pcf8575_1.displayOff();
                    }
                    else 
                    {
                        if(!nextion.isDisplayOn()) nextion.displayOn(false);
                        if(!ili9341.isDisplayOn()) ili9341.displayOn();
                        if(!ws2812b_1.isDisplayOn()) ws2812b_1.displayOn();
                        if(!tm1637_1.isDisplayOn()) tm1637_1.displayOn();
                        if(!max7219_1.isDisplayOn()) max7219_1.displayOn();
                        //if(!pcf8575_1.isDisplayOn()) pcf8575_1.displayOn();
                    }
Достаточно закомментировать строчки с вызовом функций управления этим дисплеем и все начинает работать превосходно. Как я понял по листингу SoftI2C.hpp используется только с PCF8575. К падению прошивки приводит любое обращение к переменной _transmitting. Достаточно написать _transmitting++; и результат будет такой же как и при проверке "ифом".
Вывод в лог адреса переменной _transmitting - Serial.print(&_transmitting) выдает нулевой адрес. Почему так, я разбираться не стал. Закомментировал указанные строчки выше и скомпилировал прошивку. Все работает.

Добавлено after 2 hours 18 minutes 54 seconds:
И обнаружилась еще одна проблема. На работоспособность устройства она не влияет, но выглядит визуально не очень приятно.
Если в конфигурации задействована функция выключение дисплея на ночь и время выключения стоит до полуночи, например 23 часа, то при подаче питания на устройство его часы начинают отсчет с 00:00. Прошивка считает, что сейчас полночь, дисплей должен быть выключен и выключает его. Столкнувшись с этим сначала думал, что испортил что-то в коде. Перезагружаю, на дисплее появляется изображение и все гаснет. Хорошо по логу было видно, что это не перезагрузка. Дисплей был выключен пока время не синхронизировалось с сервером NTP, а это не быстрый процесс (RTC с батарейкой у меня нет).
Пришлось поставить "костыль" - самой первой строчкой в коде вызывать функцию

Код: Выделить всё

setTime(43200);     // Установка системного времени на 12 часов.

Таким образом после подачи питания устройство начинает отсчет времени с 12:00 и дисплей не выключается. Наверно решить эту проблему можно более правильно, например выключать дисплей только если системное время корректное.
Реклама
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение himikat123 »

Мазай, спасибо, за описание места падения, в модуле softi2c.hpp. Странно, у меня работает месяцами и ничего не перезагружается. Но я не тестировал особо с ILI9341 дисплеем, а стоило бы, исправлю.

Дисплей выключается, при неопределенном времени намеренно, если прибор вдруг перезагрузится среди ночи, чтоб не разбудил никого. Поэтому в статье есть рекомендация использовать RTC, если применен дисплей НЕ nextion с встроенным RTC
Реклама
ilias-arh
Родился
Сообщения: 2
Зарегистрирован: Пт дек 12, 2025 15:42:44

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение ilias-arh »

[uquote="rudolf555",url="/forum/viewtopic.php?p=4727811#p4727811"]Добрый день. Необходима прошивка для дисплея NX4832K035_011. По незнанию купил такой.Буду очень благодарен за помощь. Заранее спасибо.

Добавлено after 2 hours 22 minutes 37 seconds:
himikat123, Вы можете переделать прошивку под дисплей NX4832K035_011? Был бы очень благодарен.[/uquote]


Добрый день. Тоже ошибка при загрузке припрошивки: "Device Model: NX4832K035_011R". Вы как-то решили этот вопрос?
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение himikat123 »

Так прошивка же как раз для NX4832K035_011 и сделана. Какую ошибку вы хотите побороть?
Реклама
Эиком - электронные компоненты и радиодетали
ilias-arh
Родился
Сообщения: 2
Зарегистрирован: Пт дек 12, 2025 15:42:44

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение ilias-arh »

Когда вставляю флешку с файлом прошивки, выдает сообщение, как написал выше. Приложил фото дисплея.
На плате номер с буквой R на конце.
Изображение
Реклама
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение himikat123 »

Не знаю, что за дисплей такой с буквой R, но официальная программа от Nextion тоже не знает таких дисплеев. Наверное подделка, не знаю
Вложения
Screenshot 2025-12-14 105314.png
(69.86 КБ) 150 скачиваний
Реклама
blazer
Мучитель микросхем
Сообщения: 480
Зарегистрирован: Ср июн 29, 2011 14:30:41

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение blazer »

Подскажите,где лежит прошивка для станции с дисплеем ILI9341
Аватара пользователя
samand587
Поставщик валерьянки для Кота
Сообщения: 2312
Зарегистрирован: Вт фев 21, 2017 18:59:21
Откуда: Седой Урал

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение samand587 »

[uquote="blazer",url="/forum/viewtopic.php?p=4776276#p4776276"]....где лежит прошивка для станции с дисплеем ILI9341[/uquote]


Здесь https://github.com/himikat123/Weather-m ... ree/master смотрите
Djen81
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб ноя 21, 2015 20:51:31

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение Djen81 »

Здравствуйте всем С Новым годом !!! подскажите пожалуйста , собрал радиомодуль и пытаюсь прошить atmega328p . программатор STK-500 самодельный (прошивал уже им меги нормально ) , а здесь уже 3 штуки запорол программатор перестает их видеть после прошивки , пробовал AVRDUDEPROG и CodeVisionAVR , одинаково , может кто сталкивался , и можно ли восстановить 328 ?
Аватара пользователя
samand587
Поставщик валерьянки для Кота
Сообщения: 2312
Зарегистрирован: Вт фев 21, 2017 18:59:21
Откуда: Седой Урал

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение samand587 »

[uquote="Djen81",url="/forum/viewtopic.php?p=4776957#p4776957"]... а здесь уже 3 штуки запорол программатор перестает их видеть после прошивки...[/uquote]

И правильно делает! Вы же шьете с тактированием от внешнего генератора.
Djen81
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб ноя 21, 2015 20:51:31

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение Djen81 »

Понятно , что не чего не понятно ))) , сейчас взял ардуино нано залил скетч , подключил радиомодуль монитор увидел все нормально , потом взял выпоял из ардуины 328 и впоял в свою плату , и опять не работает , подключил к программатору и он ее снова не видит , короче опять кирпич , наверно не буду делать на рассыпухе , сделаю на модулях , так и не понял что я не так делаю .
Вложения
photo_2026-01-02_21-44-18.jpg
(158.73 КБ) 139 скачиваний
photo_2026-01-02_21-44-10.jpg
(188.58 КБ) 142 скачивания
Аватара пользователя
samand587
Поставщик валерьянки для Кота
Сообщения: 2312
Зарегистрирован: Вт фев 21, 2017 18:59:21
Откуда: Седой Урал

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение samand587 »

Вы какие фьюзы выствляете при прошивке?
Djen81
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб ноя 21, 2015 20:51:31

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение Djen81 »

[uquote="samand587",url="/forum/viewtopic.php?p=4777116#p4777116"]Вы какие фьюзы выствляете при прошивке?[/uquote]


Вот так пробовал
Вложения
photo_2026-01-03_12-08-57.jpg
(109.28 КБ) 119 скачиваний
photo_2026-01-03_12-08-34.jpg
(175.59 КБ) 103 скачивания
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение himikat123 »

[uquote="Djen81",url="/forum/viewtopic.php?p=4777043#p4777043"]сейчас взял ардуино нано залил скетч , подключил радиомодуль монитор увидел все нормально , потом взял выпоял из ардуины 328 и впоял в свою плату , и опять не работает[/uquote]
Мне кажется это ключевой момент, что-то не так в вашей плате

Добавлено after 4 minutes 27 seconds:
У кварца нет конденсаторов например, судя по фото
Djen81
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб ноя 21, 2015 20:51:31

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение Djen81 »

[uquote="himikat123",url="/forum/viewtopic.php?p=4777141#p4777141"][uquote="Djen81",url="/forum/viewtopic.php?p=4777043#p4777043"]сейчас взял ардуино нано залил скетч , подключил радиомодуль монитор увидел все нормально , потом взял выпоял из ардуины 328 и впоял в свою плату , и опять не работает[/uquote]
Мне кажется это ключевой момент, что-то не так в вашей плате

Добавлено after 4 minutes 27 seconds:
У кварца нет конденсаторов например, судя по фото[/uquote]

я фоткал когда еще собирал , перед прошивкой кондеры были и есть .

Может конечно что нибудь накосячил , ну уже на миллион раз все проверил ))) , вот печатка , может кто нибудь заметит что не так.
Вложения
РАДИОМОДУЛЬ МЕТЕО-25.lay6
(122.9 КБ) 89 скачиваний
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1078
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение himikat123 »

вроде не видно косяков на вашей печатке. Давайте последовательно, напряжение питания на 328 вы проверяли? Генерация на кварце есть? На выв. reset есть лог 1, на входе RX модуля HC-12 есть импульсы?
Djen81
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб ноя 21, 2015 20:51:31

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение Djen81 »

[uquote="himikat123",url="/forum/viewtopic.php?p=4777191#p4777191"]вроде не видно косяков на вашей печатке. Давайте последовательно, напряжение питания на 328 вы проверяли? Генерация на кварце есть? На выв. reset есть лог 1, на входе RX модуля HC-12 есть импульсы?[/uquote]


На 328 5в . на reset +4.89в . на НС-12 RX +5в, TX +3.89 . Генерацию на кварце не чем померять.
Lupen56
Родился
Сообщения: 13
Зарегистрирован: Чт ноя 14, 2013 07:23:11

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение Lupen56 »

В веб интерфейсе нет комнатного датчика влажности BMP 180
Аватара пользователя
samand587
Поставщик валерьянки для Кота
Сообщения: 2312
Зарегистрирован: Вт фев 21, 2017 18:59:21
Откуда: Седой Урал

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение samand587 »

[uquote="Lupen56",url="/forum/viewtopic.php?p=4778450#p4778450"].... датчика влажности BMP 180[/uquote]

А разве он влажность показывает? Только давление и температуру. Датчик с показанием влажности ВМЕ280.
netcat62
Родился
Сообщения: 18
Зарегистрирован: Пн дек 02, 2024 03:26:32

Re: Монитор погоды на ESP32 и дисплее Nextion

Сообщение netcat62 »

Собрал данное устройство. Все работает. Вопросы вызывает следующее: В настройках установлено переключение яркости по рассвету-закату а срабатывает в определенное время например сегодня рассвет в 8.15, а сработало в 9.00...соответственно иконки на экране меняются на день
В настройках установлен NTP,часовой пояс, погодный сервис и т.п. все обновляется показывает верно, а вот ночь-день (закат- рассвет) управляются фиксированно. Всю голову сломал.пожалуйста подскажите в чем не прав.
Ответить

Вернуться в «Статьи»