ok quindi abbiamo scoperto il motivo per cui SoftwareSerial non va come pensavo che andasse

ora sto provando la NewSoftSerial sembra che vada ma ho un problema del quale non capisco il motivo, ho collegato il 2009 con la NewSoftSerial alla Serial1 del mega2560... quindi ho caricato questi due sketch:
questo per il 2009:
#include <NewSoftSerial.h>
NewSoftSerial ER_likenoother(2, 3);
void setup()
{
Serial.begin(115200);
ER_likenoother.begin(115200);
}
void loop()
{
while (ER_likenoother.available())
Serial.print((char)ER_likenoother.read());
while (Serial.available())
ER_likenoother.print((char)Serial.read());
}
e questo per il mega:
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
}
void loop()
{
while (Serial1.available())
Serial.print((char)Serial1.read());
while (Serial.available())
Serial1.print((char)Serial.read());
}
e quindi ho aperto 2 serial monitor e invio su uno e ricevo sull'altro...
quando invio dal 2009 al mega non ho problemi e leggo quello che ho inviato, mentre quando invio dal mega al 2009 leggo delle cose strane sul serial monitor abbinato al 2009...
è un problema del NewSoftSerial o ho sbagliato io qualcosa?

grazie ancora per l'aiuto
