NRF24L01 виснет на available()\write()
- Войдите на сайт для отправки комментариев
Подключил один модуль к arduino nano, второй к rpi, взял библиотеку тут https://github.com/TMRh20/RF24 и их же примеры, один для ардуины https://github.com/TMRh20/RF24/blob/master/examples/GettingStarted/GettingStarted.ino другой для rpi. Примеры не менял, только в для ардуины другие пины указал.
Сначала тестировал ардуину в роли передатчика, rpi - приемник. Все виснет на строке
radio.write( &start_time, sizeof(unsigned long) )
Ничего не пишет, просто останавливается на этой строке и все. Попытался наоборот (rpi - передатчик), на rpi уже пишет
Now sending... failed.
То есть просто отравить не может. На ардуине
radio.isValid()
Возвращает 1, то есть я так понимаю он хотя бы видит модуль. На rpi при запуске их примера тоже выводит статус модуля, то есть опять подветрждает то что таки видит модуль.
Может у кого какие идеи есть, почему зависает при приеме\передачи?
Питание модуля идет от арудины и rpi, соответственно. Я читал что есть проблемы изза питания, но не такие же, что совсем ничего не отправить ни принять.
Решение найдено - не качайте либы git версии, качайте релизы.
RF24 которую я сначала использовал была прямо из гита, решил поставить релиз версию 1.1.6 и сразу все заработало. Все начало отправляться и приниматься.