3 つの char 配列があり、Arduino にそれらをSRAMに保存させたくないので、代わりに PROGMEM を使用して flash に保存および読み取りを行いたいと考えています。
char *firstArr[]={"option 1","option 2","option 3","option 4"};
char *secondArr[]={"test 1","test 2"};
これを正確に行う方法の例がArduino Web サイト にあります。(「文字列の配列」を参照してください。)
はい、Arduino Web サイトに例があります。しかし、GCC のコンパイラのバグと、次の回避策についてお知らせしたいと思います。
/**
* Alternative to PROGMEM storage class
*
* Same effect as PROGMEM storage class, but avoiding erroneous warning by
* GCC.
*
* \see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734
*/
#define PROGMEM_ __attribute__((section(".progmem.data")))