1. 了解EEPROM
在嵌入式系统开发中,断电后晚能存储少量数据是常见需求。EEPROM(Electrically Erasable Programmable Read-Only Memory)是一种非易失性存储器,即使断电数据也不会丢失。ESP32的EEPROM模拟功能利用闪存空间,方便地模拟传统EEPROM,提供安全、高效的存储方案。需要注意的是,EEPROM 具有一定的擦写寿命限制,在使用时需合理规划以避免过度擦写导致的寿命问题。
1.1 ESP32 的 EEPROM 与传统的 EEPROM 有以下一些区别:
ESP32 的 EEPROM:
集成在芯片内部:作为 ESP32 微控制器的一部分,使用较为方便,无需额外的硬件。
特定的编程接口:ESP32 有其专门的库和编程方式来操作内部的 EEPROM。
传统 EEPROM:
通常是独立的芯片:需要通过特定的引脚与其他电路连接。
容量选择更广泛:可能有多种不同容量规格可供选择,更具灵活性。
可能在一些特定应用场景中更具针对性,例如对容量、读写速度等有更高要求时。
ESP32平台提供了一个内置的EEPROM模拟功能,通过Preferences库,我们可以方便地进行数据的读写。特别的强调地是,当你在Arduino IDE中配置为ESP32开发板时,Preferences库已经默认包含,无需额外导入。
2. Preferences示例
以下是一个简单的示例,演示如何利用Preferences库记录设备的启动次数:
#include <Arduino.h>
#include <Preferences.h>
/*
启动计数器示例,利用Preferences库。
此示例展示了如何使用该库记录设备启动次数。
*/
void setup()
{
Serial.begin

1290

被折叠的 条评论
为什么被折叠?



