/** * Exemple de code pour la bibliothèque Mirf – Serveur Ping Pong */ #include // Pour la communication via le port SPI #include // Pour la gestion de la communication #include // Pour les définitions des registres du nRF24L01 #include // Pour la communication SPI void setup() { Serial.begin(9600); Mirf.cePin = 9; // Broche CE sur D9 Mirf.csnPin = 10; // Broche CSN sur D10 Mirf.spi = &MirfHardwareSpi; // On veut utiliser le port SPI hardware Mirf.init(); // Initialise la bibliothèque Mirf.channel = 1; // Choix du canal de communication (128 canaux disponibles, de 0 à 127) Mirf.payload = sizeof(long); // Taille d'un message (maximum 32 octets) Mirf.config(); // Sauvegarde la configuration dans le module radio Mirf.setTADDR((byte *) "nrf01"); // Adresse de transmission Mirf.setRADDR((byte *) "nrf02"); // Adresse de réception Serial.println("Go !"); } void loop() { byte message[sizeof(long)]; if(!Mirf.isSending() && Mirf.dataReady()){ Serial.println("Ping !"); Mirf.getData(message); // Réception du paquet Mirf.send(message); // Et on le renvoi tel quel