esp8266 用arduino 实例的EEPROM程序写入后正常读取,但是断电...-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: son9dy

[未解决] esp8266 用arduino 实例的EEPROM程序写入后正常读取,但是断电...

[复制链接]
发表于 2017-2-10 13:08 | 显示全部楼层
我发现这个问题了。你打开头文件看看,Arduino里面的实现办法和esp8266的实现办法不一样。在8266里面实现的时候还需要在调用commit()函数才可以将值保存到epprom里面,断电之后就还在。
发表于 2017-2-10 13:30 | 显示全部楼层
我只是路过
发表于 2017-2-17 11:53 | 显示全部楼层
18192908029 发表于 2017-2-10 13:08
我发现这个问题了。你打开头文件看看,Arduino里面的实现办法和esp8266的实现办法不一样。在8266里面实现的 ...

那这个commit()函数是在哪个地方调用呢?
发表于 2017-2-18 00:44 | 显示全部楼层
adee4210 发表于 2017-2-17 11:53
那这个commit()函数是在哪个地方调用呢?

你看下esp8266的例子里面有,要在write之后调用才会将数据写入
发表于 2017-2-20 10:25 | 显示全部楼层
18192908029 发表于 2017-2-18 00:44
你看下esp8266的例子里面有,要在write之后调用才会将数据写入

嗯,是的,试过了,谢谢。
发表于 2017-10-9 00:15 | 显示全部楼层
先收藏 目前我还是没写进去 自带的例子都没成功
发表于 2017-10-9 00:27 | 显示全部楼层
weifeng0310 发表于 2017-10-9 00:15
先收藏 目前我还是没写进去 自带的例子都没成功

代码搞错了,自带的可以写进去 我直接把512个空间都写成250了 成功
发表于 2017-10-12 18:15 | 显示全部楼层
8266的eeprom是flash模拟的,执行完write后并没有存入flash中,需要执行EEPROM.commit()
发表于 2018-5-20 09:32 | 显示全部楼层
试试结构体
发表于 2018-5-23 18:10 | 显示全部楼层
EEPROM.write(i,c.b);

你试试
EEPROM.write(i, c.b[i]);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 00:43 , Processed in 0.301601 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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