当前位置: 首页 > news >正文

“休眠当关机”,实现不动硬件的一键开关机

方案选择(按硬件改动量从小到大)

方案 A:板上已经有一个按键接到 GPIO(最理想,0 改硬件)

你只要确认这个 GPIO 是RTC GPIO(S3 支持 EXT0/EXT1 唤醒的那类脚),然后固件做:

  • 短按:正常业务(或开机进入系统)

  • 长按 2~3 秒:保存状态 → 进 deep sleep

  • 休眠中按一下:GPIO 触发唤醒 → 开机

✅ 优点:不动硬件
⚠️ 前提:你确实有一个“按键=GPIO”,而不是只有 EN 键


方案 B:只有 EN 键(需要最小飞线/改一个电阻位)

如果你现在唯一的按键就是 EN 复位键,那没法做“休眠唤醒键”,因为:

  • 休眠时芯片已经停了,按 EN 只会复位;

  • 复位 ≠ 唤醒逻辑(也无法区分短按/长按“关机”)

此时最小改动是:

  • 仍然保留 EN 键做复位

  • 再加一个小按键接到某个 RTC GPIO(甚至飞线焊一个贴片按键都行)

✅ 这是“最低代价换来一键开关机体验”的现实做法。


固件实现步骤(不依赖 UI,通用)

1)选一个“唤醒按键 GPIO”

要求:

  • 必须是RTC IO(能做 EXT0/EXT1 唤醒)

  • 不要用启动绑带脚/关键外设脚(比如你正在用的 USB/屏/flash 等)

如果你告诉我:你现在空闲的 GPIO 列表(或原理图全图),我能直接帮你选最安全的那一个。

按键接法建议(最稳):

  • 按键一端接GPIO

  • 另一端接GND

  • GPIO 开内部上拉(不加外部电阻也能跑)

  • 休眠唤醒用低电平唤醒


2)长按关机逻辑(运行态)

  • 轮询或中断都行,建议用轮询+去抖更简单可靠

  • 连续按下超过 2s → 执行go_to_sleep()

go_to_sleep()要做三件事:

  1. 关掉 Wi-Fi/BLE,停止不必要外设

  2. 配置唤醒源(EXT0/EXT1)

  3. esp_deep_sleep_start()


3)唤醒后区分“第一次上电”还是“按键唤醒”

用:

  • esp_sleep_get_wakeup_cause()

唤醒后你可以:

  • 如果是按键唤醒:正常进入系统

  • 如果是上电复位:也正常进入系统(可显示不同开机动画)

  • EXT0 唤醒脚必须是 RTC IO
    否则配置成功但无法唤醒/或者直接报错。

  • 按键电平要和唤醒 level 对上
    你是“按下接地”就用ACTIVE_LEVEL=0+ 上拉。

  • 外设没断电也会耗电
    deep sleep 很省,但如果你的屏、电源IC、传感器一直供电,整机电流可能仍然很高。

  • 如果你只有 EN 键
    真正“一键体验”必须新增一个 GPIO 按键(飞线都行),否则只能“复位键=重启”。

http://www.jsqmd.com/news/206537/

相关文章:

  • 【毕业设计】基于python机器学习的鲜花识别
  • 市面上网站建设哪家专业
  • 纯图像传感器(只出像素),还是 Himax WiseEye/WE1/WE-I Plus 这类带处理器、能在端侧跑模型并输出“metadata”的模块
  • 靠谱的网站建设哪家专业
  • esp32c5跟esp32c6模块可以获取wifi的snr吗?
  • MySQL 工具使用指南
  • 鸿蒙生态再落一子,广汽集团与华为终端达成全面合作
  • 【2025最新】HCIA-AI V4.0 备考全攻略:从 DeepSeek 到昇腾底层逻辑,全网最细避坑指南
  • AI编程会让程序员集体失业吗?
  • 【毕业设计】人工智能基于python深度学习的树叶健康识别
  • 告别手动修图!AI指令改图助力电商人,轻松搞定全场景素材需求
  • 【华为认证】HCIP-AI V1.0 深度进阶:人工智能应用的趋势与挑战(高级工程师版)
  • 【华为认证】HCIP-AI V1.0 深度进阶:AI 芯片与算力底座——解构达芬奇架构的矩阵暴力
  • 【课程设计/毕业设计】基于python深度学习的树叶健康识别
  • 【华为认证】HCIP-AI V1.0 深度进阶:推理架构与向量数据——构建高效 AI 流水线
  • AI写作助手测评:谁是最强创作大脑
  • geo源码生成式内容搜索优化排名系统开发----
  • Bug悬案侦破:技术侦探的破案指南
  • 【华为认证】HCIP-AI V1.0 深度进阶:部署选型与加速黑科技——大模型工业化降本增效
  • 高效管理临时文件:自动化清理方案全解析
  • 微信小程序开发中,模拟器启动失败问题
  • 华为OD机考双机位C卷 - 出错的或电路 (Java Python JS C/C++ GO )
  • 微信王炸!AI 应用与线上工具小程序成长计划,普通开发者的黄金机会来了!
  • 信创产品委托第三方检测机构进行国产化测试多少钱
  • 2026 年,手把手教你用 HubSpot 创建社交媒体营销日历
  • 破局增长!AI+本地化双轮驱动客户管理,软件公司CRM应用实战指南
  • 详解银狐远控源码中那些C++编码问题
  • 泥石流与滑坡识别图像数据集 自然灾害实时监测 地质灾害监测场景下目标检测 自然灾害早期识别代码 自然灾害风险预警 AI应急响应辅助识别(代码+模型+数据集)10356期
  • 从 SEO 到 AEO:Semrush Enterprise AIO 平台如何助力出海品牌抢占 AI 流量入口?
  • 铅冶炼含铊污酸处理技术:Tulsimer树脂助力污泥减量与稳定达标