Hola a todos, les comento mi problema. Estoy trabajando con las placas Arduino Pro Mini y con los modulos de radio RF24L01. El detalle es que en el codigo del receptor me tira el siguiente error:
"exit status 1"
"Error compilando para la tarjeta Arduino Pro o Pro Mini"
Le doy en verificar y me tira ese error, solo es en el del receptor, en el codigo del emisor me tiraba el mismo problema, investigando un poco vi que podia ser la libreria, pues tenia 2 librerias instaladas RF24 y la RF24 - Master, solo quite una y puse la otra y asunto solucionado, concretamente quite la RF24 y deje la Master. Hago eso mismo en el codigo del receptor pues me tira el mismo error y de todos modos me sique tirando el mismo error, ya quite ambas librerias ya puse otras, y nomas no llego a una solucion. Les anexo mis codigos a ver si me pueden ayudar
Codigo Emisor
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
RF24 radio(7, 8); // CE, CSN
const byte addresses[][6] = {"00001", "00002"};
const int ledBloqueado = 10;
const int ledLlama = 11;
const int botonLlamar = 9;
int len = 0;
char gotMsg[]=" ";
void setup()
{
pinMode(botonLlamar,INPUT);
pinMode(ledBloqueado, OUTPUT);
pinMode(ledLlama,OUTPUT);
radio.begin();
radio.openWritingPipe(addresses[1]); // 00001
radio.openReadingPipe(1, addresses[0]); // 00002
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop()
{
int botonLlamarEstado = digitalRead(botonLlamar);
if(botonLlamarEstado == HIGH)
{
digitalWrite(11,HIGH);
const char text[] = "mesa4"; //Aqui se cambia para cada numero de mesa
radio.write(&text, strlen(text));
}
else
{
digitalWrite(11,LOW);
}
if (radio.available())
{
len = radio.getDynamicPayloadSize();
radio.read(&gotMsg, sizeof(len));
Serial.println("Cadena recibida= "+ 'gotMsg');
if(strcmp(gotMsg,"0"))
{
digitalWrite(10,HIGH);
Serial.println("Bloqueado... Favor de esperar");
}
else
{
digitalWrite(10,LOW);
Serial.println("Canal libre");
}
}
}
Y este es mi código del receptor, que es el que me tira el error
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
RF24 radio(7, 8); // CE, CSN
const byte addresses[][6] = {"00001", "00002"};
const int botonReinicio = 9;
int len = 0;
char gotMsg[]="";
const char Mesa1[]="mesa1";
const char Mesa2[]="mesa2";
const char Mesa3[]="mesa3";
const char Mesa4[]="mesa4";
void setup() {
pinMode(botonReinicio,INPUT);
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(addresses[0]); // 00002
radio.openReadingPipe(1, addresses[1]); // 00001
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop() {
int estadoBoton = digitalRead(botonReinicio);
if(radio.available && estadoBoton == HIGH)
{
radio.stopListening(); //Se supone que ya estaba, pero por si las dudas
char canalLibre[] = "1";
radio.write(&canalLibre, strlen(canalLibre));
delay(5);
radio.startListening();
Serial.println("Se ha reinicioado el receptor");
}
else
{
if (radio.available()) {
len = radio.getDynamicPayloadSize();
radio.read(&gotMsg, len);
Serial.println("Cadena recibida= "+ 'gotMsg');
if(strcmp(gotMsg,Mesa1))
{
Serial.println("Se recibio peticion de la "+ 'Mesa1');
}
else if(strcmp(gotMsg,Mesa2))
{
Serial.println("Se recibio peticion de la "+ 'Mesa2');
}
else if(strcmp(gotMsg,Mesa3))
{
Serial.println("Se recibio peticion de la "+ 'Mesa3');
}
else if(strcmp(gotMsg,Mesa4))
{
Serial.println("Se recibio peticion de la "+ 'Mesa4');
}
else
{
Serial.println("Interferencia??");
}
//Bloquea los demas tranceptores
radio.stopListening();
}
mandaBloqueo();
}
}
void mandaBloqueo()
{
char bloqueo[] = "0";
radio.write(&bloqueo, strlen(bloqueo));
Serial.println("Se ha bloqeado todo el pedo");
}
Les agradecería sus aportaciones