![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
RF24Network Send example program. Tested on Nucleo-F411.
Dependencies: RF24 RF24Network mbed
Diff: main.cpp
- Revision:
- 0:3982c0e9eda1
- Child:
- 1:5be48a9550c3
diff -r 000000000000 -r 3982c0e9eda1 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Jul 06 03:17:33 2015 +0000 @@ -0,0 +1,73 @@ +#include "mbed.h" +#include <RF24Network.h> +#include <nRF24L01P_Maniacbug.h> + +Serial pc(USBTX, USBRX); + +#define nrf_CE D9 +#define nrf_CSN D10 +#define nrf_IRQ PB_0 +#define spi_SCK D3 +#define spi_MOSI D4 +#define spi_MISO D5 + +//RF24 radio(D11, D12, D13, D10, D9); +RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CSN, nrf_CE); + +// Network uses that radio +RF24Network network(radio); + +// Address of our node +const uint16_t this_node = 0; + +// Address of the other node +const uint16_t other_node = 1; + +// How often to send 'hello world to the other unit +const unsigned long interval = 100; //ms + +// When did we last send? +unsigned long last_sent; + +// How many have we sent already +unsigned long packets_sent; + +// Structure of our payload +struct payload_t +{ + unsigned long ms; + unsigned long counter; + + float vector_4d[4]; +}; + + +int main() +{ + pc.baud(921600); + wait_ms(1000); + + + + pc.printf("mBed RF24 network node - Rx only\n"); + radio.begin(); + network.begin(/*channel*/ 90, /*node address*/ this_node); + wait_ms(2000); + + while(1) + { + // Pump the network regularly + network.update(); + + // Is there anything ready for us? + while ( network.available() ) + { + // If so, grab it and print it out + RF24NetworkHeader header_rx; + payload_t payload_rx; + network.read(header_rx,&payload_rx,sizeof(payload_rx)); + pc.printf("Received packet # %d at %d ms, message: V4 %f, %f, %f, %f \n",payload_rx.counter,payload_rx.ms, payload_rx.vector_4d[0],payload_rx.vector_4d[1],payload_rx.vector_4d[2],payload_rx.vector_4d[3]); + } + } + +} \ No newline at end of file