使用 arduino IDE 从 esp8266 nodeMCU 中的服务器下载文件时是不是需要 CRC 检查?

Posted

技术标签:

【中文标题】使用 arduino IDE 从 esp8266 nodeMCU 中的服务器下载文件时是不是需要 CRC 检查?【英文标题】:Do we need CRC check while downloading file from server in esp8266 nodeMCU using arduino IDE?使用 arduino IDE 从 esp8266 nodeMCU 中的服务器下载文件时是否需要 CRC 检查? 【发布时间】:2021-09-07 17:31:44 【问题描述】:

我想从服务器下载一个 bin 文件以进行 OTA 处理。但是我怎样才能不出错地下载整个文件。我在 Arduino IDE 内核上使用 esp8266。对于 OTA,我使用的是 esp8266 核心库的更新程序类。使用 CRC 之类的错误检查方法检查好不好?如果是,我该如何实施?

谢谢!

IDE:Arduino IDE 开发板:NodeMCU 1.0 (ESP8266)

【问题讨论】:

网络传输已经做了一些错误检查。将文件内容写入NodeMCU内存后是否验证文件内容?如果你真的担心,你也可以考虑这个... 【参考方案1】:

是的,您应该校验和或散列图像并在信任它之前对其进行验证。 ESP8266 库具有内置的 MD5、SHA1 和 SHA256 实现,可以很好地实现这一点。

与 ESP8266 捆绑的 ArduinoOTA 类实现使用 MD5 或 SHA256 进行验证。

MD5 library SHA1 library ESP8266 ArduinoOTA library

我需要实现一个类似的 OTA 工具。我会在实际完成后尝试报告。

【讨论】:

以上是关于使用 arduino IDE 从 esp8266 nodeMCU 中的服务器下载文件时是不是需要 CRC 检查?的主要内容,如果未能解决你的问题,请参考以下文章

基于Arduino IDE的ESP8266 ESP8266编程问题

Arduino IDE平台ESP8266开发板固件包3.0版本

在Arduino IDE中安装固件ESP32,ESP8266板

无法将 ESP8266 连接到 Arduino IDE

Arduino IDE下载安装ESP8266/32慢的解决办法

Arduino IDE for ESP8266 ()组网