【求助】使用点灯后,ESP8266利用EEPROM无法进行写操作-Arduino中文社区 - Powered by Discuz! Archiver

segsg4564 发表于 2022-6-12 10:12

【求助】使用点灯后,ESP8266利用EEPROM无法进行写操作

本帖最后由 segsg4564 于 2022-6-12 10:45 编辑


各位老师们,

只要在代码中使用了Blinker的网络初始化代码后
Blinker.begin(auth, ssid, pswd);

就无法利用EEPROM对数据进行写操作了,删除以上代码后,则正常。

什么问题呢?求解决。

奈何col 发表于 2022-6-12 10:49

每次读写,都要begin 和end操作即可

segsg4564 发表于 2022-6-12 10:59

奈何col 发表于 2022-6-12 10:49
每次读写,都要begin 和end操作即可


您好!只要注释了代码中(以下图中)的箭头代码,就可以正常commit成功



奈何col 发表于 2022-6-12 11:04

segsg4564 发表于 2022-6-12 10:59
您好!只要注释了代码中(以下图中)的箭头代码,就可以正常commit成功




不是blinker的问题,eeprom库,每次读写需要begin、end

segsg4564 发表于 2022-6-12 11:06

奈何col 发表于 2022-6-12 11:04
不是blinker的问题,eeprom库,每次读写需要begin、end



您好,全部都是一样的代码,就只差一个“Blinker.begin”,那为什么是这两种结果呢?
前两行是注释了Blinker.begin代码的,后2行是使用了Blinker.begin。
得出的结果截然不同。

segsg4564 发表于 2022-6-12 11:10

本帖最后由 segsg4564 于 2022-6-12 11:12 编辑

奈何col 发表于 2022-6-12 11:04
不是blinker的问题,eeprom库,每次读写需要begin、end
您好!
您看我的代码,里面是有EEPROM.begin的,
代码里也有EEPROM.commit,
而commit与end区别是,前者是仅写入flash,后者是写入flash、并释放内存。

p.s. 这个代码是用EEPROM示例写入代码改的。

奈何col 发表于 2022-6-12 12:08

segsg4564 发表于 2022-6-12 11:10
您好!
您看我的代码,里面是有EEPROM.begin的,
代码里也有EEPROM.commit,


您好!
我觉得我说的非常清楚了!
“每次写入之前调用begin“,您没有调用!


XlinliY.Zhang 发表于 2022-6-12 12:28

奈何col 发表于 2022-6-12 12:08
您好!
我觉得我说的非常清楚了!
“每次写入之前调用begin“,您没有调用!


你讲你的他讲他的,笑死
页: [1]
查看完整版本: 【求助】使用点灯后,ESP8266利用EEPROM无法进行写操作