The Storage library allows handling of external memory devices with a common interface and support classes. The support classes provide functions for memory block allocation, caching and streaming of data. Device drivers for SPI SRAM (23LC512/1024), 2-Wire EEPROM (AT24CXX) and internal EEPROM are included.
The library contains a set of example sketches and benchmarks. The example sketches show how to 1) allocate memory blocks and read/write data, 2) cache local data to external memory, 3) load and store configuration data in EEPROM, 4) handle very large vectors, and 5) use external memory streams with the same interface as Serial (e.g. temporary files).