Я пытаюсь установить простую беспроводную связь между двумя Arduinos, используя два модуля XBee и XBee shield.Связь XBee с Arduino
я устанавливаю координатор:
ATID 2001
ATDL 4079D623
ATDH 0013A200
и конечное устройство с
ATID 2001
ATDL 4079D621
ATDH 0013A200
Я затем загрузить простой код для двух платформ Arduino. На конечном устройстве:
#include <SoftwareSerial.h>
SoftwareSerial xbee(2, 3); // RX, TX
void setup() {
Serial.begin(9600);
xbee.begin(57600);
}
void loop() {
xbee.write("A");
delay(500);
}
и координатор:
#include <SoftwareSerial.h>
SoftwareSerial xbee(2, 3); // RX, TX
void setup() {
Serial.begin(9600);
xbee.begin(57600);
}
void loop() {
Serial.write(xbee.read());
delay(500);
}
Но данные не проходит от оконечного устройства к координатору. Мне что-то не хватает?
Просьба предоставить дополнительную информацию. С какой версией Arduino вы работаете? И какая версия щита Xbee? – djf
Привет, я использую Arduino UNO. Я также использую щит Xbee, но где я могу найти номер версии? – lbedogni
На стороне приемника какой вывод вы видите на последовательной консоли? Кроме того, ознакомьтесь с [этой нитью] (http://forum.arduino.cc/index.php/topic,28560.0.html). Кажется, что проблема с 57600 бит/с на SoftwareSerial на Arduino UNO. Вы пробовали еще одну скорость для Xbee? – djf