我正在做我的项目,我现在正在尝试在两个 XBees 之间建立连接,就像 YouTube 视频XBee 基础知识 - 第 2 课 - AT 模式下两个 XBees 之间的简单聊天程序 中一样。我首先在 X-CTU 中设置网络,现在我尝试将 XBees 与 Arduino 连接。
在Arduino编程软件中,路由器一侧工作正常 - 我可以在串行监视器中看到它正在发送“Hello World”消息,但在协调器一侧,它没有收到任何消息。
平台:
我认为路由器端的“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,反之亦然。