Arduino récepteur réseau avec bibliothèque MIRF



Voici une version de communication avec le nRF24L01 et la bibliothèque MIRF. Permet de voir facilement ce qui se passe sur le réseau sans fil.


Télécharger la bibliothèques:


https://github.com/aaronds/arduino-nrf24l01 ou ici   

Installer la bibliothèque.


Aller dans le répertoire (ex: C:\Users\Christophe\Documents\Arduino\libraries\Mirf ) de la bibliothèque et ouvrir le fichier Mirf.h avec Notepad++.


Modifier la ligne: #define mirf_CONFIG ((1<<EN_CRC) | (0<<CRCO) ) par #define mirf_CONFIG ((1<<EN_CRC) | (1<<CRCO) )



Faire le montage comme dans le chapitre 121.


Et charger le programme suivant:


//Modifier par Christophe CARON

//www.caron.ws


#include <MirfSpiDriver.h>

#include <Mirf.h>

#include <MirfHardwareSpiDriver.h>

#include <nRF24L01.h>

#include <SPI.h>


char buffer[32] = ""; //Reception


#define CE  6 //Pin 6 arduino

#define CSN 7 //Pin 7 arduino


void setup(){

 Serial.begin(57600);

 Mirf.cePin = CE;

 Mirf.csnPin = CSN;

 Mirf.spi = &MirfHardwareSpi;

 Mirf.init();

 

 byte RADDR[] = {0xe2, 0xf0, 0xf0, 0xf0, 0xf0};

   

 Mirf.channel = 120; //  canal 120

 

 Mirf.configRegister(RF_SETUP,0x26); //250Kbps

 Mirf.setRADDR(RADDR);  

 //Mirf.setTADDR(TADDR);

 Mirf.payload = 32;

 Mirf.config();

 delay(100);

}


void loop(){

 

char buffer[32]="";


  if (Mirf.dataReady()){

   Serial.println("Reception en cours");

   Mirf.getData((byte *) &buffer);

   Serial.print(buffer);

   Serial.println("");

   }

delay(1000);  

} // Fin de la boucle


Téléchargement ici.


Résultat:



On reçoit bien les capteurs sans fil.


Mise à jour 31/01/2014



Créé avec HelpNDoc Personal Edition: Créer des livres électroniques EPub facilement