Bonjour,

1. J'ai un transmetteur avec un Arduino Pro Mini 5V et une radio nRF24L01+.
J'utilise le code suivant pour initialiser la radio:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
   radio.begin();
    radio.setChannel(125);
    radio.setPALevel(RF24_PA_LOW);
    radio.setDataRate(RF24_1MBPS);
    radio.setAddressWidth(5);
    radio.setAutoAck(true);
    radio.setRetries(5, 3);
    radio.setPayloadSize(sizeof(radio_data));
    radio.openWritingPipe(address);
    radio.stopListening();
2. J'ai aussi un récepteur avec un ESP32 et une radio nRF24L01+.
J'utilise le code suivant pour initialiser la radio :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
    radio.begin();
    radio.setChannel(125);
    radio.setPALevel(RF24_PA_LOW);
    radio.setDataRate(RF24_1MBPS);
    radio.setAddressWidth(5);
    radio.setAutoAck(true);
    radio.setRetries(5, 3);
    radio.setPayloadSize(sizeof(radio_data));
    radio.openReadingPipe(0, address);
    radio.startListening();
3. Quand je veux transmettre des données (depuis le transmetteur), j'appelle la fonction write.
Je vérifie le booléen de retour de la fonction qui doit m'indiquer si la communication a réussi entre le transmetteur et le récepteur. J'obtiens toujours la valeur false qui indique une erreur d’acquittement.

Qu'est ce que je fais de travers dans l'initialisation, ou que je ne fais pas dans l’émission des données ?

Merci pour votre aide.