<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://tala-informatique.fr/index.php?action=history&amp;feed=atom&amp;title=Arduino_NRF24L01</id>
	<title>Arduino NRF24L01 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://tala-informatique.fr/index.php?action=history&amp;feed=atom&amp;title=Arduino_NRF24L01"/>
	<link rel="alternate" type="text/html" href="https://tala-informatique.fr/index.php?title=Arduino_NRF24L01&amp;action=history"/>
	<updated>2026-06-13T14:58:29Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://tala-informatique.fr/index.php?title=Arduino_NRF24L01&amp;diff=2750&amp;oldid=prev</id>
		<title>Jc.forton : Page créée avec « = Partie électronique = == Le composant == Le NRF24L01 utilise le protocole SPI pour communiquer et fonctionne sur la bande des 2.4GHz  {|align=center |- |Fichier:NRF24... »</title>
		<link rel="alternate" type="text/html" href="https://tala-informatique.fr/index.php?title=Arduino_NRF24L01&amp;diff=2750&amp;oldid=prev"/>
		<updated>2017-05-29T22:07:35Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Partie électronique = == Le composant == Le NRF24L01 utilise le protocole SPI pour communiquer et fonctionne sur la bande des 2.4GHz  {|align=center |- |Fichier:NRF24... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Partie électronique =&lt;br /&gt;
== Le composant ==&lt;br /&gt;
Le NRF24L01 utilise le protocole SPI pour communiquer et fonctionne sur la bande des 2.4GHz &lt;br /&gt;
{|align=center&lt;br /&gt;
|-&lt;br /&gt;
|[[Fichier:NRF24L01.jpg|centré|200px]]&lt;br /&gt;
|[[Fichier:NRF24L01_diagram.jpg|centré|400px]]&lt;br /&gt;
|-&lt;br /&gt;
|align=center| &amp;#039;&amp;#039;NRF24L01&amp;#039;&amp;#039;&lt;br /&gt;
|align=center| &amp;#039;&amp;#039;Broches&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
Le NRF24L01 intègre un contrôleur qui permet de modifier la puissance d&amp;#039;émission, le canal, de le mettre en mode veille, etc...&lt;br /&gt;
&lt;br /&gt;
== Le montage ==&lt;br /&gt;
Le montage suivant utilise 7 fils : 2 pour l&amp;#039;alimentation, 4 pour le SPI et 1 pin &amp;#039;&amp;#039;CE&amp;#039;&amp;#039;&lt;br /&gt;
[[Fichier:NRF24L01_board_diagram.png|centré|500px]]&lt;br /&gt;
&lt;br /&gt;
N&amp;#039;oubliez pas qu&amp;#039;il faut le même montage de l&amp;#039;autre côté pour pouvoir émettre et recevoir...&lt;br /&gt;
&lt;br /&gt;
= Partie logicielle =&lt;br /&gt;
== Envoyer un message ==&lt;br /&gt;
Voila un exemple qui permet d&amp;#039;envoyer un message :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include  &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;quot;nRF24L01.h&amp;quot;&lt;br /&gt;
#include &amp;quot;RF24.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RF24 radio(7, 8);&lt;br /&gt;
&lt;br /&gt;
char ON[] = &amp;quot;on&amp;quot;;&lt;br /&gt;
char OFF[] = &amp;quot;of&amp;quot;;&lt;br /&gt;
const uint8_t address[] = { 0x01, 0x02, 0x03, 0x04, 0x05 };&lt;br /&gt;
&lt;br /&gt;
void setup(void) {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  if(!radio.begin()){&lt;br /&gt;
    Serial.print(F(&amp;quot;Radio fail&amp;quot;));&lt;br /&gt;
    while(true);&lt;br /&gt;
  }&lt;br /&gt;
  radio.openWritingPipe(address);&lt;br /&gt;
  Serial.println(F(&amp;quot;Ready&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(void) {&lt;br /&gt;
  radio.write(ON, sizeof(ON));&lt;br /&gt;
  delay(1500);&lt;br /&gt;
  radio.write(OFF, sizeof(OFF));&lt;br /&gt;
  delay(1500);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== Recevoir un message ==&lt;br /&gt;
Voila un exemple qui permet de recevoir le message et d&amp;#039;allumer une LED sur la broche &amp;#039;&amp;#039;3&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;quot;nRF24L01.h&amp;quot;&lt;br /&gt;
#include &amp;quot;RF24.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RF24 radio(7, 8);&lt;br /&gt;
&lt;br /&gt;
char msg[3];&lt;br /&gt;
const uint8_t address[] = { 0x01, 0x02, 0x03, 0x04, 0x05 };&lt;br /&gt;
int LED1 = 3;&lt;br /&gt;
&lt;br /&gt;
void setup(void) {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  if (!radio.begin()) {&lt;br /&gt;
    Serial.print(F(&amp;quot;Radio fail&amp;quot;));&lt;br /&gt;
    while (true);&lt;br /&gt;
  }&lt;br /&gt;
  radio.openReadingPipe(1, address);&lt;br /&gt;
  radio.startListening();&lt;br /&gt;
  pinMode(LED1, OUTPUT);&lt;br /&gt;
  Serial.println(F(&amp;quot;Ready&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(void) {&lt;br /&gt;
  if (radio.available()) {&lt;br /&gt;
    radio.read(msg, sizeof(msg));&lt;br /&gt;
    Serial.println(msg);&lt;br /&gt;
    if (strcmp(msg, &amp;quot;on&amp;quot;) == 0) {&lt;br /&gt;
      digitalWrite(LED1, HIGH);&lt;br /&gt;
    }else if (strcmp(msg, &amp;quot;of&amp;quot;) == 0) {&lt;br /&gt;
      digitalWrite(LED1, LOW);&lt;br /&gt;
    }&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jc.forton</name></author>
	</entry>
</feed>