HTTP请求与RTC电池消耗ESP8266

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP请求与RTC电池消耗ESP8266相关的知识,希望对你有一定的参考价值。

我只是想知道,什么更有效率

  • 使用NTPClient库并发出http请求来获取时间。
  • 使用RTC并从中读取时间。

考虑到我使用了深度睡眠,一旦它醒来就必须设置无线,因为我正在将数据发送到云存储,但就在我得到NTPClient库的时候之前。但我想如果我使用RTC,我可以节省一些电池。

你怎么看?

谢谢

答案

我开始研究一个使用RTC和NTP运行电池并使用深度睡眠的项目。

使用RTC模块(在我的情况下使用i2c协议)的优点是,您需要花费数十毫秒的时间,而不是使用至少需要1或2秒的NTP,具体取决于所使用的库。

此外,RTC模块的使用更加可靠,因为不存在连接问题或其他任何问题。在我的测试期间,RTC模块从未失败,相反,wifi / internet / ntp连接有时会失败。

RTC模块可以离线编程,然后安装在电路中。它有一个备用电池,可以保证几年的持续时间(如手表)。在我的情况下(也由MarcelStör推荐)我将使用来自RTC模块的日期和时间,每周只使用一次NTP协议进行校准。

最后但并非最不重要的是,请记住,许多iot云平台仅接受数据,并且作为时间戳使用接收流本身而不接受设备提供的数据。

然后,为了节省电池(和可靠性),最好使用RTC。

以上是关于HTTP请求与RTC电池消耗ESP8266的主要内容,如果未能解决你的问题,请参考以下文章

ESP8266 HTTP通讯-客户端向服务器请求数据信息

Arduino esp8266 wifi模块发送http请求

c_cpp ESP8266的HTTP请求 - 来自http://bitsofgyan.com/index.php/2016/05/01/http-requests-with-esp8266/

MicroPython 和 ESP8266 http 服务器请求不完整

ESP8266通过http Get方法获取网络数据

ESP8266实战贴:使用HTTP POST请求上传数据到公有云OneNet