2

私はプロジェクトの途中で、YouTube ビデオXBee Basics - Lesson 2 - Simple Chat Program Between Two XBees in AT Modeとまったく同じように、2 つの XBees 間の接続を確立しようとしています。最初に X-CTU でネットワークをセットアップし、現在 XBees を Arduino に接続しようとしています。

Arduino プログラミング ソフトウェアでは、ルーター側は正常に動作します。シリアル モニターで「Hello World」メッセージを送信していることがわかりますが、コーディネーター側ではメッセージを受信しません。

プラットホーム:

  • Arduino IDE バージョン 1.03-1.05。
  • XBee シリーズ 2
  • Arduino Uno
4

1 に答える 1

1

ルーター側の「Hello word」メッセージは、デバッグ目的で含めた Serial.print() 命令によるものだと思います。

私の Arduino nano のような Arduino Uno にはシリアル ポート (USB) が 1 つしかなく、電源の目的、デバッグ、または 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 に接続し、その逆も同様です。

于 2014-01-22T15:36:45.970 に答える