Witam forumowiczów!
Pracuję nad projektem, w którym muszę stworzyć sieć pomiędzy kilkoma (maks. 5) mikrokontrolerami. Postanowiłem wykorzystać moduły nrf24l01.
Dociągnąłem do Arduino IDE biblioteki rf24, rf24-network oraz rf24-mesh.
Podłączyłem do dwóch płytek Arduino UNO po jednym module, jako pinów CSN i CE użyłem pinów 7 i 8, IRQ po stronie modułu wisi nie podpięte. Niby wszystko robię tak jak opisują ludzie na wielu stronach/tutorialach.
Odpalałem kilka przykładów z bibliotek i za każdym razem moduły nie mogą się ze sobą skomunikować.
Proponowany na początek przykład to Ping z jednej z bibliotek. Jeden moduł ustawia się w tryb nasłuchiwania a drugi w tryb nadawania. W takiej konfiguracji nie udaje mi się nawiązać połączenia, ale jak ustawię oba w tryb nadawania to w monitorach portów szeregowych otrzymuję "jakieś" dane.
Czy ktoś spotkał się z podobnym problemem? Może jest jeszcze jakiś tajny sposób na uruchomienie takiej komunikacji?
Zasilam moduły z 3,3V z płytki Arduino, podłączyłem się do pinów złącza ICSP.
Pracuję nad projektem, w którym muszę stworzyć sieć pomiędzy kilkoma (maks. 5) mikrokontrolerami. Postanowiłem wykorzystać moduły nrf24l01.
Dociągnąłem do Arduino IDE biblioteki rf24, rf24-network oraz rf24-mesh.
Podłączyłem do dwóch płytek Arduino UNO po jednym module, jako pinów CSN i CE użyłem pinów 7 i 8, IRQ po stronie modułu wisi nie podpięte. Niby wszystko robię tak jak opisują ludzie na wielu stronach/tutorialach.
Odpalałem kilka przykładów z bibliotek i za każdym razem moduły nie mogą się ze sobą skomunikować.
Proponowany na początek przykład to Ping z jednej z bibliotek. Jeden moduł ustawia się w tryb nasłuchiwania a drugi w tryb nadawania. W takiej konfiguracji nie udaje mi się nawiązać połączenia, ale jak ustawię oba w tryb nadawania to w monitorach portów szeregowych otrzymuję "jakieś" dane.
Czy ktoś spotkał się z podobnym problemem? Może jest jeszcze jakiś tajny sposób na uruchomienie takiej komunikacji?
Zasilam moduły z 3,3V z płytki Arduino, podłączyłem się do pinów złącza ICSP.