Спасибо за ответ. Загрузил, UDP пакеты получаю. Какой формат данных в UDP потоке?
Спасибо за ответ. Загрузил, UDP пакеты получаю. Какой формат данных в UDP потоке?
Аналогичная проблема. Старожилы форума пишут на чистом си, у них все работает, а к ардуинщикам относятся достаточно презрительно как к тьме необразованной, и помочь синициализировать и обработать внешнее прерывание в ардуино ИДЕ не берутся. уже несколько раз просил. На соседней ветке писал. к сожалению, пока безрезультатно..Никто так и не разобрался с внешними прерываниями?
Делаю шлюз с датчиков 433Мгц в интернет
Подцепил библиотеку RCswich. Если HTTP сервер не запущен, все хорошо, если запущен, то постоянная перезагрузка по WDT
В общем проблему смог обойти:Аналогичная проблема. Старожилы форума пишут на чистом си, у них все работает, а к ардуинщикам относятся достаточно презрительно как к тьме необразованной, и помочь синициализировать и обработать внешнее прерывание в ардуино ИДЕ не берутся. уже несколько раз просил. На соседней ветке писал. к сожалению, пока безрезультатно..
Может у кого есть каике догадки , из за чего ардуина подвешивает еспшку и как можно попробовать это обойти.
судя по собранной с постов инфы, когда отрабатывает внешнее прерывание и делается еще несколько простых действий в коде, при возникновении прерывания, чип уходит в ребут.
о какой именно задержке вы имеете ввиду?задержки не могут быть более 6 секунд
если надо больше то разбейте задержку скажем по 2 секунды
и после каждой задержки сбрасывайте сторожевой таймер.
В этом случае задержка может быть любой.
Например, задержка в 60 секунд . делаем цикл на 30 ,
в котором сброс таймера и задержка на 2 секунды
К сожалению, запрет прерываний не допустим. Мы по нему регулируем яркость свечения лампы ( фиксируется переход через ноль в сети 220 вольт четко 100 раз в секунду). при пропуске хотя бы 1 прерывания яркость лампы начинает прыгать вверх тем сильнее чем тусклее в настройках выставлена лампа.В общем проблему смог обойти:
1. В цикле loop() не должно быть ни каких delay()
2. Обработка сервера server.handleClient(); вызывается чем реже, тем лучше.
Я поставил один раз в 2 сек. (Через функцию millis())
3. Перед server.handleClient(); устанавливается запрет внешнего прерывания, после него снова разрешение
Получаем следующее - во время работы сервера внешнее прерывание отключено.
Если к серверу нет обращений, то время его обработки мало и вероятность потери входящих прерываний есть, но не велика
Если сервер занимается генерацией станиц, то соответственно потери прерывания больше.
Если потеря небольшого количество событий прерывания допустимо (например, событие дублируется), то данная схема рабочая
Задержки которые создаются delay или работа с отключенными прерываниями. Д б не более 6 секунд если используется WIFI.о какой именно задержке вы имеете ввиду?
Если есть цикл, то поставьте в него рестарт WDT .Никто так и не разобрался с внешними прерываниями?
Делаю шлюз с датчиков 433Мгц в интернет
Подцепил библиотеку RCswich. Если HTTP сервер не запущен, все хорошо, если запущен, то постоянная перезагрузка по WDT
Lua это еще один уровень програмного кода. на мой взгляд не лучший вариант, если планируется потом развивать проект. Можно будет утонуть в дебагинге)Делайте на луа будет и проще писать программу и лучше работать
-----------------------------------Lua это еще один уровень програмного кода. на мой взгляд не лучший вариант, если планируется потом развивать проект. Можно будет утонуть в дебагинге)
На андулино не проблема ни подключить датчики ни серверок сконфигурировать за час.-----------------------------------
....
А Вы за сколько времени подключаете датчики на андулино?
проще говоря, нужно яркостью лампы накала рулить с еспшки.)Есть ли у Вас опыт диммирования пассивной нагрузки 220В с детектором перехода через ноль в сети 220В по внешнему прерыванию на ESP, синициализированному на языке LUA ?
---------------------------------------На андулино не проблема ни подключить датчики ни серверок сконфигурировать за час.
Просто в силу философии андулино, там кодинг сделан максимально удобным для не разработчиков \ не инженеров, но в итоге пораждается куча костылей и косяков побочных.
С луа не работал. Просто понимаю, что это язык выше этажом, чем Си;
а многоэтажные проекты иногда порождают непредвиденные дырки в переходах между этажами.
Есть ли у Вас опыт диммирования пассивной нагрузки 220В с детектором перехода через ноль в сети 220В по внешнему прерыванию на ESP, синициализированному на языке LUA ?
Задача управления осветительными или нагревательными приборами - это немного более сложная задача,проще говоря, нужно яркостью лампы накала рулить с еспшки.)
Гениально!В общем проблему смог обойти:
1. В цикле loop() не должно быть ни каких delay()
надо не убирать а поставить внутрь цикла рестарт WDT если задержка большая то сделать несколько более мелких в паре с рестартом WDT
WatchDog Timer. HTTP сервер вешает ESP. Проблема с библиотекой Сервера HTTP.Никто так и не разобрался с внешними прерываниями?
Делаю шлюз с датчиков 433Мгц в интернет
Подцепил библиотеку RCswich. Если HTTP сервер не запущен, все хорошо, если запущен, то постоянная перезагрузка по WDT