首页 文章

XBee和Arduino通信

提问于
浏览
2

我正处于项目中间,现在我正在尝试在两个XBees之间 Build 连接,就像在YouTube视频_2911234中一样 . 我首先在X-CTU中设置网络,现在我正在尝试将XBees与Arduinos连接 .

在Arduino编程软件中,路由器的一侧工作正常 - 我可以在串行监视器中看到它正在发送“Hello World”消息,但是在协调器一侧,它没有接收任何按摩 .

平台:

1 回答

  • 1

    我想路由器端的“Hello word”消息是由于你已经包含的Serial.print()指令用于debbuging目的 .

    像Arduino nano这样的Arduino Uno只有一个串口(usb),如果你将它用于电源或调试或向PC传输数据,它会被认为是繁忙的,任何连接到引脚0和1的东西都会被忽略 . 串行:0(RX)和1(TX) . 用于接收(RX)和发送(TX)TTL串行数据 . 这些引脚连接到ATmega8U2 USB-to-TTL串行芯片的相应引脚 . 它来自arduino网站) .

    您需要使用库SoftwareSerial创建一个软件串行端口(自版本1.0以来它包含在Arduino IDE中)

    要调用库并定义软件串口,可以使用这段代码

    #include <SoftwareSerial.h>
    uint8_t rxxbee = 2;
    uint8_t txxbee = 3;
    SoftwareSerial Serial_xbee(rxxbee,txxbee);
    

    Rember将arduino的RX连接到XBee的TX,反之亦然 .

相关问题