【问题标题】:Using XBee with Arduino将 XBee 与 Arduino 一起使用
【发布时间】:2020-06-04 12:06:24
【问题描述】:

我在我的 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】:

    一些快速调试技巧:

    • 断开 XBee 并将 TX 和 RX 引脚短接在一起。确保你读回你发送的内容。
    • 您确定将 TX 和 RX 引脚正确连接到 XBee 模块吗?来自 Arduino 的 TX 到 XBee 的 RX,反之亦然。
    • 您是否为 XBee 模块正确供电? XCTU 应该支持在网络上查找节点并与它们交互。确保模块已通电并在网络上响应。

    【讨论】:

    • 嗨。感谢您的答复。是的,所有接线都是正确的,我可以通过在串行控制台中写入并按下“发送”按钮来发送数据。然后在 Xctu 串行控制台中接收它。但我不知道如何从 arduino 代码内部发送数据(从传感器获取)。你能帮我使用发件人arduino代码的哪个库和基本结构,以便我可以根据我的项目来扩展它吗?提前致谢。
    猜你喜欢
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多