2. 获取esp32被唤醒的原因 esp_deep_sleep_get_wakeup_cause();
这是一个ESP-IDF的原生方法, 如果我们想用, 需要引入头文件3. 设置具体的唤醒源请看下面的相关章节
#include <Arduino.h>
#include <esp_sleep.h>
RTC_DATA_ATTR int bootCount = 0;
void setup()
{
Serial.begin(115200);
Serial.printf("ESP32 is restart now! It's the %d time\r\n", ++bootCount);
delay(5000);
esp_sleep_enable_timer_wakeup(20000000);
Serial.println(esp_sleep_get_wakeup_cause());
}
void loop()
{
Serial.println("ESP32 will sleep now!");
delay(100);
esp_deep_sleep_start();
}
#include <Arduino.h>
#include <esp_sleep.h>
RTC_DATA_ATTR int bootCount = 0;
void setup()
{
Serial.begin(115200);
Serial.printf("ESP32 is restart now! It's the %d time\r\n", ++bootCount);
esp_sleep_enable_ext0_wakeup(GPIO_NUM_35, 0);
Serial.printf("the wakeup reason is :%d\r\n", esp_sleep_get_wakeup_cause());
}
void loop()
{
delay(3000);
Serial.println("ESP32 will sleep now!");
delay(100);
esp_deep_sleep_start();
}
#include <Arduino.h>
#include <esp_sleep.h>
RTC_DATA_ATTR int bootCount = 0;
RTC_DATA_ATTR int BTN_Pin_BITMASK = 0;
void callbackPin2()
{
Serial.println("T2 weak ESP32 up");
}
void setup()
{
Serial.begin(115200);
Serial.printf("ESP32 is restart now! It's the %d time\r\n", ++bootCount);
esp_sleep_enable_touchpad_wakeup();
Serial.printf("the wakeup reason is :%d\r\n", esp_sleep_get_wakeup_cause());
touchAttachInterrupt(2,callbackPin2,40);
}
void loop()
{
delay(3000);
Serial.println("ESP32 will sleep now!");
delay(100);
esp_deep_sleep_start();
}
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。
本小节主要介绍Ws2812灯珠的使用、对父类进行扩展实现自定义功能,和指针向下强制转换的使用。
本小节主要介绍RGB三色LED的使用,以及多态的具体实现。
ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。
ESPConnect是一个基于现代浏览器的管理器,在你需要快速验证、调试、管理文件、检查状态的时候,它能帮你省下大量打开和切换重型工具的时间。
本文介绍两种使用TEA5767收音机模块实现FM收音机的方案,感兴趣的朋友可在此基础上实现更丰富的功能。
GPIOViewer 是一个强大的 Arduino 库,专门为 ESP32 芯片设计,可以实时监控 ESP32 芯片上的所有 GPIO 引脚状态。它可以帮助你快速直观地了解每个引脚的当前状态,例如高电平、低电平、输入、输出、中断等等。
在音频处理领域,I2S是一种广泛使用的通信协议,它专门用于芯片之间的音频数据传输。ESP32 作为一款高性能的微控制器,不仅支持 I2S 通信,还提供了强大的硬件接口和灵活的软件库,使其成为音频项目开发的理想选择。
小鹏物联网智能浇花系统是照顾植物的好帮手,支持自动控制和手动控制两种模式,可通过电脑端和手机端查看数据和控制浇水。
Arduino开发环境下适用于ESP32芯片系列开发板的应用开发框架。
本小节主要介绍C++ 类相关的基础知识,包括类的定义、继承、多态,范围作用域等。