Hola @Surbyte gracias por la respuesta.
Creo que desde que hice el post lo modifiqué, no recuerdo. Finalmente me di por vencido con esa librería y ahora uso nrfLite y es puro amor.
Igual comparto el código original
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
//Declaremos los pines CE y el CSN
#define CE_PIN 9
#define CSN_PIN 10
//Esto lee el joystick
int horizontal = A7;
int vertical = A6;
int movHor;
int movVer;
//Variable con la dirección del canal por donde se va a transmitir
byte direccion[5] ={'R','o','b','o','t'};
//creamos el objeto radio (NRF24L01)
RF24 radio(CSN_PIN, CE_PIN);
//vector con los datos a enviar
int datos[2];
void setup()
{
//inicializamos el NRF24L01
radio.begin();
radio.setAutoAck(false);
//inicializamos el puerto serie
Serial.begin(9600);
pinMode(vertical, INPUT);
pinMode(horizontal, INPUT);
Serial.begin(9600);
//Abrimos un canal de escritura
radio.openWritingPipe(direccion);
}
void loop()
{
movHor = analogRead(vertical);
movVer = analogRead(horizontal);
//cargamos los datos en la variable datos[]
datos[0]= movHor;
datos[1]= movVer;
//enviamos los datos
bool ok = radio.write(datos, sizeof(datos));
//reportamos por el puerto serial los datos enviados
if(ok)
{
Serial.print("Datos enviados: ");
Serial.print(datos[0]);
Serial.print(" , ");
Serial.println(datos[1]);
}
else
{
Serial.println("no se ha podido enviar");
}
delay(200);
}
Un dato curioso de la nueva librería es que no tuve que hacer ninguna modificación al cableado, lo que quiere decir que estaba bien, y que el error es posiblemente de código.
Saludos