我正在为带有以太网屏蔽(包括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/但似乎我必须说应该存储多少条记录?但这必须是灵活的
答案 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