Paso 7: Consumo de RAM y PROGMEM
int availableMemory() {}
int tamaño = 2048;
byte * buf;
mientras que ((buf = (byte *) malloc(--size)) == NULL);
Free(BUF);
devolver tamaño;
}
Llamar a esta rutina en su rutina de setup() y mostrar la RAM disponible en el puerto serial o pantalla LCD. La cantidad de memoria RAM libre que usted necesita es una llamada de juicio pero empezaría conseguir nervioso si cae por debajo de 200 bytes. Memoria ram libre es necesario para la pila que es donde van todas las variables locales declaradas en subrutinas. También, evitar grandes arrays de variables en la pila (como una variable en una subrutina). Algo así como
sin firmar largo MyArray [23] [23]
completamente todo de tu memoria RAM consume.
Una cosa que puedes hacer para ahorrar un montón de RAM es usar PROGMEM para cuerdas. Es lamentable que cadenas van en la memoria RAM, son mucho más adecuados para la memoria FLASH. Puede forzar en a FLASH con PROGMEM. Las instrucciones pueden encontrarse aquí y hay muchos ejemplos en mi código.