Letting a user provide data

Hi All...

I am trying to build a very inexpensive device and as such, I probably want to avoid a shield that reads memory cards and such. But I need to let a user provide data specific to them. Once the data is ont eh device, the device can use it to do the needed processing and it need not be changed often.

I'm wondering, can I write a Windows app that can collect data fromt he user, put it in the appropriate format and then put it on the Arduino? I guess what i need is an app that can move a data file on to the Arduino so the program on the Arduino can use it. Can this be done?

Is there a better way?

Thanks...

I'm wondering, can I write a Windows app that can collect data fromt he user, put it in the appropriate format and then put it on the Arduino?

Put the data on the Arduino? No.

Send the data to the Arduino? Yes.

Program the Arduino to look for serial data. If it finds some, read and store (probably in EEPROM) the data. On start-up, read the stored data (probably from EEPROM).

I guess what i need is an app that can move a data file on to the Arduino so the program on the Arduino can use it.

The Arduino has no concept of files, so it can't use a data file. EEPROM can be treated, in some ways, like a file, though.

Oh right, there is no file system. I have a lot of C/C++ experience, but on Windows and Linux, where we have a lot of support. Is there any way to read from a particular part of an EEPROM, like maybe access data by address? When we upload software to the device, do we have any control over where it goes?

Give these a look...

http://www.arduino.cc/en/Reference/EEPROM http://www.arduino.cc/playground/Code/EEPROM-Flash

Thanks! Those links explained it all. This is really easy.

Are there any Arduino's with lots more EEProm, like maybe 32K or 64K or more?

Not that I'm aware of. You can get external I2C EEPROM chips.

Hm, maybe an EEProm shield? Thanks, I'll look into that!

Thanks again everyone!