ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
20 апреля
1512299 Топик полностью
Fomich (16.04.2025 12:58 - 13:46, просмотров: 107) ответил Nikolay_Po на У меня такое в каждом проекте. Оказывается, если каналы уже сверены, частоты одинаковые (лучше конечно проверкой бита RSSI в конкретном канале убедиться), не принимает лишь по причине, что не совпали адреса. Попробуйте у пары модулей настроить всё вообще одинаково. Чтобы просто не было разных адресов в принципе. Должны завязаться. А дальше уже будете настраивать адресацию.
А можно поподробнее по поводу проверки бита RSSI в конкретном канале, как это практически сделать? Примерчик какойнить... 

По поводу одинаковых адресов, в проекте, который взял за основу (и с которым уже трахаюсь больше недели), адреса труб, номера каналов, имена регистров, забиты в заголовочных файлах для Tx и Rx и они (nrf24l01.h) одинаковые.

//pipe address
#define NRF24L01_ADDRP0 {0xE8, 0xE8, 0xF0, 0xF0, 0xE2} //pipe 0, 5 byte address
#define NRF24L01_ADDRP1 {0xC1, 0xC2, 0xC2, 0xC2, 0xC2} //pipe 1, 5 byte address
#define NRF24L01_ADDRP2 {0xC1, 0xC2, 0xC2, 0xC2, 0xC3} //pipe 2, 5 byte address
#define NRF24L01_ADDRP3 {0xC1, 0xC2, 0xC2, 0xC2, 0xC4} //pipe 3, 5 byte address
#define NRF24L01_ADDRP4 {0xC1, 0xC2, 0xC2, 0xC2, 0xC5} //pipe 4, 5 byte address
#define NRF24L01_ADDRP5 {0xC1, 0xC2, 0xC2, 0xC2, 0xC6} //pipe 5, 5 byte address
#define NRF24L01_ADDRTX {0xE8, 0xE8, 0xF0, 0xF0, 0xE2} //tx default address*/