Hello,
I bought two of this 2.4 GHZ modules and try to send data between both. I realy try it hard, but I didn´t get it started.
I endeavor to make a good description from my problem and hope you find the mistake I did:
Here are my Informatin from:
Video
The wiring description
My Arduino and Moduls:
Hardware: Arduio Uno 2x, nRF24L01 2x
My wiring:Redirecting...
nRF24L01 <-------> Arduino Uno
1 GND <-------> GND
2 VCC <-------> 3.3V
3 CE <-------> Pin 8
4 CSN <-------> Pin 7
5 SCK <-------> Pin 13
6 MOSI <-------> Pin 11
7 MISO <-------> Pin 12
8 IRQ <-------> No Pin used
Video from my trying tor start (Using Code/Seriell monitor:
Code:
PTX
#include <SPI.h>
#include <nRF24L01p.h>nRF24L01p transmitter(7,8);//CSN,CE
void setup(){
delay(150);
Serial.begin(115200);
SPI.begin();
//SPI.setClockDivider(SPI_CLOCK_DIV2);
SPI.setBitOrder(MSBFIRST);
transmitter.channel(90);
transmitter.RXaddress("Prado");
transmitter.TXaddress("Artur");
transmitter.init();
Serial.println("I'm PTX as transceiver");
}String message;
String PRXsays;void loop(){
if(Serial.available()>0){
char incomming=Serial.read();
if(incomming=='\n'){
transmitter.txPL(message);
transmitter.send(SLOW);
message="";
}
else{
message+=incomming;
}
}
if(transmitter.available()){
transmitter.read();
transmitter.rxPL(PRXsays);
Serial.print("PRX says: "");
Serial.print(PRXsays);
Serial.println(""");
Serial.println();
PRXsays="";
}
}
PRX
#include <SPI.h>
#include <nRF24L01p.h>
nRF24L01p receiver(7,8);//CSN,CE
String message;
int iteration=0;
void setup(){
delay(150);
Serial.begin(115200);
SPI.begin();
//SPI.setClockDivider(SPI_CLOCK_DIV2);
SPI.setBitOrder(MSBFIRST);
receiver.channel(90);
receiver.TXaddress("Prado");
receiver.RXaddress("Artur");
receiver.init();
delay(3000);
Serial.println("I'm PRX as transceiver");
receiver.txPL("Hi PTX. I'm ready.");
receiver.send(SLOW);
receiver.txPL("tell me the library's name");
receiver.send(SLOW);
}
void loop(){
if(receiver.available()){
message="";
receiver.read();
receiver.rxPL(message);
Serial.print("PTX says: "");
Serial.print(message);
Serial.println(""");
}else{
message="";
}
delay(20);
if(message=="nRF24L01p"){
message="You're right ";
message+=String(iteration);
message+="";
receiver.txPL(message);
receiver.send(SLOW);
Serial.println("The nRF24L01p library");
Serial.println("It works");
Serial.println();
iteration++;
}else if(message.length()>0){
receiver.txPL("That's not the name");
receiver.send(SLOW);
Serial.println("PTX is wrong");
Serial.println();
}
}
I really hope you can help me.
Many thanks in advance!
Greetings Jochen