这个 repo 是一个 Arduino 库,可以与 Arduino Uno 板或任何具有至少 2kb RAM 和附加 SD Shield 的 Arduino 板一起使用。
它已经通过带有 SparkFun MicroSD Shield 的 Arduino Uno、带有 WeMos MicroSD Shield 的 WeMos ESP8266 D1 Mini 和 ESP32 SD_MMC 分线板进行了测试。
page_size
+一些堆栈2kb
该示例Uno_and_above
显示了如何将从模拟引脚读取的数据与时间戳一起存储到 Sqlite 数据库中并由 RowId 检索。
通过对记录的数据进行二进制搜索,还可以使用对数时间的时间戳来定位记录。使用传统的记录器这是不可能的。
例如,在带有 SparkFun microSD Shield 的 Arduino UNO 上定位具有 100 万条记录的 70 MB 数据库中的任何记录仅需 1.6 秒。
这些示例ESP8266_Console
和ESP32_Console
可用于分别在 Micro SD 和 SPIFFS 文件系统上从 ESP8266 和 ESP32 板上记录和检索。
要了解记录器的工作原理和 API 的完整描述,请访问Sqlite Micro Logger C 库。
如果在记录过程中发生电源故障,可以使用Recover database
菜单中的选项恢复数据。
此屏幕截图显示了如何使用 Arduino Uno 和 Sparkfun Micro SD Shield 记录和检索模拟数据:
此屏幕截图显示了如何在时间戳字段上执行二进制搜索:
此屏幕截图显示了如何使用 ESP8266(WeMos D1 Mini 和 Micro SD Shield)记录和检索模拟数据:
此屏幕截图显示了如何使用 ESP8266 在时间戳字段上执行二进制搜索:
此屏幕截图显示了如何使用在 SD_MMC 端口上具有 Micro SD 插槽的 ESP32 分线板记录和检索模拟数据:
此屏幕截图显示了如何使用 ESP32 在时间戳字段上执行二进制搜索:
以下是该库的限制:
page size
- 100) 字节Select
,Insert
不受支持。相反,类似于 Sqlite API 的 C API 可用。但是,创建的数据库可以复制到台式 PC,并且可以从那里执行索引创建和汇总等进一步操作,就好像它是一个常规的 Sqlite 数据库一样。但这样做之后,可能无法再将其与该库一起使用。
如果您发现任何问题,请在此处创建问题或联系作者 (Arundale Ramanathan)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !