Adding external memory to arduino

Hello, I am conceptualizing a project that will need more huge amount of data size greater than 1mb. How can I be able to add storage capacity greater than 1mb externally?

Hi, welcome to the forum.

Serial EEPROMs are cheap. A one Mega byte is 8 Mega bit, and the AT24 is only up to 2Mbit. http://www.atmel.com/products/memories/serial/i2c.aspx

For more memory a (micro)SD memory card can be used. That is also easier, because you can take it out and read the SD card with a computer. It can be a simple module : https://www.adafruit.com/products/254 Or a shield : http://www.adafruit.com/product/1141 Not every SD card will work, I often use my older 1Gbyte and 2Gbyte SD cards. I think it should work up to 16Gbyte.

Just wondering... does this mean your sketch could be extra large and loaded on the sd card? I though sd card shields were for saving and logging data.

What sort of access top the data is appropriate?

It's data, not code, right? You can't do it if it's code.

Give thought to ram, too, if you're working with huge amounts of data. The 328 has only 2k of ram. The 2560 has I think 8 or 12, and the 1284 has 16. But the 2560 can be expanded with external ram.

CoderJoe, an SD card is for storing data. For temperature logging and so on.

There are of course many things that have been done with SD cards. For example storing tables of data on the SD card and use them in the sketch. And an interpreter-sketch that reads very tiny "programs" from the SD card. Perhaps there is even a bootloader that updates a new sketch from SD card.

If you want an extra large sketch, upgrade to an Arduino Mega 2560 or Arduino Due.

Lusimba: Hello, I am conceptualising a project that will need more huge amount of data size greater than 1mb. How can I be able to add storage capacity greater than 1mb externally?

So - just what makes you think that this relates to an Arduino?