使用两个xbees通信arduino和pc

时间:2014-04-19 02:55:39

标签: arduino xbee zigbee

这是我第一次使用Xbee模块。 我使用了两个Xbee模块Serie 1.

他们的编程方式如下:

CH 10 ID 1 DH 0 DL 3 我的2 CE 0

CH 10 ID 1 DH 0 DL 2 我的3 CE 1

Arduino正在运行:

const int ledPin = 13; // the pin that the LED is attached to
int incomingByte;      // a variable to read incoming serial data into

void setup() {
  // initialize serial communication:
  Serial.begin(9600);
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // read the oldest byte in the serial buffer:
  incomingByte = Serial.read();
 // if it's a capital H (ASCII 72), turn on the LED:
   if (incomingByte == 'H') {
      digitalWrite(ledPin, HIGH);
   } 
     // if it's an L (ASCII 76) turn off the LED:
   if (incomingByte == 'L') {
     digitalWrite(ledPin, LOW);
   }
}

所以,我把终端设备放在arduino上,使用xbee shield,以及xbee explorer上的协调器。 使用X-CTU软件,我在协调员上写字,但没有任何反应。

1 个答案:

答案 0 :(得分:0)

将协调器连接到PC后,您必须在API模式下配置协调器,让X-CTU在API模式下使用它, X-CTU with API enable

之后转到"终端"并点击"汇编数据包"按钮并选择" HEX"单选按钮,现在您可以编写将在AT命令模式下工作的终端设备接收的帧,帧应该是这样的:

  • 对于' L'值(L = 4C是ascii):
    7E 00 0F 10 01 00 00 00 00 00 00 FF FF FF FE 00 00 4C A1

  • 对于' H'值(在ascii中H = 48):
    7E 00 0F 10 01 00 00 00 00 00 00 FF FF FF FE 00 00 48 1E