在Arduino中使用XBee

问题描述 投票:0回答:1

我在arduino的项目中使用Xbee。我已经设置了Xbee配置(我可以在xctu串行控制台中发送Massge),但是arduino代码有问题。我尝试使用“ SoftwareSerial”库,但无法正常工作。例如,我使用Xctu发送数据,但是连接到arduino的Xbee无法接收数据。您能帮我提供接收机和发射机的arduino代码吗?预先谢谢你。

代码:

#include <SoftwareSerial.h>
#define rxPin 1 
#define txPin 0

SoftwareSerial xbee =  SoftwareSerial(rxPin, txPin);

void setup(){

xbee.begin(9600);
Serial.begin(9600);
//Serial.println("Starting XBee Comunication");
xbee.listen();
}


void loop(){

if(Serial.available()){
xbee.write(Serial.read());
}
else{
Serial.println("not available");
}


if(xbee.available()){

byte x = xbee.peek();
Serial.println(x);

}
else{
Serial.println("none to read"); 
}

delay(2000);
//Serial.println(rec);
}
arduino arduino-uno xbee
1个回答
0
投票

一些快速调试技巧:

  • 断开XBee并将您的TX和RX引脚短接在一起。确保您读回发送的内容。
  • 您确定TX和RX引脚正确连接到XBee模块吗? Arduino的TX转到XBee的RX,反之亦然。
  • 您是否正确地为XBee模块供电? XCTU应该支持在网络上查找节点并与之交互。确保模块已打开电源并在网络上响应。
© www.soinside.com 2019 - 2024. All rights reserved.