Partage
  • Partager sur Facebook
  • Partager sur Twitter

Utiliser des NRF24 sans CRC

8 décembre 2021 à 16:05:30

Bonjour,

Je cherche actuellement à envoyer un message généré sur mon ordinateur d'une Arduino Uno (Tx) à une Arduino Nano (Rx), sans fil. J'utilise pour cela des modules NRF24L01 un pour chaque Arduino. Les arduinos sont programmées pour envoyer ou réceptionner le message. Je passe par Python pour générer le message, l'envoyer à la Tx, le récupérer sur la Rx, puis différentes procédures pour l'analyser. En revanche j'ai besoin d'étudier ce qu'il se passe s'il n'y a pas de système de vérification d'intégrité du message (CRC, checksum).

Les modules NRF24L01 disposent d'un CRC intégré, qui est désactivable. Pour cela, il faut aussi utiliser le protocole "auto-ack" qui confirme à la Tx que la Rx à reçu un message. Lorsque l'auto-ack est activé, tout se passe correctement et j'obtiens le résultat attendu (mon message). En revanche, dès que je désactive l'auto-ack, par la commande dédiée, je ne peux plus rien extraire de la Rx. Je ne sais pas d'où le problème peut venir et surtout, comment le résoudre.

Si vous avez déjà rencontré ce problème, ou que vous avez une idée sur comment le résoudre, cela m'aiderait énormément.

Merci,

  • Partager sur Facebook
  • Partager sur Twitter