在Arduino上存储数据

时间:2014-12-18 21:20:53

标签: database arduino

我正在为带有以太网屏蔽(包括SD端口)的Arduino Mega 2560构建草图。 草图需要使用几个数据类,如:

Key1 Value1
Key2 Value2
etc.

这个"数据库"当草图运行并且必须读取一些tupels时,会延长。重启后,数据也应该可用。 EEPROM只有4 KB,可以减少。

存储数据的好方法是什么?我怎样才能轻松访问它们? 我发现http://blog.brauingenieur.de/2014/01/20/extended-database-library-using-an-sd-card/但似乎我必须说应该存储多少条记录?但这必须是灵活的

1 个答案:

答案 0 :(得分:1)

您可以使用上述库,您不需要指定记录数。只需调用 appendRec 方法。

如果您检查源代码,您会看到它会将记录追加到记录集的末尾

// Adds a record to the end of the record set.
// This is the fastest way to add a record.
EDB_Status EDB::appendRec(EDB_Rec rec)
{
  if (EDB_head.n_recs + 1 > limit()) return EDB_TABLE_FULL;
  EDB_head.n_recs++;
  writeRec(EDB_head.n_recs,rec);
  writeHead();
  return EDB_OK;
}

在您的参考示例中,作者仅指定条目数,因为他想循环其数据。但真正的神奇之处在于方法 appendRec