Overflow buffer NewSoftSerial

Ciao, ecco un nuovo dubbio!

Sto usando la libreria NewSoftSerial per far comunicare Arduino e un modulo GSM attraverso una seriale software sui pin digitali 4 e 5. La NewSoftSerial definisce un buffer in ingresso ad Arduino grande 64 byte. Nasce un problema quando il modulo GSM ha più di 64 byte da trrasmettere per esempio 160 byte, tutti in una volta, perchè il buffer non li contiene e, quindi riesco a ricevere solo i primi 64 byte dei 160 che in realtà mi aspetto.

Come posso riuscire a risolvere? grazie in anticipo federico

Prova ad aprire il file NewSoftSerial.h ed a modificare la riga

#define _NewSS_MAX_RX_BUFF 64 // RX buffer size

Tieni presente che poi potresti avere problemi di SRAM se il tuo sketch usa molte variabili.

Grazie leo72

Ho raddoppiato la dimensione da 64 a 128 byte e sembra andare bene.

ciao
federico