без изменений.А вы попробуйте объявить переменную ,которая отвечает за период свечения часовых точек, в функции где она работает.
bme библиотека работает
ds тоже
Изменено:
без изменений.А вы попробуйте объявить переменную ,которая отвечает за период свечения часовых точек, в функции где она работает.
bool showDot = false;-Туда же и сделать статичнойбез изменений.
mem2.updateNow();
wifi_connected();
Вот здесь исправьте :порядок вместо 0,1,2,3,4 делаю 0,1,2,3,4,0 после перезагрузки показывает вновь 0,1,2,3,4
может сохранение не успевает отрабатывать?)
uint8_t periodDisplay[7] = { 6, 2, 2, 2, 2, 255 }; //сколько по времени выводить каждый режим, сек
uint8_t orderDisplay[7] = { 0, 1, 2, 3, 4, 255 }; //порядок вывода режимов
здесь не вижу проблемы, вчерашний скетч работал. даже если я уменьшаю кол-во символов, все равно возвращается заводское)Вот здесь исправьте :
А что вы этими строчками пытались сделать?46-49 строки
StrToArray(prd, c.periodDisplay, 7);
StrToArray(ord, c.orderDisplay, 7);
0,1,2,3,4,0
1,2,3,4,0
Всё правильно у нас же 6 режимов а не 5.1,2,3,4,0
Вышел из ситуации так:по поводу не меняется GMT
ntp.setGMT(c.gmt); // Установка часового пояса
ntp.setHost(c.host); // Установка сервера времени
ntp.begin(); // Запуск NTP
ntp.updateNow(); // Обновляем время
M_BLOCK(GP_THIN, "", "Настройки сервера", RomCol,
M_BOX(GP.LABEL("Сервер"); GP.TEXT("host", "", c.host, "200px"); GP.HINT("host", "Введите имя сервера"););
M_BOX(GP.LABEL("GMT зона"); GP.SPINNER("gmt", c.gmt, -9, 9, 1, 0, RomCol, "60px", 0); GP.HINT("gmt", "Введите временную зону");); GP.BREAK();
GP.LABEL("!!! Требуется перезагрузка !!!", "", RomCol); GP.BREAK(););