RF24Network v1
|
Simplest possible example of using RF24Network. Put this sketch on one node, and helloworld_tx.pde on the other. Tx will send Rx a nice message every 2 seconds which rx will print out for us.
/* Copyright (C) 2011 James Coliz, Jr. <maniacbug@ymail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. */ #include <RF24Network.h> #include <RF24.h> #include <SPI.h> // nRF24L01(+) radio attached to SPI and pins 8 & 9 RF24 radio(8,9); // 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; void setup(void) { Serial.begin(57600); Serial.println("RF24Network/examples/helloworld_rx/"); SPI.begin(); radio.begin(); network.begin(/*channel*/ 90, /*node address*/ this_node); } void loop(void) { // 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; static char message[32]; network.read(header,message,sizeof(message)); Serial.print("Received: "); Serial.println(message); } } // vim:ai:cin:sts=2 sw=2 ft=cpp