I am new to arduino, i have got a few basic programs working, not long been learning C++,
i am working with the arduino uno, and the RF24l01 transceiver, i believe i have all the latest libraries, and im working off the RF24Mesh_Example code link below:
only im getting compiller errors:
This is my code:
/** RF24Mesh_Example.ino by TMRh20
*
- This example sketch shows how to manually configure a node via RF24Mesh, and send data to the
- master node.
- The nodes will refresh their network address as soon as a single write fails. This allows the
- nodes to change position in relation to each other and the master node.
*/
#include "RF24.h"
#include "RF24Network.h"
#include "RF24Mesh.h"
#include <SPI.h>
#include <EEPROM.h>
//#include <printf.h>
//#include "RF24Ethernet.h"
//#include <printf.h>
#include "nRF24L01.h"
/**** Configure the nrf24l01 CE and CS pins ****/
RF24 radio(7,8);
RF24Network network(radio);
RF24Mesh mesh(radio,network);
/**
- User Configuration: nodeID - A unique identifier for each radio. Allows addressing
- to change dynamically with physical changes to the mesh.
- In this example, configuration takes place below, prior to uploading the sketch to the device
- A unique value from 1-255 must be configured for each node.
- This will be stored in EEPROM on AVR devices, so remains persistent between further uploads, loss of power, etc.
**/
#define nodeID 1
const uint16_t this_node = 1;
uint32_t displayTimer=0;
void setup() {
Serial.begin(115200);
network.begin(/channel/ 90, /node address/ this_node);
//printf_begin();
radio.enableDynamicPayloads();
// Set the nodeID manually
mesh.setNodeID(nodeID);
// Connect to the mesh
Serial.println(F("Connecting to the mesh..."));
mesh.begin();
}
void loop() {
mesh.update();
// Send to the master node every second
if(millis() - displayTimer >= 1000){
displayTimer = millis();
// Send an 'M' type message containing the current millis()
if(!mesh.write(&displayTimer,'M',sizeof(displayTimer))){
// If a write fails, check connectivity to the mesh network
if( ! mesh.checkConnection() ){
//refresh the network address
Serial.println("Renewing Address");
mesh.renewAddress();
}else{
Serial.println("Send fail, Test OK");
}
}else{
Serial.print("Send OK: "); Serial.println(displayTimer);
}
}
}
These are my errors,
C:\Program Files (x86)\Arduino\libraries\RF24Network\RF24Network.cpp: In member function 'void RF24Network::begin(uint8_t, uint16_t)':
C:\Program Files (x86)\Arduino\libraries\RF24Network\RF24Network.cpp:81: error: 'class RF24' has no member named 'enableDynamicAck'
C:\Program Files (x86)\Arduino\libraries\RF24Network\RF24Network.cpp: In member function 'bool RF24Network::write(uint16_t, uint8_t)':
C:\Program Files (x86)\Arduino\libraries\RF24Network\RF24Network.cpp:897: error: 'class RF24' has no member named 'txStandBy'
C:\Program Files (x86)\Arduino\libraries\RF24Network\RF24Network.cpp: In member function 'bool RF24Network::write_to_pipe(uint16_t, uint8_t, bool)':
C:\Program Files (x86)\Arduino\libraries\RF24Network\RF24Network.cpp:1004: error: 'class RF24' has no member named 'writeFast'
C:\Program Files (x86)\Arduino\libraries\RF24Network\RF24Network.cpp:1008: error: 'class RF24' has no member named 'txStandBy'
i dont know why im getting these, i have look over this forum and a few others, to no avail, and i dont know how to work what the errors mean, or why they are coming up, my assumption is out of date cpp file etc.
and i have the examples from these working:
http://tmrh20.github.io/RF24Network/examples.html
Thank you for your help in advanced