I want to make an external (not related to Arduino) computer application that creates a big 'setup file' (like max. 64 KB). This setup file contains lookup tables (which are configurable and the tables with data themselves).
This 'setup file' needs be stored in the Arduino.
Now I thought of the following alternatives:
- Somehow let end users use the computer application to store the setup file they created into the Arduino's extended EEPROM (I will add a 64KB EEPROM for this). However I don't know if a computer application can be made that can do this (i.e. store the information to EEPROM).
- Do like above, but store it in Flash (as far as I know, only the Arduino computer application can do this, to send a sketch to USB).
- Create an application that 'adds' the setup file to the sketch. However, probably end users cannot store it in the Arduino without the Arduino software which is unwanted.
- Use a SD card and read information from there; however, I read 512 bytes SRAM is needed.
To make it more complicated, I want the Arduino sketch to handle like reading on average 50 random bytes from the storage the setup file is stored, and perform several algorithm (not so difficult but still) and do this in max. 10-20 ms.
Can you please give me some more information which alternative would work or not? Or maybe I missed out something trivial or an alternative is impossible?