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:
2. J'ai aussi un récepteur avec un ESP32 et une radio nRF24L01+.
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();
J'utilise le code suivant pour initialiser la radio :
3. Quand je veux transmettre des données (depuis le transmetteur), j'appelle la fonction write.
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();
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.
Partager