Advertisement
Guest User

emission

a guest
Dec 8th, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #include <Mirf.h>
  2. #include <MirfHardwareSpiDriver.h>
  3. #include <MirfSpiDriver.h>
  4. #include <nRF24L01.h>
  5.  
  6. void setup() {
  7. Mirf.cePin = 9; // Broche CE sur D9
  8. Mirf.csnPin = 10; // Broche CSN sur D10
  9. Mirf.spi = &MirfHardwareSpi;
  10. Mirf.init();
  11. Mirf.setTADDR((byte *)"trans"); //@emeteur
  12. Mirf.setRADDR((byte *)"recep"); //@recepteur
  13. Mirf.payload = 32;
  14. Mirf.channel = 8;
  15. Mirf.config(); //sauvegarde de la configuration mirf
  16. Serial.begin(9600);
  17.  
  18. }
  19. int newChannel(){ //définit le nouveau channel de communication aléatoire
  20. return random(0,127);
  21. }
  22.  
  23. void loop() {
  24. int chan;
  25. byte message[32];
  26. byte messageChiffre[32];
  27. // Lit un message de maximum 32 caractères depuis le port série
  28. int len = Serial.readBytesUntil('\n', (char*) message, 31);
  29. if (!len) {
  30. return; // Pas de message
  31. }
  32. else
  33. {
  34. chan = newChannel(); //création du nouveau canal de transmission
  35. message[len] = (byte) chan; //ajout du numeto à la fin du message
  36. int j;
  37. for(j=0;j<len;j++){ //debut du chiffrement
  38. messageChiffre[j] = message[j];
  39. }
  40. message[1] = messageChiffre[3];
  41. message[2] = messageChiffre[4];
  42. message[3] = messageChiffre[1];
  43. message[4] = messageChiffre[2]; //chiffrement terminé
  44. Serial.println((char*)message);
  45. }
  46. message[len+1] = '\0'; // Ferme la chaine de caractères
  47. Mirf.send(message); // On envoie le message
  48. //
  49. while(Mirf.isSending());// On attend la fin de l'envoi
  50. Mirf.channel = chan; //changemenet de channel
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement