#include <SoftwareSerial.h>
#include <Wire.h>
#define SLAVE_ADDR 9
//#define ALT_ADDR 10
SoftwareSerial XBee(4,5); // RX, TX pins
void setup() {
Wire.begin();
Serial.begin(9600);
XBee.begin(9600);
}
void loop() {
if (Serial.available()) // transmit
{
XBee.write(Serial.read());
}
if (XBee.available()) { //receive
String message = "";
while (XBee.available()) {
char c = XBee.read();
message += c;
if(c=='>') Serial.print("\n");
}
Serial.print(message);
Wire.beginTransmission(SLAVE_ADDR);
Wire.write(message.length()); // Send the length of the message first
Wire.write(message.c_str(), message.length()); // Send the message
Wire.endTransmission();
// Wire.beginTransmission(ALT_ADDR);
// Wire.write(message.length()); // Send the length of the message first
// Wire.write(message.c_str(), message.length()); // Send the message
// Wire.endTransmission();
}
}