在Arduino上通过XBee共享文本

时间:2016-01-07 16:07:21

标签: xbee

如何通过XBee模块分享文字?

我试过,但不是一句话,我每次都会得到一些数字。我想从双方交换文本数据。我正在使用Arduino进行通信。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并且能够解决这个问题。我假设您正在使用MEGA 2560并通过SPARKFUN XBEE USB浏览器将一组XBEE模块连接到两台计算机。 我已经包含了我可以上传到两个XBEE的代码,并将它们用作简单的对讲机对。该程序用于读取以定义的字符终止的整个传入的单词/字符串。

 //xbee walkie-talkies 
#define EndOfInput '@'//define a terminating character
void setup() {

  Serial1.begin(9600); //serial thru pin 19
  Serial.begin(9600); //Serial monitor

}
String incomingWord=""; //initialize to NULL
char input; //to read the incoming character
void loop() {
  if (Serial.available()>0) {
    // send out whatever is typed at the serial
    //monitor thru the XBEE
    Serial1.write(Serial.read());  
  }
  //read the entire incoming word
  while(Serial1.available()>0){
    input = Serial1.read();
    if (input != EndOfInput) incomingWord+=input;
    else break;
  }
  //print out the word received on the serial monitor
  Serial.println(incomingWord);
  incomingWord = ""; //reset the string
}

它应该是不言自明的。