Witam,
Mam problem z nawiązaniem komunikacji między dwoma zestawami STM32F103ZET6+nRF24L01.
Bazowałem na informacjach z tej strony: "RF24Network".
Ściągnąłem odpowiednie pliki z klasami RF24 i RF24Network, oraz klasą SPI(wykorzystywana przez poprzednie klasy), przerobiłem je pod STM32, po czym spróbowałem uruchomić najprostszy możliwy przykład z powyższej stronki, czyli
"helloworld_rx" w parze z "helloworld_tx". Oczywiście pomijając zbędne "printfy" itp rzeczy.
Tak wygląda mój "main.cpp":
a tak pliki z przykładem z tej strony:
"node_config.h":
"node_config.cpp"
W załączniku dorzucam pliki z wykorzystanymi przeze mnie klasami.
Do jednego zestawu STM32F103ZET6+nRF24L01 wgrywam program z zdefiniowanym "_TRANSCEIVER", co skutkuje wgraniem funkcji odpowiedzialnych za nadawanie(wszystko w plikach powyżej), a do drugiego zestawu bez tej definicji(czyli pracuje jako odbiornik). Do obu zestawów podłączyłem po diodzie, diody mają zmieniać stan za każdym nadaniem pakietu(w nadajniku) oraz za każdym odebraniem pakietu (w odbiorniku). Za nadanie pakietu uznaje się uzyskanie potwierdzenia ACK.
Próbował ktoś już się bawić z taką siecią??
Możecie coś doradzić??
Dziwi mnie też wartość zmiennej "out_pipe"w "RF24Network::write_to_pipe"
wynosi aż: 2305884725978394714. Tak ma być??
Mam problem z nawiązaniem komunikacji między dwoma zestawami STM32F103ZET6+nRF24L01.
Bazowałem na informacjach z tej strony: "RF24Network".
Ściągnąłem odpowiednie pliki z klasami RF24 i RF24Network, oraz klasą SPI(wykorzystywana przez poprzednie klasy), przerobiłem je pod STM32, po czym spróbowałem uruchomić najprostszy możliwy przykład z powyższej stronki, czyli
"helloworld_rx" w parze z "helloworld_tx". Oczywiście pomijając zbędne "printfy" itp rzeczy.
Tak wygląda mój "main.cpp":
Kod: text
a tak pliki z przykładem z tej strony:
"node_config.h":
Kod: text
"node_config.cpp"
Kod: text
W załączniku dorzucam pliki z wykorzystanymi przeze mnie klasami.
Do jednego zestawu STM32F103ZET6+nRF24L01 wgrywam program z zdefiniowanym "_TRANSCEIVER", co skutkuje wgraniem funkcji odpowiedzialnych za nadawanie(wszystko w plikach powyżej), a do drugiego zestawu bez tej definicji(czyli pracuje jako odbiornik). Do obu zestawów podłączyłem po diodzie, diody mają zmieniać stan za każdym nadaniem pakietu(w nadajniku) oraz za każdym odebraniem pakietu (w odbiorniku). Za nadanie pakietu uznaje się uzyskanie potwierdzenia ACK.
Próbował ktoś już się bawić z taką siecią??
Możecie coś doradzić??
Dziwi mnie też wartość zmiennej "out_pipe"w "RF24Network::write_to_pipe"
wynosi aż: 2305884725978394714. Tak ma być??