Bonjour ,
j'ai recopié ces 2 programmes pour communiquer par radio avec 2 rf24
le programme emision m'affiche les message envoyée (donc apparemment pas de problème)
/*******************************************************************
Chaque seconde, un nombre est émis par une carte Arduino munie
d'un module nRF24L01.
Ce message peut être capté par un autre Arduino, ou par un Raspberry Pi.
Électronique en amateur: Communication par nRF24L01 entre deux cartes Arduino
********************************************************************/#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"int compteur = 0;
RF24 radio(7, 8);
const uint64_t addresse = 0x1111111111;
const int taille = 32;
char message[taille + 1];
void setup(void)
{
Serial.begin(9600);Serial.println("Emetteur de donnees");
radio.begin();
radio.openWritingPipe(addresse);
}
void loop(void)
{compteur++;
itoa(compteur, message, 10);
Serial.print("J'envoie maintenant ");
Serial.print("taille ");
Serial.print(taille);
Serial.print("message ");
Serial.println(message);
radio.write( message, taille );delay(1000);
}
par contre le recepteur associé n'affiche que des y
/***********************************************************
Sketch permettant à l'Arduino de recevoir des messages
en provenance d'un autre Arduino, ou d'un Raspberry, par
l'entremise d'un module nRF24L01.
Les messages reçus sont affichés dans le moniteur série.
Électronique en amateur: Communication par nRF24L01 entre deux cartes Arduino
*************************************************************/#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"RF24 radio(7, 8);
const uint64_t adresse = 0x1111111111;
const int taille = 32;
char message[taille + 1];
void setup(void)
{Serial.begin(9600);
Serial.println("Recepteur RF24");
radio.begin();
radio.openReadingPipe(1, adresse);
radio.startListening();
}
void loop(void)
{
while ( radio.available() )
{
delay(100);
radio.read( message, taille );
delay(100);
Serial.print("Message recu : ");Serial.println(message);
}
}
je suis sans solution ?