Memoria esaurita con GSM...

:frowning:

il mio progetto realizzato e funzionante, attendeva il completamento con il modulo GSM, per inviare sms di allarme.

Mi restavano 189 byte per la memoria variabili. Appena includo le librerie

/GSM library
#include “SIM900.h”
#include <SoftwareSerial.h>
#include “sms.h”
SMSGSM sms;
/

arriva a -144 byte.

il programma necessita di 2189 byte. Ho ottimizzato tutto l’ottimizzabile.
Volevo sapere devo passare a “leonardo” (2,5Kb) o si puo’ provare ad agire sulle librerie?

ciao

non so farlo, ma credo che le librerie si possano alleggerire delle funzioni non necessarie

L'ottimizzazione è un lavoro da "grandi". Passa a Leonardo, anche se sei già al limite, la memoria usata è già troppa! hai anche uno stack da gestire

Ti ricordo che in realtà quelle che chiami librerie sono semplici moduli aggiuntivi... è anche altamemte inutile eliminare le funzioni non utilizzate, perché questa è un'operazione che compie il compilatore.

Hai usato la makro F() nei print?

Penso che devi passare a una Arduino MEGA. la Seeedstudio ne ha uno in formato Arduino UNO.

Ciao Uwe