NRF24L01 виснет на available()\write()

freekode
Offline
Зарегистрирован: 20.05.2013

Подключил один модуль к 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, соответственно. Я читал что есть проблемы изза питания, но не такие же, что совсем ничего не отправить ни принять.

freekode
Offline
Зарегистрирован: 20.05.2013

Решение найдено - не качайте либы git версии, качайте релизы.

RF24 которую я сначала использовал была прямо из гита, решил поставить релиз версию 1.1.6 и сразу все заработало. Все начало отправляться и приниматься.