#include /** * CONSTANTS **/ #define rSignal 7 #define tSignal 8 const int serialDelay = 5; SoftwareSerial softSerial (rSignal, tSignal); volatile char cmdChar = 'z'; void setup() { Serial.begin(57600); Serial.flush(); Serial.setTimeout(serialDelay); softSerial.begin(9600); softSerial.flush(); softSerial.setTimeout(serialDelay); } void loop () { if (Serial.available()) { cmdChar = (char)Serial.read(); softSerial.write(cmdChar); Serial.println(cmdChar); } if (softSerial.available()) { cmdChar = (char)softSerial.read(); Serial.println(cmdChar); } }