【问题标题】:XBee and Arduino communicationXBee 和 Arduino 通信
【发布时间】:2014-01-02 13:38:10
【问题描述】:

我正在进行我的项目,现在我正在尝试在两个 XBees 之间建立连接,就像 YouTube 视频中的那样 XBee Basics - Lesson 2 - Simple Chat Program Between Two XBees in AT Mode。我首先在 X-CTU 中设置了网络,现在我正在尝试将 XBees 与 Arduinos 连接。

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

平台:

  • Arduino IDE 版本 1.03-1.05。
  • XBee 系列 2
  • Arduino Uno

【问题讨论】:

    标签: serial-port arduino connect xbee zigbee


    【解决方案1】:

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

    Arduino Uno 和我的 Arduino nano 一样只有一个串行端口(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,反之亦然。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多