可以通过使用EEPROM库来实现。EEPROM是一种非易失性存储器,可以在Arduino的闪存中保存数据,即使断电也不会丢失。
下面是一个完整的示例代码,演示如何将字符串写入ESP32的永久闪存:
#include <EEPROM.h>
void setup() {
Serial.begin(9600);
EEPROM.begin(512); // 初始化EEPROM,指定存储空间大小
String data = "Hello, World!"; // 要写入的字符串
// 将字符串写入EEPROM
for (int i = 0; i < data.length(); i++) {
EEPROM.write(i, data[i]);
}
EEPROM.write(data.length(), '\0'); // 在字符串末尾写入空字符,表示字符串结束
EEPROM.commit(); // 提交更改
}
void loop() {
// 从EEPROM中读取字符串并打印
String data;
char ch;
int i = 0;
while ((ch = EEPROM.read(i)) != '\0') {
data += ch;
i++;
}
Serial.println(data);
delay(1000);
}
在这个示例中,我们首先包含了EEPROM库,并在setup()
函数中初始化EEPROM。然后,我们定义了要写入的字符串data
。接下来,我们使用一个循环将字符串的每个字符写入EEPROM中,并在字符串末尾写入一个空字符。最后,我们使用EEPROM.commit()
提交更改。
在loop()
函数中,我们从EEPROM中读取字符串,并使用串口打印出来。然后,我们延迟1秒钟,然后重复这个过程。
请注意,ESP32的EEPROM库支持的最大存储空间为4096字节。如果要存储更大的数据,可以考虑使用SPIFFS(SPI Flash File System)或SD卡等外部存储器。
推荐的腾讯云相关产品:腾讯云物联网平台(IoT Hub),用于连接、管理和控制物联网设备。产品介绍链接地址:https://cloud.tencent.com/product/iothub
领取专属 10元无门槛券
手把手带您无忧上云