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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 507|回复: 7

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

[复制链接]
发表于 2022-6-12 10:12 | 显示全部楼层 |阅读模式
本帖最后由 segsg4564 于 2022-6-12 10:45 编辑


各位老师们,

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

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

什么问题呢?求解决。

发表于 2022-6-12 10:49 | 显示全部楼层
每次读写,都要begin 和end操作即可
 楼主| 发表于 2022-6-12 10:59 | 显示全部楼层
奈何col 发表于 2022-6-12 10:49
每次读写,都要begin 和end操作即可


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


点评

不是blinker的问题,eeprom库,每次读写需要begin、end  详情 回复 发表于 2022-6-12 11:04
发表于 2022-6-12 11:04 | 显示全部楼层
segsg4564 发表于 2022-6-12 10:59
您好!只要注释了代码中(以下图中)的箭头代码,就可以正常commit成功

不是blinker的问题,eeprom库,每次读写需要begin、end
 楼主| 发表于 2022-6-12 11:06 | 显示全部楼层
奈何col 发表于 2022-6-12 11:04
不是blinker的问题,eeprom库,每次读写需要begin、end

微信截图_20220612110456.png


您好,全部都是一样的代码,就只差一个“Blinker.begin”,那为什么是这两种结果呢?
前两行是注释了Blinker.begin代码的,后2行是使用了Blinker.begin。
得出的结果截然不同。
 楼主| 发表于 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示例写入代码改的。

点评

您好! 我觉得我说的非常清楚了! “每次写入之前调用begin“,您没有调用!  详情 回复 发表于 2022-6-12 12:08
发表于 2022-6-12 12:08 | 显示全部楼层
segsg4564 发表于 2022-6-12 11:10
您好!
您看我的代码,里面是有EEPROM.begin的,
代码里也有EEPROM.commit,

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


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

你讲你的他讲他的,笑死
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:48 , Processed in 0.159085 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表