Всем доброго вечера!
Возникла необходимость передавать данные через радиомодуль по UART.
Нашли пример, но не могу понять что значит Посылаем заголовок пакета.
вот пример кода:
Есть предположение, что строкой Serial1.write(0xAA); посылается некий разделитель пакетов, чтобы они не путались.
Так ли это. и что значит (0xAA) - это надо всегда писать или могут быть другие значения.
Если объясните будем очень признательны. Ну или ссылку где про это почитать.
Заранее спасибо!
Возникла необходимость передавать данные через радиомодуль по UART.
Нашли пример, но не могу понять что значит Посылаем заголовок пакета.
вот пример кода:
Передача массива и включение светодиода на расстоянии:
byte data[5]; // Объявляем массив для приёма и хранения данных
//
void setup() { //
Serial1.begin(9600); // Инициируем последовательный порт на скорости 9600 бод
} //
//
void loop() { //
data[0] = 0; // Записываем ноль (ВЫКЛ) в первый байт массива
Serial1.write(0xAA); // Посылаем заголовок пакета
Serial1.write(data, sizeof(data));// Посылаем массив данных
Serial1.write('\n'); // Посылаем символ новой строки
delay(500); // Ждём полсекунды
data[0] = 1; // Записываем единицу (ВКЛ) в первый байт массива
Serial1.write(0xAA); // Посылаем заголовок пакета
Serial1.write(data, sizeof(data));// Посылаем массив данных
Serial1.write('\n'); // Посылаем символ новой строки
delay(500); // Ждём полсекунды
} //
Так ли это. и что значит (0xAA) - это надо всегда писать или могут быть другие значения.
Если объясните будем очень признательны. Ну или ссылку где про это почитать.
Заранее спасибо!