Is it possible to save data from the Arduino to an SD card memory module?
There are also a couple of hardware solutions which should be usable with Arduino:
- DOSonCHIP which is FAT32- and FAT16-compatible. It will be really cool when they update the firmware to support I²C. SparkFun also had a breakout board for it (now retired), but the page may be useful for further information.
- 4D systems makes micro-DRIVE. Also this OpenLog open source data logger seems to be available from SparkFun.
- GHI Electronics had the uALFAT MicroSD Board (now discontinued). It has an easy I²C interface and also supports long filenames.
If you wish to be able to read the card from your PC and not simply use it a big EEPROM, here's an extensive thread on the Arduino forums which explains how to interface with an SD card with FAT support.
Saving data on an SD card is not that difficult without pre-made boards/solutions.
Saving data on a file system (meaning that you can just mount it as a regular partition on your computer) on an SD card is much harder. This is because you have to be able to manipulate the file system itself which is much harder.
There are ready-made libraries for this which make it easier. So it depends on what you want to do.
Yes, it is. Check out SD card read/write with Arduino.
The Storage Shield utilizes an on-board Atmega328 processor so your project can now access gigabytes of storage while using very little memory or processing power of the Arduino.