Saber cuánta memoria SRAM queda libre en Arduino

Llevo toda la tarde refactorizando el código de la estación de información para ahorrar toda la memoria SRAM posible pues el Arduino se reiniciaba continuamente por no disponer de ella.

Al principio pensaba que era por usar una estructura global para guardar los datos de los sensores todos juntos y así aumentar la legibilidad del código, pero no, algo de memoria debía de estar gastando pero no era la razón del problema…

Después probé a usar los tipos de datos exactos para el dato a guardar en ellos, es decir, si quería tener una variable para iterar en un bucle no podía usar una de tipo INT, que son  4 bytes, era mejor una de tipo BYTE, que es un 1 byte… así con todas, pero nada, el Arduino seguía reiniciándose.

(más…)

Leer más

10 horas de muestras de la Estación Meteorológica

Me faltan cosas por programar, pero ya guarda todo en la SD: