File 在arduino'中创建文件;当arduino运行时,s内存

File 在arduino'中创建文件;当arduino运行时,s内存,file,arduino,arduino-uno,File,Arduino,Arduino Uno,在我的arduino项目中,我必须在arduino内存中的一个文件中存储一些整数(具体为25)(因为我有arduino UNO,它没有SD卡的内置端口),并在下次启动arduino时读取该文件 另外,我的arduino没有连接到PC或笔记本电脑,所以我不能使用PC或笔记本电脑的文件系统 那么,有什么办法可以做到这一点呢?Arduino Uno拥有1KB的非易失性EEPROM内存,您可以将其用于此目的。一个整数是2字节,所以用这种方法应该可以存储500多个整数 此示例草图应将10到5之间的两个整数

在我的arduino项目中,我必须在arduino内存中的一个文件中存储一些整数(具体为25)(因为我有arduino UNO,它没有SD卡的内置端口),并在下次启动arduino时读取该文件

另外,我的arduino没有连接到PC或笔记本电脑,所以我不能使用PC或笔记本电脑的文件系统


那么,有什么办法可以做到这一点呢?

Arduino Uno拥有1KB的非易失性EEPROM内存,您可以将其用于此目的。一个整数是2字节,所以用这种方法应该可以存储500多个整数

此示例草图应将10到5之间的两个整数写入EEPROM存储器:

#include <EEPROM.h>

void setup() {
  int address = 0;   //Location we want the data to be put.

  for (int value = 10; value >= 5; --value) 
  {
    // Write the int at address
    EEPROM.put(eeAddress, value)
    // Move the address, so the next value will be written after the first.
    address += sizeof(int);
  }
}

void loop() {
}
#包括
无效设置(){
int address=0;//我们希望放置数据的位置。
for(int值=10;值>=5;--value)
{
//在地址处写入int
EEPROM.put(EEP地址、值)
//移动地址,以便在第一个值之后写入下一个值。
地址+=sizeof(int);
}
}
void循环(){
}
此示例是中示例的精简版本。其他示例可在中找到。 关于这个主题的另一个不错的教程可以在上找到


顺便说一下,如果你需要更多的内存,你也可以使用EEPROM内存银行。这些是小型集成电路。它们在低内存量(通常从1KB到256KB)中以非常低的价格提供。就现代计算而言,这算不上什么,但与默认的1KB相比,这是一个巨大的扩展。

似乎是一项艰巨的任务,因为没有SD卡可供保存,也没有与其他存储设备的“外部世界”的连接。假设您希望在将来再次检索该数据,那么这种可能性应该如何发挥作用呢