PROGMEM: help

hola, tengo entendido que la memoria progmen, o llamada memoria flash, es la misma donde arduino guarda su stresh.es una memoria que no es volatil, es decir no se pierde los datos al desconectar a arduino del una fuente de energia.

creo que es una memoria read-only, no se puede escribir en tiempo de ejecucion del programa. solamente cuando se carga el stresh al arduino. es asi ¿?

paso a explicar un poco lo que intento hacer. deceo poder cargar via una comunicacion via serial, datos a un array . que cuando desconecte el arduino aun esten almacenados pudiendo usar para su manipulacion en un programa en ejecucion

pues talves me diran usa la memoria eeprom, pero es muy pequeña , para guardar la cantidad de datos que dispongo-

y otalves me diran usa una memoria externa como una memoria SD. PERO ESTA usa los pines del arduino uno 10,11,12,13( libray SPI) y yo los tengo ocupaddos. hay alguna con comunicacion IC2 ??, YO NO HE ENCONTRADO.

MI OTRA SOLUCION SERIA PODER CARGAR EL STRECH VIA BLUETOOCH, PERO PARECE HAVER UNA INCONPATIBILIDAD DEL rxtx -bluetooch -java,