Arduinoの不揮発性メモリ(フラッシュメモリ、EEPROM)への読み書きについて調べている

Arduinoフラッシュメモリ書き込み

スケッチのアップロード後はユーザデータの変更不可。

Arduino Unoのメモリ

MicrochipのI2C形式のEEPROM

http://www.picfun.com/pic18/i2c10.html

注意点としては、pgmspace.hで定義されているデータ型を使う必要がある事です。使用可能なデータ型は次の通りです。浮動小数点数はサポートされていません。
prog_char char (1 byte) -127~128
prog_uchar unsigned char (1 byte) 0~255
prog_int16_t int (2 bytes) -32,767~32,768
prog_uint16_t unsigned int (2 bytes) 0~65,535
prog_int32_t long (4 bytes) -2,147,483,648~2,147,483,647.
prog_uint32_t unsigned long (4 bytes) 0~4,294,967,295

Arduino入門:Flash領域へのデータ格納 | easy labo