如何更新ESP8266上的代码OTA保持配置


石茶
2025-03-18 01:46:33 (3天前)


我有3个基于ESP8266的自制设备。它们中的每一个都适用于不同的应用程序,而且所有这些应用程序都只适用于业余爱好。

有时候我只想对代码进行一些小改动,……

4 条回复
  1. 0# 晴天?霹雳 | 2019-08-31 10-32



    您的

    ESP8266有闪存

    即使没有力量,它仍然存在。这是存储ESP8266固件的地方。



    你可以使用

    EEPROM库

    在闪存中存储少量数据(4到4096字节之间)。 ESP8266没有真正的EEPROM - 这个库的名称是真正的Arduinos的延续。在ESP8266上,它只使用了闪存的一小部分并假装它是一个EEPROM。



    如果使用EEPROM库,请确保拨打电话

    EEPROM.commit()

    要么

    EEPROM.end()

    写完数据后确保它实际存储在闪存中。这与它在Arduinos上使用的方式不同,Arduino示例通常不会这样做。



    你也可以使用

    SPIFFS库

    将文件存储在闪存中 - 您可能只将所有配置信息存储在文件(或EEPROM空间)中,而不是将其保存在数据库中。


  2. 1# 晴天 | 2019-08-31 10-32



    好像你应该使用NodeMCU固件……你可以只更新你的Lua脚本OTA并更新你的模块,甚至不用重启!


  3. 2# Jacob | 2019-08-31 10-32



    为什么你不使用WiFi mac地址作为唯一ID?



    所以你可以在任何板上更新一些代码,这不会丢失ID。


登录 后才能参与评论