ESP32 使用 RTC_GPIO 唤醒 Deep-Sleep 模式
此例程是使用 GPIO4( 对应 RTC_GPIO10) 触发高电平,来唤醒 Deep-Sleep 模式。
ESP-IDF 版本为 v4.3.1 版本。
测试代码如下:
/* ESP32 Deep-sleep RTC_GPIO wake up example */#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <sys/time.h>#include "sdkconfig.h"#include "soc/soc_caps.h"#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "esp_sleep.h"#include "esp_log.h"#include "driver/adc.h"#include "driver/rtc_io.h"#include "soc/rtc.h"#if CONFIG_IDF_TARGET_ESP32#endifvoid app_main(void){printf("CPU Start Running\n");rtc_gpio_init(GPIO_NUM_4);gpio_pullup_dis(GPIO_NUM_4);gpio_pulldown_en(GPIO_NUM_4);rtc_gpio_wakeup_enable(GPIO_NUM_4,0x5);rtc_gpio_set_direction_in_sleep(GPIO_NUM_4,RTC_GPIO_MODE_INPUT_ONLY);esp_sleep_enable_gpio_wakeup();printf("CPU RTC_GPIO Start Running\n");esp_deep_sleep_start();printf("CPU enter Deep-sleep Running\n");}
测试结果如下:
【说明】
RESET_REASON:5
,对应为 “Deep Sleep reset digital core“ 。参考 ”RESET_REASON “ 说明。
ESP32 使用 RTC_GPIO 唤醒 Deep-Sleep 模式相关推荐
- Arduino ESP32深度睡眠触摸唤醒(触摸唤醒)
Arduino ESP32深度睡眠触摸唤醒(触摸唤醒) 通过D4–GPIO4引脚触摸感应,触发唤醒功能. 睡眠模式下,触摸中断响应流程图 实例代码 /*深度睡眠触摸唤醒(触摸T0唤醒) */#defi ...
- Android 8.1 Doze模式分析(三)——Deep Doze模式
概述 Deep Doze,也就是Android的Doze模式了,表示深度Doze,比起LightDoze,它将进行更多的限制:无法进行网络访问和 GPS/WLAN 扫描.唤醒被忽略.闹钟和作业/同步被 ...
- RTC_WakeUp中断唤醒STM32F4停止模式
RTC_WakeUp唤醒STM32F4停止模式(借鉴的是原子哥写的代码): 首先我们先初始化RTC配置: //RTC初始化 u8 MyRTC_Init(void) {RTC_InitTypeDef R ...
- 计算机使用了休眠 怎么唤醒,电脑睡眠模式怎么唤醒?
01 电脑睡眠模式唤醒的方法很简单,只需用按键盘任意键或移动鼠标来唤醒处于睡眠状态的电脑.如果键盘敲击无反应,或者移动鼠标也无响应,建议可以回车键频繁敲击唤醒. 电脑睡眠模式是电脑处于待机状态下的一种 ...
- esp8266,esp32中的SPI FLASH 访问模式(QIO QOUT DIO DOUT)
本文 ESP8266 和 ESP32 支持四种不同的 SPI flash 访问模式:DIO.DOUT.QIO 和 QOUT. 这些可以通过 esptool.py write_flash 的 --fla ...
- 2021-12-19 老杨博客推荐\TCP像串口的多程编写的一个弱鸡版本类MQTT的TCP实现\字典值查键\微PYTHON与PYTHON的JSON区别\以及一个ESP32领导多个ESP8266组网模式
都说程序员最拿手的好戏是复制粘贴,对于这件事我也是深以为然,遇到问题先看看别人,有么有写好的,没有写好的看看类似的,实在不行继续百度群里问问,最后再自己操刀上吧,microPython作为小众的控制器 ...
- 【STM32】RTC休眠唤醒(停机模式)、独立看门狗开启状态下
本文章基于STM32F103RC: 在开启独立看门狗的状态下,进入停机模式,由RTC定时闹钟唤醒系统. 直接上代码: #include "main.h" static void R ...
- 20180828 手机助手后台唤醒和Doze模式下WiFi密集唤醒
1.手机助手后台唤醒现象 com.qihoo.appstore 和 com.tencent.android 主要是通过JobScheduler 和 SyncManager 事件进行后台唤醒,因为之前网 ...
- win10睡眠按啥键唤醒_WINDOWS10睡眠模式无法唤醒解决方案
工作用的老电脑Thinkpad正式宣布退役,入了垂涎已久的DELL xps,主要放在家里使用,合盖外接显示器.键盘.在一切都按照自己想法实现的时候,出现了一个让我很不爽的问题.win10系统进入睡眠状 ...
最新文章
- Django (auth模块、User对象、用户认证、线上-用户认证)
- SpringCloud--Eureka服务注册与发现 Eureka 集群搭建 详细案例!!!
- Python基础6:深浅拷贝
- 品质背景壁纸网站高图网,选图不用瞎找了!
- javaweb实训第二天上午——jQuery笔记
- windows笔记-【内核对象线程同步】概述
- 我的2009:知识管理篇
- [MFC] 向文本编辑框写入数据与从其中读取数据
- python打包的exe反编译_反编译python打包的exe到源代码
- 搭建简易的asp服务器 用于手机安装测试程序
- pxe kickstart无人值守自动化装机
- QT中实现二维码图片生成
- Python零基础之selenium
- 贪心算法《活动时间安排问题》
- javascript判断文本语言类型
- 核心频率个加速频率_【硬件资讯】AMD:锐龙3系列加速频率再提2%
- 地缘剧本杀 (五):雨衣人(原创小说连载,内含语音)
- android 全局菜单键,视听效果都很出色的超值之选 OPPO智能电视K9评测
- AB testing之两大陷阱
- 七大管理工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则!
热门文章
- 【servlet】登陆验证之验证码模板
- Ableton Live Suite 10.1.15 WiN 音乐制作宿主软件下载
- Eclipse 一直 invoking Maven Project Bulider 问题
- 编写Makefile
- 欧拉筛法(线性筛)的学习理解
- maven常用scope作用域说明
- c++ 经典服务器开源项目 Tinywebserver的使用与配置(百度智能云服务器安装ubuntu18.04可用公网ip访问)
- 用Java/Python/PHP/C#/C++各大城市招聘状况分析
- 产业分析:股权激励市场实践
- 为软件开发人员打造的搜索引擎