Problema lettura seriale ed esecuzione loop

Allora vi aggiorno....
Ho provato ad abbassare la velocità della seriale da 115200 a 9600 (ovviamente gradualmente) e la situazione è migliorata un pò ma il pacchetto mi arrivava sempre troncato. Ne arrivavano due ma sempre troncati quasi a metà.

Ho provato ad alzare la dimensione del buffer del core ed a quanto pare la comunicazione tra scheda1 e scheda2 funzioni perfettamente. Ora mi è sorto il problema che il SIM800L mi restituisce dei codici HTTP strani quando invio i dati al server.

di seguito posto la modifica al file HardwareSerial.h

#if !defined(SERIAL_TX_BUFFER_SIZE)
#if ((RAMEND - RAMSTART) < 1023)
#define SERIAL_TX_BUFFER_SIZE 256
#else
#define SERIAL_TX_BUFFER_SIZE 256
#endif
#endif
#if !defined(SERIAL_RX_BUFFER_SIZE)
#if ((RAMEND - RAMSTART) < 1023)
#define SERIAL_RX_BUFFER_SIZE 256
#else
#define SERIAL_RX_BUFFER_SIZE 256
#endif
#endif

Non so se il problema dei codici HTTP derivi dalla modifica al buffer.... anche perchè il modulo si registra tranquillamente al provider e risponde normalmente ai comandi AT.

Paolo