簡體   English   中英

通過 esp32 上的 gpio 喚醒輕度睡眠

[英]Light sleep wake-up via gpio on esp32

我在這里有一個簡單的 esp32 代碼。 我只能在板上使用 35 號 gpio 引腳。 所以 esp32 應該 go 點亮睡眠並在按下按鈕時喚醒。 當我在下面運行這個程序時,我的 esp32 進入輕度睡眠,但按下按鈕時它不會喚醒。 有什么問題? 請問有什么想法嗎? 謝謝你。

#include <esp_sleep.h>

void setup() {

  Serial.begin(115200);
  delay(2000);
  gpio_wakeup_enable(GPIO_NUM_35, GPIO_INTR_HIGH_LEVEL);
  esp_sleep_enable_gpio_wakeup();
  delay(2000); 
  Serial.println("Going to sleep now");
  delay(2000); 
  esp_light_sleep_start();
  delay(2000); 
  Serial.println("This will be NOT printed");

}

void loop() {
  delay(2000); 
  Serial.println("Hi after wake up via GPIO Button!");
  delay(2000); 
}

我自己弄清楚了,問題出在哪里:只需更改為 rtc_io ext0 並將級別設置為 0。然后它會正常工作。 希望對其他用戶有所幫助。 親切的問候!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM