XBee与Arduino通讯

问题描述 投票:0回答:1

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

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

平台:

  • Arduino IDE 版本 1.03-1.05。
  • XBee系列2
  • Arduino Uno
arduino serial-port xbee zigbee
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,反之亦然。

© www.soinside.com 2019 - 2024. All rights reserved.