Outils pour utilisateurs

Outils du site


start:arduino:nrf24l01

Ceci est une ancienne révision du document !


NRF24L01

Faire dialoguer un Raspberry et un Arduino via nRF24L01

Datasheet NRF24L01

Utilisation du module nRF24L01+ avec l’Arduino

Utilisation du module nRF24L01+ avec un ESP32

Programmes Exemple
Esp32_NRF24L01_Emmission_001.ino
/*******************************************************************
 Chaque seconde, un nombre est émis par un module nRF24L01
 branché à une carte ESP32 ou ESP8266.
 
********************************************************************/
 
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
 
int compteur = 0;
 
RF24 radio(4, 5); 
const uint64_t addresse = 0x1111111111;
const int taille = 32;
char message[taille + 1];
 
void setup(void)
{
  Serial.begin(115200);
  Serial.println("Emetteur de donnees");
  radio.begin();
  radio.openWritingPipe(addresse);
}
 
void loop(void)
{
  compteur++;
  itoa(compteur, message, 10);
  Serial.print("J'envoie maintenant "); // pour débogage
  Serial.println(message);
 
  radio.write( message, taille ); // émission du message via nRF24L01
 
  delay(1000);
 
}
Esp32_NRF24L01_Reception001.ino
/***********************************************************
 
Sketch permettant à un ESP32 ou un ESP8266 de recevoir des messages
en provenance d'un autre microcontrôleur par l'entremise d'un
module nRF24L01.
Les messages reçus sont affichés dans le moniteur série.
 
*************************************************************/
 
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
 
RF24 radio(4, 5); 
 
const uint64_t adresse = 0x1111111111;
const int taille = 32;
char message[taille + 1]; 
 
void setup(void)
{
  Serial.begin(115200);
  Serial.println("Recepteur RF24");
  radio.begin();
  radio.openReadingPipe(1, adresse);
  radio.startListening();
}
 
void loop(void)
{
  while ( radio.available() )
  {
    radio.read( message, taille );
    Serial.print("Message recu : ");
    Serial.println(message);
  }
}

L'achat de nrf24L01

/home/chanteri/www/fablab37110/data/attic/start/arduino/nrf24l01.1653037804.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)