Не знаю, в эту ветку или нет написать, но выяснилась следующая закономерность с модулем конструктора кода.
Все началось в начале прошлой недели, точную дату не помню, возможно, 23 марта, если смотреть по логам сборки прошивок.
Так вот до 23 марта
Была у меня прошивка где было много всего:
ESP8266: Скомпилирована новая прошивка с:
Внутренний ADC (АЦП),
DHT 11/21/22,
1-wire DS18B20,
MQTT клиент,
Virtual GPIO,
Virtual SENS,
АЦП PCF8591,
Работа с прерываниями,
Время и NTP,
I2C сканер,
GPIO,
Планировщик заданий,
Термостат,
Поддержка календаря,
Конструктор кода,
Web KEY,
Remap ADC,
LCD 1602/1604/2004,
Конструктор строк,
Обновление OTA,
Logic2,
ADC KEY,
API Options,
Backup options,
17 Mar 2017, 22:04:01
Скажем так, девайс работал, но перегружался произвольно раз в 2-6 часов, страница настроек GPIO открывалась не до конца. Свободной памяти было около 10К.
Решено было половину модулей за ненадобностью отключить.
Отключил, следующее:
Virtual GPIO,
Virtual SENS,
Работа с прерываниями,
Remap ADC,
Конструктор строк,
Logic2,
Пересобрал прошивку и обновил девайс.
В итоге на главной странице стали пропадать датчики (dsw и dht). Дисплей отключается.
В настройках Hardware слетают галки Enable DHT 11/22 и Enable DS18B20, обнуляются соответствующие GPIO.
В настройках Display слетают галки Enable backlight, Disable Logo. Опция типа дисплея слетает на Disable.
В настройках ADC KEY может слетать галка Enable ADC KEY, обнуляются или имеют произволное значение ранее настроенные поля GPIO и ADC.
При настройке всего этого минуты 2-3 (может и меньше, но не более 5) все работает нормально, а потом по новой.
Mqtt не шлет данные.
Отключением всех модулей и включением каждого модуля последовательно дошел до следующего:
ESP8266: Скомпилирована новая прошивка с:
Внутренний ADC (АЦП),
DHT 11/21/22,
1-wire DS18B20,
MQTT клиент,
АЦП PCF8591,
Время и NTP,
GPIO,
Поддержка календаря,
Web KEY, LCD 1602/1604/2004,
Обновление OTA,
ADC KEY,
28 Mar 2017, 09:28:46
Свободной памяти 23К.
Это конечный список.
До момента включения модуля конструктора кода все работало хорошо. Как только включил конструктор кода (глобалные переменные и кол-во настроек по 5 штук), но не заходил в настройки designer code options, опять же все работало.
Как зашел, ввел значения и сохранил, получилось опять все тоже самое:
В итоге на главной странице стали пропадать датчики (dsw и dht). Дисплей отключается.
В настройках Hardware слетают галки Enable DHT 11/22 и Enable DS18B20, обнуляются соответствующие GPIO.
В настройках Display слетают галки Enable backlight, Disable Logo. Опция типа дисплея слетает на Disable.
В настройках ADC KEY может слетать галка Enable ADC KEY, обнуляются или имеют произволное значение ранее настроенные поля GPIO и ADC.
Т.е. можно сделать вывод, что настройки модуля конструктора кода кладутся поверх других настроек.