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深度睡眠触摸唤醒(触摸唤醒)相关推荐

  1. Arduino ESP32 深度睡眠与外部唤醒(EXT0)

    Arduino ESP32 深度睡眠与外部唤醒(EXT0) 使用10K下拉电阻连接到按钮 GPIO 4和GND之间,防止其他杂波信号干扰,在3.3V和GPIO4之间接按键,用来触发EXT0,接线示意图 ...

  2. Arduino ESP32 通过定时器(Timer)功能唤醒深度睡眠

    Arduino ESP32 通过定时器(Timer)功能唤醒深度睡眠 通过定时器功能,设置5秒,时间到就唤醒深度睡眠 实例代码 /*通过定时器功能唤醒深度睡眠(设置为5秒) */#define uS_ ...

  3. 关于Arduino Esp8266深度睡眠(deepsleep)无法唤醒的解决办法

    问题复现 在物联实验当中,由于希望设备小型化,并能够持久使用,选用了WeMos 18650电池盾版. 这个版本在Arduino IDE当中对应 WeMos D1 R2 & mini型号. 图1 ...

  4. Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯

    Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...

  5. ESP32 深度睡眠模式功耗测试

    ESP32 深度睡眠模式功耗测试 ESP32 拥有 18 个 RTC IO 和 10 个 TouchPad, 每一个 RTC IO 和 TouchPad 经过配置都可以将芯片从 deep_sleep ...

  6. Arduino ESP32 WIFI 蓝牙模式触控按键切换

    Arduino ESP32 WIFI &蓝牙模式触控按键切换 相关篇<Arduino ESP32自带触摸传感器功能测试> <ESP32电容式触摸传感器引脚实例> ESP ...

  7. 【ESP32最全学习笔记(基础篇)——9.ESP32 深度睡眠模式】

    关于本教程: ESP32 基础篇 1.ESP32简介 2.ESP32 Arduino 集成开发环境 3.VS 代码和 PlatformIO 4.ESP32 引脚 5.ESP32 输入输出 6.ESP3 ...

  8. arduino esp32 读福申甲醛传感器

    arduino esp32 读福申甲醛传感器 想法 源代码 想法 arduino库丰富,几行代码即可完成需求描述. 缺点是不能Debug. 想持续监测甲醛变化. 使用杜邦线连接,需要将传感器的输出线焊 ...

  9. 树莓派python语音唤醒_唤醒DuerOS Python SDK(解决声音切回树莓派的问题)

    上一主题介绍了PUTTY SSH连接和Windows远程桌面连接树莓派的方法,本文内容大多是在远程桌面下进行. 1.停止现有小度功能,因为会占用MIC资源 sudo systemctl stop du ...

最新文章

  1. python操作文件open_python:open/文件操作
  2. 不同屏幕分辨率 坐标_干货 | 小议光固化3D打印XY轴分辨率精度
  3. 10-GLBP Weighting //2.1.5(GNS3版本,后面都是如此注明)
  4. BigDecimal的使用说明
  5. STM32开发 -- 蓝牙开发详解(1)
  6. windows下如何访问linux下的oracle数据库
  7. RuntimeError: DataLoader worker (pid(s) 13512, 280, 21040) exited unexpectedly
  8. [.NET] : 设定Windows Service启动类型
  9. ssh密钥登录 改密码登录_如何使用密钥对通过SSH登录而不使用密码
  10. NLPCC 2021 Final Call For Papers
  11. springcloud-gateway路由配置和跨域配置
  12. Spring-Boot开发者工具:自动重启、LiveReload、远程开发、默认的开发时属性值
  13. 线性表_顺序存储结构和链式存储结构的优缺点比较
  14. 家务计算机配置,笔记本电脑佳配置是什么样的
  15. Hadoop mapreduce课程设计-全球历史平均气温数据分析
  16. PointNet网络结构详细解析
  17. 需要小程序源码/模板的进
  18. 白盒测试方法|白盒测试的六种方法比较分析
  19. JAVA网易云热评接口_网易云音乐热评爬虫(一): 反编译加密参数
  20. method属性值为get提交表单信息,为什么在地址栏不会显示呢。

热门文章

  1. 【Python】pandas遍历读取excel文件,修改并保存(一)
  2. 深度 | 剖析中国金融科技50强,数十万亿风口怎么追?
  3. 一道搜狗机试题的解答
  4. 裕太微递交招股书上会稿:拟募资13亿元,哈勃投资、小米等为股东
  5. 天蝎项目整机柜服务器技术规格,天蝎项目整机柜服务器技术规范v1.01天蝎项目整机柜服务器技术规范v1.01.pdf...
  6. CSRF与钓鱼链接攻击
  7. Xcode8/iOS10 升级后遇到的问题小结
  8. ai修复照片软件是哪个软件_最近大火的AI修复照片是什么软件做出来的 其实可能就是这个小程序而已...
  9. 浅析STM32H7 FDCAN(二)
  10. 腾讯云主机免费升级有感而发