Bonjour,
je rencontre des problèmes à faire communiquer 2 modules nrf24l01. Un des module est connecté sur un Arduino Uno (CE pin 7, CSN pin 8, MOSI pin 12, MISO pin 11 et SCK pin 13), le second module est connecté à un Arduino Uno (CE pin 7, CSN pin 8, MOSI pin 12, MISO pin 11 et SCK pin 13). J'utilise les adaptateur de tension pour les nrf24l01 que j'aliment en 5v.
côté émetteur :
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
Serial.print("Radio connected : ");
Serial.println(radio.isChipConnected() ? "YES" : "NO");
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop() {
const char text[] = "Hello World";
radio.write(&text, sizeof(text));
delay(1000);
}
code récepteur:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
Serial.print("Radio connected : ");
Serial.println(radio.isChipConnected() ? "YES" : "NO");
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop() {
if (radio.available()) {
char text[32] = "";
radio.read(&text, sizeof(text));
Serial.println("Debut de transmission :");
Serial.println(text);
}
}
Le module émetteur me répond 'Yes' mais le module récepteur me répond des '???????', Je ne comprend pas pourquoi cela ne marche pas j'ai change les modules plusieurs fois j'ai regarde une tonne de tuto en vain. Quelqu'un aurait-il une solution à me proposer ?
D'avance merci !