使用 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板