ESP8266 не просыпается?

Я играл с моей платой ESP8266 devkit, и я обнаружил некоторые странные результаты: модуль, когда его усыпляют, НИКОГДА не просыпается, пока не перезапустится. хотя в документации здесь указано, что это можно сделать. Я изменил нужную строку, но нашел что-то странное, что он сказал только закомментировать 1 строку относительно PMSLEEP_ENABLE при этом модуль отказался, пока я не закомментировал другую строку TIMER_SUSPEND_ENABLE который я сначала заметил рядом с комментарием, но подумал, что следует инструкциям создателей.

Однако теперь попытка перевести модуль в режим сна не работает, каждый раз, когда модуль переходит в режим сна int_type свойство установлено в node.INT_BOTHмодуль не проснется, если я не перезапущу его через переключатель на плате. так что для обхода я бы положить модуль спать с int_type свойство установлено в node.LOW или же node.High однако ни один из них не работает, модуль ненадолго засыпает, я вижу падение тока, затем модуль просто перезагружается со сбросом сторожевого таймера.

есть идеи для надежных способов уложить модуль в режим сна? или я просто делаю что-то не так, что я полностью пропустил?

извините за мой плохой английский, но я надеюсь, что объяснил это достаточно хорошо.

РЕДАКТИРОВАТЬ

Дальнейшая отладка Я обнаружил, что не могу использовать один и тот же вывод в моем программировании и в то же время использовать этот же вывод, чтобы разбудить модуль, то есть, если у меня есть датчик, подключенный к выводу X, и использую функцию изменения значения, чтобы разбудить модуль. и тот же самый pinX, который я использую где-то еще в моем коде, с прерываниями, которые потом не будут работать, в качестве обходного пути я применил другой вывод и использую тот же вывод моего коммутатора, чтобы разбудить модуль, однако это может это может быть сделано только через уровни, так как, когда модуль спит, он не обнаруживает нарастающие и падающие края.

1 ответ

Решение

Оказывается, даже повторная инициализация порта не меняет инициализацию, поэтому в качестве обходного пути новый порт должен использоваться просто для пробуждения и отключения модуля, что странно, поскольку, если я инициализирую порт с использованием соответствующих строк, он все равно не изменит режим насколько я понимаю через отладку

Другие вопросы по тегам