Я пытаюсь отправить значения HEX через XBee с Arduino на программу XCTU от Digi Xbee. Но у меня проблемы с некоторыми байтами, которые я не могу отправить
Список байтов, которые я не могу отправить: 0x11 0x13 0x7D 0x7E 0x81 0xEC 0xEE
Если я использую любые другие байты, я увижу их в окне консоли XCTU и получу ответ на Arduino.
Я включил режим API (AP=1) на обоих Xbee. Я использую библиотеку XBee, связанную с веб-сайтом Arduino (https://www.arduino.cc/en/Reference/Libraries) Мой код выглядит так:
#define XBEE_RX_PIN 8
#define XBEE_TX_PIN 9
SoftwareSerial xbeeSerial(XBEE_RX_PIN, XBEE_TX_PIN);
void setup()
{
Serial.begin(9600);
xbeeSerial.begin(9600);
xbee.begin(xbeeSerial);
}
void loop()
{
Serial.println("Send next 255 msg:");
uint8_t testMsg[1] = { 0x0 };
for (uint8_t i = 0; i <= 0xFF; i++)
{
test2[0] = i;
Tx16Request testTx = Tx16Request(0xFFFF, testMsg, sizeof(testMsg));
xbee.send(testTx);
Serial.print("Message send: ");
Serial.println(test2[0], HEX);
if (xbee.readPacket(5000)) {
Serial.println("SUCCESS");
}
else if (xbee.getResponse().isError()) {
Serial.println("isError");
}
else {
Serial.println("No Response");
}
}
Serial.println("");
delay(3000);
}