如何从开发板NodeMCU上的深度睡眠唤醒ES8266

时间:2019-01-12 23:39:07

标签: sleep esp8266 nodemcu arduino-esp8266

基本上,我的项目使用力感应电阻来检测椅子上的占用情况。 ESP8266 WiFi将从睡眠模式唤醒,然后将更新发送给服务器。如果没有人入住,ESP8266会重新进入睡眠状态。 我的项目使用Wiolink,这是一个使用ESP8266 WiFi芯片的开发板。因此,将GPIO 16连接到RST来唤醒(或复位)设备是完全不可能的。 使用此功能ESP.deepsleep()在预定的时间预定义了深度睡眠。是否可以通过外部中断(如力感测电阻器)唤醒?

String apiKey = ""; //     const char* ssid = ""; // wifi username const
char* password = ""; // wifi password


    void setup()  // Defines the initial condition of the hardware board.
    {   
      Serial.begin(115200);   delay(10);
    }

    void loop() // Defines the loop condition of the hardware board. {
    sensorReading = analogRead(A0);

    if(sensorReading >= 150) // Condition when someone is sitting;

     {    
       //Wake ESP8266    
       //perform server update  
     }

    if(sensorReading <=149) // Condition for no one sitting; 

     {
       Serial.println("Going into deep sleep");
       ESP.deepSleep(); //    
     }

0 个答案:

没有答案