nRF24L01+

ESP8266 e nRF24L01+

In questa pagina è descritto come collegare nRF24L01+ ad ESP8266 e verificare il suo funzionamento. Questa pagina, praticamente identica, la potete trovare anche per Arduino Uno e ESP32.

Preliminarmente è necessario installare le librerie RF24, direttamente dall'IDE di Arduino. La versione qui mostrata è la 1.5.0, la più recente al momento della prima stesura di questa pagine:

Libreria RF24

La documentazione è disponibile alla pagina nrf24.github.io/RF24.

Collegamento

nRF24L01+ richiede sei fili (nota 1) per il collegamento al processore, oltre a massa ed alimentazione. Lo schema elettrico è il seguente:

Collegamenti

I due pin CE e CSN possono essere collegati a due pin liberi qualunque di ESP8266, per esempio GPIO4 e GPIO5; i pin SCK, MISO e MOSI devono essere invece collegati ai corrispondenti pin SPI. Attenzione al fatto che le serigrafie riportate sul circuito stampato a volte inducono in errore... Per esempio sulla scheda D1 Mini venduta da AZDelivery il pin GPIO4 è marchiato come D2 ed il pin GPIO5 come D1. Qui il pinout completo.

Il collegamento fisico tra Arduino e nRF24L01+ può essere fatto in vari modi a secondo dei materiali a disposizione. Il modo più semplice è l'uso di sette cavetti maschio-femmina DuPont, ampiamente disponibili online. La fotografia di apertura mostra una possibile realizzazione pratica e qui sotto una sua rappresentazione fotorealistica.

Collegamenti nRF24L01p - ESP8266

Per i test ed il codice esemplificativo potete fare riferimento alla pagina Arduino e RF24; l'unica modifica è l'assegnazione dei pin per CE e CSN ai corrispondenti GPIO; nell'esempio qui descritto:

RF24 radio(4, 5); // CE -> GPIO4; CSN -> GPIO5

Note

  1. La libreria RF24 non utilizza l'uscita IRQ di nRF24L01+

Pagina creata nel maggio 2025
Ultima modifica: 19 maggio 2025


Pagina principaleAccessibilitàNote legaliPosta elettronicaXHTML 1.0 StrictCSS 3

Vai in cima