首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将字符串写入Arduino ESP32的永久闪存

可以通过使用EEPROM库来实现。EEPROM是一种非易失性存储器,可以在Arduino的闪存中保存数据,即使断电也不会丢失。

下面是一个完整的示例代码,演示如何将字符串写入ESP32的永久闪存:

代码语言:txt
复制
#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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券