Re: Кто-нибудь работал с RF модулями nRF2401A?
Ну, это так, к слову. Как то раз потребовалось мне как раз такая логика работы, чтобы приемник сообщал передатчику свое состояние в ответном сообщении. Модуль nRF24L01 как раз умеет прикреплять к подтверждению приема байты полезной нагрузки. Получается как бы двусторонний обмен. Правда, есть одна проблемка. В ответе приемника отправляется информация, предварительно загруженная в модуль приемника еще до момента получения им входящей инфы, и относящаяся не к текущему моменту, а к прошлому. То есть, в передающее устройство нельзя передать состояние приемного устройства на момент получения информации из передающего устройства.
Таким образом, относительно показанного ранее примера, передача команды сервомотору с подтверждением и обратной отправкой положения сервомотора будет выглядеть следующим образом:
[Передающее устр-во] : "Серво=40°"
[Принимающее устр-во]: "Серво=0°"
через 50 мс:
[Передающее устр-во] : "Ну что там?"
[Принимающее устр-во]: "Серво=40°"
через 1 с:
[Передающее устр-во] : "Серво=-90°"
[Принимающее устр-во]: "Серво=40°"
через 50 мс:
[Передающее устр-во] : "Ну что там?"
[Принимающее устр-во]: "Серво=-15°"
через 50 мс:
[Передающее устр-во] : "Ну что там?"
[Принимающее устр-во]: "Серво=-90°"
|