start:arduino:nrf24l01
Ceci est une ancienne révision du document !
−Table des matières
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
- 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.1653037493.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)