Esp8266 и причина выхода из сна

Тема в разделе "ESP8266, ESP32", создана пользователем alexsvk, 3 ноя 2018.

Метки:
  1. alexsvk

    alexsvk Нуб

    Здравствуйте, появилась необходимость узнать причину(по ресету или по таймеру) выхода из сна esp8266. Но когда я попытался это сделать, причина всегда была равна 5. Никто не знает как можно решить эту проблему?
    Вот мой код:
    Код (C++):
    int REASON_RESET = 5;
    extern "C" {
      #include "user_interface.h"
    }
    void setup() {
      // put your setup code here, to run once:
    Serial.begin(9600);
    struct rst_info *rstInfo = system_get_rst_info();
    uint32_t reason = rstInfo->reason;
    Serial.println(reason);
    if ( reason != REASON_RESET ){
    Serial.println("Button");
    } else {
    Serial.println("Timer");
    }
    ESP.deepSleep(30e6);
    }
    void loop() {
      // put your main code here, to run repeatedly:
    }