Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed RF24Network RF24
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