2

我正在进行我的项目,我现在正试图在两个 XBees 之间建立联系,就像 YouTube 视频XBee 基础知识 - 第 2 课 - AT 模式下两个 XBees 之间的简单聊天程序一样。我首先在 X-CTU 中设置了网络,现在我正在尝试将 XBees 与 Arduinos 连接起来。

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

平台:

  • Arduino IDE 版本 1.03-1.05。
  • XBee 系列 2
  • 阿杜诺
4

1 回答 1

1

我想路由器端的“Hello word”消息是由于您为调试目的而包含的 Serial.print() 指令。

像我的 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);

记住将 arduino 的 RX 连接到 XBee 的 TX,反之亦然。

于 2014-01-22T15:36:45.970 回答