我正处于项目中间,现在我正在尝试在两个XBees之间 Build 连接,就像在YouTube视频_2911234中一样 . 我首先在X-CTU中设置网络,现在我正在尝试将XBees与Arduinos连接 .
在Arduino编程软件中,路由器的一侧工作正常 - 我可以在串行监视器中看到它正在发送“Hello World”消息,但是在协调器一侧,它没有接收任何按摩 .
平台:
Arduino IDE版本1.03-1.05 .
XBee系列2
Arduino Uno
我想路由器端的“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,反之亦然 .
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中)
要调用库并定义软件串口,可以使用这段代码
Rember将arduino的RX连接到XBee的TX,反之亦然 .