Xbee上的单播传输

时间:2015-04-26 16:51:00

标签: arduino xbee

我在Lilypad Arduino和Xbee serie 1之间实现了连接。 现在我想将数据发送到2 Xbee,但我只想通知一个Xbee。我已经成功建立了广播传输 我有一些问题,我不知道我的问题是配置Xbee还是arduino。 这是我的一些arduino

int myData = 0;
int const redPin = 9;
int const bluePin = 10;
int const greenPin = 11;

void setup(){
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(greenPin, OUTPUT);


digitalWrite(redPin, HIGH);
digitalWrite(bluePin, HIGH);
digitalWrite(greenPin, HIGH);
}



void loop(){

if(Serial.available() > 0){

    myData = Serial.read();

    if(myData == '1'){
    digitalWrite(bluePin, HIGH);
    digitalWrite(greenPin, HIGH);
    digitalWrite(redPin, LOW);
    }

    if(myData == '2'){
    digitalWrite(redPin, HIGH);
    digitalWrite(greenPin, HIGH);
    digitalWrite(bluePin, LOW);

}
    if(myData == '3'){
    digitalWrite(redPin, HIGH);
    digitalWrite(bluePin, HIGH);
    digitalWrite(greenPin, LOW);

}
    if(myData == '4'){
    digitalWrite(redPin, LOW);
    digitalWrite(bluePin, LOW);
    digitalWrite(greenPin, LOW);

}
    if(myData == '5'){
    digitalWrite(redPin, HIGH);
    digitalWrite(bluePin, HIGH);
    digitalWrite(greenPin, HIGH);
}


}

}

任何人都可以帮帮我吗? 任何建议都可以提前帮助!

1 个答案:

答案 0 :(得分:1)

我猜你的XBee是set to AT mode and not API mode。您需要input AT commands to set the destination of the transmission

Guide to sending AT commands on Arduino

您需要运行ATSH和ATSL以获取目标设备上序列号的较高和较低部分。在您希望发送的设备上,您需要在每个部分之后运行ATDH和ATDL附加序列,即ATDH0123456。如果你陷入困境,只需运行ATRE清除设置!

您还可以在同一网络上设置两个XBee,而不是使用ATID1234为网络1234设置特定目的地。

如果你使用Arduino发送,你可以运行这样的东西

"errors": [
                "This value should not be blank."
]