uno code Uno code
#include <SoftwareSerial.h>
#define rxPin 10
#define txPin 11
SoftwareSerial s(rxPin, txPin);
String buff = "";
void setup()
{
s.begin(9600);
Serial.begin(9600);
}
void loop()
{
if(Serial.available)
{
while(Serial.available())
{
buff += char(Serial.read());
}
s.print(buff);
buff="";
}
if(s.available)
{
while(s.available())
{
buff += char(s.read());
}
Serial.print(buff);
buff = "";
}
}
replace Serial.read(); by char(Serial.read()); and it should work Mega code
String buff = "";
void setup()
{
Serial1.begin(9600);
Serial.begin(9600);
}
void loop()
{
if(Serial.available)
{
while(Serial.available())
{
buff += char(Serial.read());
}
Serial1.print(buff);
buff="";
}
if(Serial1.available)
{
while(Serial1.available())
{
buff += char(Serial1.read());
}
Serial.print(buff);
buff = "";
}
}
Did you double check your connections ? Tx (mega) to rx (uno) and rx (mega) to tx(uno)