Я пытаюсь настроить беспроводную связь между компьютером (координатором) и Arduino Mega (маршрутизатором), используя два xbees.
Вот конфигурация координатора: ZIGBEE COORDINATOR AT Старший серийный номер: 13A200 и низкий серийный номер: 407B69E6
PAN ID: 1111
DH: 13A200
DL: 40813BFC (Rooter serial number low)
Baud Rate: 9600
Вот конфигурация маршрутизатора: ZIGBEE ROUTER AT Последовательный высокий: 13A200 и последовательный низкий: 40813BFC
PAN ID: 1111
DH: 13A200
DL: 407B69E6 (Coordinator serial number low)
Baud Rate: 9600
Я использую Xbee Explorer Regulated для подключения модуля Xbee к плате и плату USB Explorer для подключения xbee к компьютеру. Я могу общаться с Arduino на компьютер. Все данные, отправленные с последовательного монитора Arduino IDE, принимаются в окне терминала XCTU. Если я переключаю модули, я все еще могу общаться.
Код Arduino
#include <SoftwareSerial.h>
uint8_t pinRx = 4 , pinTx = 2; // the pin on Arduino
long BaudRate = 9600;
char GotChar, getData;
SoftwareSerial xbee(pinRx, pinTx);
void setup()
{
Serial.begin(9600);
Serial.println( "Welcome to the XBee Communication Test" );
Serial.print("BaudRate:");
Serial.println(BaudRate);
Serial.print(" Rx Pin#");
Serial.println(pinRx,DEC);
Serial.print(" Tx Pin#");
Serial.println(pinTx,DEC);
xbee.begin( BaudRate );
xbee.println("Setup Completed!");
}
void loop()
{
if (Serial.available())
{
GotChar = Serial.read();
// Send it to Computer
xbee.print(GotChar);
// print it to serial monitor
Serial.print(GotChar);
}
while (xbee.available()>0)
{
//Serial.println("Ohohoh");
getData = xbee.read();
Serial.print(getData);
// send it back
xbee.println(getData);
}
}
Проблема
Я не могу отправить данные с компьютера на Arduino.
Когда я отправляю символ с компьютера с помощью терминала XCTU, на плате USB Explorer загораются светодиоды TX и RSSI. То же самое происходит и на Arduino, светодиоды DOUT и RSSI загораются, и ничего не принимается. Я попытался установить DH и DL в режим вещания, используя 0 и FFFF в качестве значений для координатора, но это не решило проблему.
pinRx
правильно? Если вы подключите последовательный кабель к контактам 2 и 4 Arduino, сможете ли вы отправлять данные по нему? Продолжайте работать над изоляцией проблемы, пока не определите все известные исправные/работающие компоненты вашей установки. Обратите внимание, что установкаDH
иDL
на 0 — это ярлык для указания координатора, а не для режима вещания. - person tomlogic   schedule 24.10.2014