Arduino ESP32深度睡眠触摸唤醒(触摸唤醒)
Arduino ESP32深度睡眠触摸唤醒(触摸唤醒)
通过D4–GPIO4引脚触摸感应,触发唤醒功能。
- 睡眠模式下,触摸中断响应流程图
实例代码
/*深度睡眠触摸唤醒(触摸T0唤醒)
*/#define Threshold 40 //数值越大,灵敏度更高RTC_DATA_ATTR int bootCount = 0;
touch_pad_t touchPin;//打印 ESP32 从深度睡眠中醒来的原因
void print_wakeup_reason() {esp_sleep_wakeup_cause_t wakeup_reason;wakeup_reason = esp_sleep_get_wakeup_cause();switch (wakeup_reason){case ESP_SLEEP_WAKEUP_EXT0 : Serial.println("使用 RTC_IO 的外部信号引起的唤醒"); break;case ESP_SLEEP_WAKEUP_EXT1 : Serial.println("使用 RTC_CNTL 的外部信号引起的唤醒"); break;case ESP_SLEEP_WAKEUP_TIMER : Serial.println("定时器引起的唤醒"); break;case ESP_SLEEP_WAKEUP_TOUCHPAD : Serial.println("触摸板引起的唤醒"); break;case ESP_SLEEP_WAKEUP_ULP : Serial.println("ULP 程序引起的唤醒"); break;default : Serial.printf("唤醒不是由深度睡眠引起的: %d\n", wakeup_reason); break;}
}//打印 ESP32 从深度睡眠中醒来的原因
void print_wakeup_touchpad() {touchPin = esp_sleep_get_touchpad_wakeup_status();switch (touchPin){case 0 : Serial.println("在 GPIO 4 上检测到触摸"); break;case 1 : Serial.println("在 GPIO 0 上检测到触摸"); break;case 2 : Serial.println("在 GPIO 2 上检测到触摸"); break;case 3 : Serial.println("在 GPIO 15 上检测到触摸"); break;case 4 : Serial.println("在 GPIO 13 上检测到触摸"); break;case 5 : Serial.println("在 GPIO 12 上检测到触摸"); break;case 6 : Serial.println("在 GPIO 14 上检测到触摸"); break;case 7 : Serial.println("在 GPIO 27 上检测到触摸"); break;case 8 : Serial.println("在 GPIO 33 上检测到触摸"); break;case 9 : Serial.println("在 GPIO 32 上检测到触摸"); break;default : Serial.println("唤醒不是通过触摸板"); break;}
}void callback() {//占位符回调函数
}void setup() {Serial.begin(115200);delay(1000); //花一些时间打开串行监视器//增加引导编号并在每次重启时打印++bootCount;Serial.println("Boot number: " + String(bootCount));//也打印 ESP32 和触摸板的唤醒原因print_wakeup_reason();print_wakeup_touchpad();//在触摸板D4 (GPIO4) 上设置中断,用于触摸唤醒touchAttachInterrupt(T0, callback, Threshold);//将触摸板配置为唤醒源esp_sleep_enable_touchpad_wakeup();//现在去睡觉Serial.println(" 要休眠了");esp_deep_sleep_start();Serial.println("这永远不会被打印");
}void loop() {//这永远不会到达
}
- 触摸测试的串口打印
Arduino ESP32深度睡眠触摸唤醒(触摸唤醒)相关推荐
- Arduino ESP32 深度睡眠与外部唤醒(EXT0)
Arduino ESP32 深度睡眠与外部唤醒(EXT0) 使用10K下拉电阻连接到按钮 GPIO 4和GND之间,防止其他杂波信号干扰,在3.3V和GPIO4之间接按键,用来触发EXT0,接线示意图 ...
- Arduino ESP32 通过定时器(Timer)功能唤醒深度睡眠
Arduino ESP32 通过定时器(Timer)功能唤醒深度睡眠 通过定时器功能,设置5秒,时间到就唤醒深度睡眠 实例代码 /*通过定时器功能唤醒深度睡眠(设置为5秒) */#define uS_ ...
- 关于Arduino Esp8266深度睡眠(deepsleep)无法唤醒的解决办法
问题复现 在物联实验当中,由于希望设备小型化,并能够持久使用,选用了WeMos 18650电池盾版. 这个版本在Arduino IDE当中对应 WeMos D1 R2 & mini型号. 图1 ...
- Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...
- ESP32 深度睡眠模式功耗测试
ESP32 深度睡眠模式功耗测试 ESP32 拥有 18 个 RTC IO 和 10 个 TouchPad, 每一个 RTC IO 和 TouchPad 经过配置都可以将芯片从 deep_sleep ...
- Arduino ESP32 WIFI 蓝牙模式触控按键切换
Arduino ESP32 WIFI &蓝牙模式触控按键切换 相关篇<Arduino ESP32自带触摸传感器功能测试> <ESP32电容式触摸传感器引脚实例> ESP ...
- 【ESP32最全学习笔记(基础篇)——9.ESP32 深度睡眠模式】
关于本教程: ESP32 基础篇 1.ESP32简介 2.ESP32 Arduino 集成开发环境 3.VS 代码和 PlatformIO 4.ESP32 引脚 5.ESP32 输入输出 6.ESP3 ...
- arduino esp32 读福申甲醛传感器
arduino esp32 读福申甲醛传感器 想法 源代码 想法 arduino库丰富,几行代码即可完成需求描述. 缺点是不能Debug. 想持续监测甲醛变化. 使用杜邦线连接,需要将传感器的输出线焊 ...
- 树莓派python语音唤醒_唤醒DuerOS Python SDK(解决声音切回树莓派的问题)
上一主题介绍了PUTTY SSH连接和Windows远程桌面连接树莓派的方法,本文内容大多是在远程桌面下进行. 1.停止现有小度功能,因为会占用MIC资源 sudo systemctl stop du ...
最新文章
- python操作文件open_python:open/文件操作
- 不同屏幕分辨率 坐标_干货 | 小议光固化3D打印XY轴分辨率精度
- 10-GLBP Weighting //2.1.5(GNS3版本,后面都是如此注明)
- BigDecimal的使用说明
- STM32开发 -- 蓝牙开发详解(1)
- windows下如何访问linux下的oracle数据库
- RuntimeError: DataLoader worker (pid(s) 13512, 280, 21040) exited unexpectedly
- [.NET] : 设定Windows Service启动类型
- ssh密钥登录 改密码登录_如何使用密钥对通过SSH登录而不使用密码
- NLPCC 2021 Final Call For Papers
- springcloud-gateway路由配置和跨域配置
- Spring-Boot开发者工具:自动重启、LiveReload、远程开发、默认的开发时属性值
- 线性表_顺序存储结构和链式存储结构的优缺点比较
- 家务计算机配置,笔记本电脑佳配置是什么样的
- Hadoop mapreduce课程设计-全球历史平均气温数据分析
- PointNet网络结构详细解析
- 需要小程序源码/模板的进
- 白盒测试方法|白盒测试的六种方法比较分析
- JAVA网易云热评接口_网易云音乐热评爬虫(一): 反编译加密参数
- method属性值为get提交表单信息,为什么在地址栏不会显示呢。
热门文章
- 【Python】pandas遍历读取excel文件,修改并保存(一)
- 深度 | 剖析中国金融科技50强,数十万亿风口怎么追?
- 一道搜狗机试题的解答
- 裕太微递交招股书上会稿:拟募资13亿元,哈勃投资、小米等为股东
- 天蝎项目整机柜服务器技术规格,天蝎项目整机柜服务器技术规范v1.01天蝎项目整机柜服务器技术规范v1.01.pdf...
- CSRF与钓鱼链接攻击
- Xcode8/iOS10 升级后遇到的问题小结
- ai修复照片软件是哪个软件_最近大火的AI修复照片是什么软件做出来的 其实可能就是这个小程序而已...
- 浅析STM32H7 FDCAN(二)
- 腾讯云主机免费升级有感而发