无论代码如何,Xbee 和 Arduino 都表现得很奇怪

Xbee and Arduino acting strangely regardless of code

我正在尝试编写一个简单的代码,将一个字符串发送到 xbee 并将字符串发回,我可以通过控制台使用 XCTU 执行此操作,但我希望我的 arduino 发送字符串。

我能够使用一个简单的代码从串行监视器读取我的输出并将其发送到通过 USB 适配器连接的 xbee,问题是我现在编写代码以便它发送一个预定义的字符串,如屏幕截图,但是当我写入监视器时,它仍然发送我写的任何内容而不是静态字符串。我也无法读取我在 XCTU 的 xbee 控制台中输入的内容。

我希望得到这方面的任何帮助,我尝试上传和重置所有内容都无济于事。

Screenshot of problem with the current code of the arduino on the left

根据我在文档 Xbee "hijacks" 中所知道的串行系统。而是尝试使 LED 闪烁以确认正在接收和发送数据。 documentation

您说您正在使用 Arduino 尝试与您的 XBee Zigbee 模块通信。

您必须检查的一件事是 Arduino 端和 XBee Zigbee 端的 TX 和 RX 信号之间的连接。

我在另一个论坛上帮助过使用这个 Seed Studio XBee 扩展板的人: 如果您查看此屏蔽的原理图,XBee 'DOut' 信号 (Tx) 连接到 XB_TX 线,可以使用跳线连接到任何 AJ2 引脚。

现在在 Arduino 方面:

在 Arduino 原理图的摘录中,我们可以看到 ATMEGA UART 的 RX 信号连接到 CPU 的引脚 2,后者连接到 IOL (AJ2) 引脚 0。

所以,这意味着在这个屏蔽上,跳线必须放在 XB_TX 和 AJ2 的引脚 0 之间,以将 XBee 传输信号(输出)连接到 ATMEGA 接收信号(输入)[和还 XB_RX 必须连接到 AJ2 的引脚 1。

由于您没有提到您使用的是哪种屏蔽,您必须仔细检查这一点,这是使用串行通信时的常见问题。

一般来说,始终将 1 个输出连接到 N 个输入(开漏或开路集电极输出除外,它们可以连接在一起形成有线或但最终必须连接到 N 个输入)

希望对您有所帮助

此致