My project is an industrial controller that takes configuration parameters from the user. I am planning to use an SD card to bootstrap, update and read parameters as properties file.
Example - congig.properties
THERMOCOUPLE_TYPE=K
UNIT=C
There can be around 15 parameters in the above file.
(1) Any suggestion for hardware/shield for listing the properties along with possible values. This should enable the user to read/preview/update each property. [i saw User Interface Shield with LCD (16X2) - rhydoLABZ : rhydoLABZ INDIA - what are the alternate options?]
(2) Are there any library to handle these menu, submenu, property, possible values effectively.
The SD card is good if the device has no screen or accessible USB. That can be edited on the PC and then inserted in the Arduino relatively easily.
Then reading the card is like reading from Serial. Maybe there's a library but I would write my own module for this.
I have many projects which store their config in the EEPROM. I have to plug in the Serial Monitor and use my own 'command mode' menus. Each project has its own menu code because the menus are all different. Each entry might be an int or float or a string and they have different rules like must be a postitive number.
To keep track of which EEPROM location holds which item, I have a spreadsheet which generates some blocks of code to copy-paste into the Arduino editor.