• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    Выкинул из обработчика прерывания процедуру декодирования манчестера и сделал буфер на 256 таймингов. Буфер копирую с запретом прерывания и разбираю, по возможности, в основном цикле. Сторожевая собака довольна, хотя переполнение буфера происходит переодически и часть сигналов теряется. Вставил...
  2. S

    Обсуждение Arduino IDE vs "честный" Си

    Вот интересно, на кой вы тут холивар провоцируете? :) Ну сделали для себя выводы непротиворечивые и логичные и зачем-то вынесли их на обсуждение. Если будет не лень, набегут сейчас олдскульщики и приведут вам сто тысяч примеров, когда использование Arduino - невозможно - вредно - портит карму -...
  3. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    @kab я сделал более кондово: я запрещал в обработчике прерывания :), гарантируя что мне ничего не помешает. Качество распознавания манчестера ни сколько не улучшилось :(
  4. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    @roiksv именно так Ну там и так отбрасывается, все, что меньше 200мкс, в эту сторону не отптимизируешь. Буду медитировать над кодом, чтобы придумать условия чтобы как можно раньше обрывать обработку. Что касается именно этих прерываний у ESP - не знаю, а обычно вложенные прерывания могут быть...
  5. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    Я уже расписал все выше - подробнее некуда, @tretyakov_sa, с завидным терпением, все повторил и разжевал. Где какие GPIO на незнакомой D1 Wi-Fi Uno мне не понятно, поэтому насчет какую циферку вписать вам в mySwitch.enableReceive(0) не скажет никто, кроме Вас. Кстати, думаю, особых проблем ни с...
  6. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    Может подскажите тогда, к какому пину у вас приемник подключен, а то как водится, ясновидящие на форуме редкость
  7. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    Здесь должен быть номер прерывания вызываемого при изменение сигнала на пине, к которому подключен приемник. В UNO таких пинов мало и они вызывают, кажется всего 2 адресных прерывания: в частности 2-й пин вызыват 0-вое. В Esp почти все пины вызывают соответствующее их номеру прерывание типа...
  8. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    @kab, вот и у меня какое-то такое ощущение. Но поскольку loop у меня сейчас точно не при чем, то у меня была мысль что у ESP-шки мелкий шум вызывает паразитные прерывания, но ставил счетчик обращений к обработчику - смотрел: примерно одинаковое число, что у ESP, что у UNO. К тому же смущает...
  9. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    Достоверных пакетов от Орегона почти не получалось. 1 из 100 может быть... Что такое "D1 Wi-Fi Uno" не понял напрочь. RC-switch работает на любом не специализированом пине ESP-шки на отлично. Вопрос у меня не в этом.
  10. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    Изначально так по Орегону и было. RC_Switch - он в библиотеке в прерывании, а Орегон получал запомненную длительность в loop и обрабатывал. На Arduino UNO было без разницы и так и так хорошо работало, а вот на ESP с обработкой в loop еще хуже было, поэтому и перенес в прерывание
  11. S

    Вопрос Подружить ESP8266 и приемник 433МГц

    Не очень надеюсь, что кто-то сможет чем-то помочь, поэтому скетч пока выкладывать не буду. Опишу словами: Есть NodeMCU к выводу D1 (GPIO5) которого подключен примитивный приемник 433МГц (сейчас RXB6, как самый хваленый, но картина не сильно отличается и с SRX882 и даже с RF-5V) - задача принять...
  12. S

    ESP.reset(); - приводит к зависанию

    Для себя решил вопрос заменой на ESP.restart(); Причем срабатывать она начинает только после первой "честной" перезагрузки ESP питанием или аппаратным ресетом. Сразу после загрузки скетча тоже не работает. Сей феномен описан и обсуждается на ряде буржуйских форумов.
  13. S

    Решено Отправка get запроса на свой сайт

    @ave, логи сервера еще посмотрите. Я столкнулся с такой же проблемой, правда на Меге, к которой ЕСП-шка подцеплена по АТ-командам.
  14. S

    Делюсь опытом Вот написал классик для NTP

    Ну я, как бы, МК чисто для фана занимаюсь, поэтому самый простой способ разобраться с NTP было реализовать самостоятельно. Плюс: я рьяный дилетант-поклонник ООП, поэтому все, что нужно и не нужно стремлюсь завернуть в классы. Ну и в силу малого опыта и несильных навыков поиска в библиотеках...
  15. S

    Делюсь опытом Вот написал классик для NTP

    @pvvx, спасибо за предложенный вариант оптимизации, хотя и я не со всем согласен. Не понял - почему не работало. Без необязательной части UDP NTP пакета сервера не отвечали? Все остальное вроде тоже самое. И не понял еще насчет Udp.setRecvTimeout - оно работает или нет? В Вашем варианте вроде...
  16. S

    Делюсь опытом Вот написал классик для NTP

    @pvvx, то что Вы сейчас пишите - и есть холивар :) Поэтому продолжать в этом духе смысла нет. Абсолютно ясно, что лучше та среда - которую знаешь. Если бы вместо неприятного Вам "ковыряние в окошке-амбразуре редактора Arduin-ы" поставили бы Visual Micro для Visual Studio, то получили бы полный...
  17. S

    Делюсь опытом Вот написал классик для NTP

    Почитал его другие посты - похоже Вы правы. Приношу @pvvx свои извинения, если это задело его.
  18. S

    Делюсь опытом Вот написал классик для NTP

    @Сергей_Ф, я не в штыки, я просто дискутирую про необходимость той или иной функциональности. Мне ясен ваш интерес и я пытаюсь понять его "глобальность". Никакого негатива с моей стороны нет :) Спасибо Вам за комментарии и спасибо @pvvx за идею с sntp.h Кстати sntp_get_current_timestamp() из...
  19. S

    Делюсь опытом Вот написал классик для NTP

    @Сергей_Ф, может я туплю, но компилируются .ino и .cpp отдельно вроде. И когда будет компилироваться .cpp он конечно подключит .h, но _SUMMER_TIME_ в нем не будет зависить от SUMMER_TIME в ino. Разве нет?
  20. S

    Делюсь опытом Вот написал классик для NTP

    Вообще не уверен. Да и не понятна задача. Если подключение идет через GSM модем, то правильнее, я считаю, время синхрить по времени GSM сети. Если подключение идет через GSM роутер, то - да могут быть проблемы. Задачи "учесть все на свете" - у меня вообще не стояло. Но я постараюсь учесть, если...
Сверху Снизу