nrf24l01 несколько каналов
- Войдите на сайт для отправки комментариев
в разных описаниях есть небольшая путаница с каналами которых вроде ка 128
и меткой.
под каналом я понимаю вот это radio.setChannel(0xE8E8F0F0E1LL);
под меткой radio.openReadingPipe(1, pipe);
где pipe - как я понял метка погонялово в сети.
при этом за раз меток может быть много
radio.openReadingPipe(2, pipe2);
radio.openReadingPipe(3, pipe3);
но если на одном канале несколько предатчиков на одной и той же частоте то канал они делят поровну и как следствие скорость передачи.
Тут вопрос такой.
Если я на одном канале который в сетапе задаю слушаю эти пайпы - метки, то все вроде как норм.
Но если начинаю в loop ставить смену канала (radio.setChannel), все время. То вроде как работает , но глючно.
Может кто знает как обстоят дела с каналами, можно ли их все время менять, без глюков ?
примерно так
- Всю инициализацию включая первичное присвоение канала перенеси из loop в setup, в loop оставь только текущее переключение каналов. Помни, что после начала Listening нужна пауза не менее 20 мсек по даташиту. Не делая паузы, можно поиметь проблему. Код напиши для приема и передачи в разных файлах, тогда может быть увидим где произошла рассинхронизация канала или режима между двумя устройствами.