【问题标题】:NodeMCU Lua Amica v2 DeepSleep functionNodeMCU Lua Amica v2 DeepSleep 功能
【发布时间】:2019-05-18 03:00:58
【问题描述】:

如何将 NodeMCU Lua Amica v2 置于 deepSleep 模式? 我在很多帖子中读到它只是 ESP.deepSleep() 但在我的情况下它不起作用。 因为我想制作一个具有湿度和温度的简单气象站,NodeMCU 每小时将数据发送到 Ubidots,其余时间我希望它处于深度睡眠模式以延长电池寿命,因为我只使用移动电源。

感谢解答

【问题讨论】:

  • 您是否将引脚 RST 与引脚 D0(或某些模块上的 GPIO16)连接?你用 ESP.deepSleep(...,...) 发送的参数是什么?它存在 3 种唤醒 esp 的模式
  • 我已将引脚 RST 与 D0 连接,你能给我看一个 ESP.deepSleep() 的例子吗?
  • 你有没有使用wifi?
  • 是的,我正在使用 WiFi 发送数据

标签: arduino nodemcu


【解决方案1】:

不要忘记唤醒 esp 时,代码会从头开始(将所有代码写入 setup() 并执行 ESP.deepSleep

这个函数的语法是(我想你正在使用这个库)

ESP.deepsleep(duration, [wifi_state])

duration is in microsecond so duration = 1000000 * lapseInSecond

if you dont put wifi_state, is the default mode
if you put RF_DISABLED you dont use Wifi

 so 1 hour = 3600 * 1000000 microseconds   hope you could use int or long on 32 bits

【讨论】:

  • 所以如果我想启用 wifi,我只需设置 ESP.deepSleep(1 小时)?
  • 是的,但我希望可以将数字放入变量中,不知道函数接受的变量类型 3600 * 1000000 是一个长数字
  • 我认为它会起作用,否则我将 3600 * 1000000 的结果放在括号中
  • 是的,最大深度睡眠间隔似乎是〜71分钟刚刚在书上阅读!
  • 在某些 esp 模块上,我们必须在 2 个引脚之间使用 470 欧姆电阻。用电线短接引脚不起作用(总是)
猜你喜欢
  • 2016-04-01
  • 2015-11-17
  • 2016-01-19
  • 2019-05-21
  • 2019-05-06
  • 1970-01-01
  • 2016-05-13
  • 2011-02-05
  • 2020-06-01
相关资源
最近更新 更多