122- Arduino récepteur avec Lib MIRF
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