Questions tagged [nrf24l01+]

An ultra low-power transceiver for radio communication in the 2.4GHz ISM band (Industrial, Scientific, and Medical). Commonly used by tinkerers because of its low cost and its easy to use SPI interface.

These radio modules are:

  • Cheap (1-2£)
  • Have relatively long range (some versions have ~1km range)
  • Ultra low power (no problem powering these modules for really long periods of time from batteries or even coin cells)
  • Easy to use SPI interface if one does not wish to use a library

If you are considering or using nRF24L01(+) modules then the most popular library is this. This library is also available for download through the IDE's built-in library manager so that if you have installed it, it won't be hard to keep it up to date. If this barebones library is too complicated then there is also RF24Mesh and RF24Network libraries, each making the communication even simpler.

274 questions
11
votes
4 answers

Choosing wireless tech for lowest possible lag

I am drafting a pub quiz project, where the Referee gives a signal and multiple players push their buttons. The first to push wins the right to give an answer. I want all buttons (referee's + X players) to be wireless. Since the best quiz players…
Brian G.
  • 273
  • 3
  • 10
9
votes
5 answers

Same structure taking different memory space on Uno and NodeMCU ESP8266, leading to data corruption when transferring via nRF24L01+

I'm trying to transfer data between a Arduino Uno board to a NodeMCU ESP8266 board, using nRF24L01+ transceivers module and RF24 library on both side. The data I'm transferring are stored in a struct defined this way: // Struct declared in both…
Vincent
  • 232
  • 2
  • 10
9
votes
3 answers

nRF24L01 pipe question

I am looking through the example code found here. I know there are 6 pipes that the nRF24L01 module can use but I've been searching the internet for the address designations and have been able to find nothing. More specifically on line 37, is there…
Alex
  • 235
  • 1
  • 3
  • 8
8
votes
1 answer

Increasing payload size above 32 bytes using nRF24L01+

I tried to modify the example in the following page, by replacing the given string with a 56 bytes one after making all the suitable changes to read(), write() and max_payload_size(increased to 64 bytes), payload_size() parameters/methods in the…
Naveen
  • 193
  • 1
  • 1
  • 5
7
votes
0 answers

nRF24L01 continuously reading closed pipe

I am testing communication between two nRF24L01 modules. The receiver is getting the transmitted message but is also continuously reading (null) data from a closed pipe? I am using the RF24 by TMRh20 version 1.3.12 library on an Arduino Pro Mini…
PyNZ
  • 131
  • 4
5
votes
2 answers

Sending large structs via nrf24l01 leads to cliping of some structs members

I started with building of the wireless temp/hygro/other values probes. I use 2 arduinos, both with nf24l01+ wireless transceivers, library used is rf24.h (https://github.com/maniacbug/RF24). Basically ping/pong test works for me - so each arduino…
user241281
  • 51
  • 1
  • 1
  • 3
5
votes
1 answer

Trouble connecting Arduino Pro Mini (Atmega328, 3.3V) to nRF24L01 over SPI, receiving all 0 values when I use radio.printDetails();

I am trying to connect my Arduino Pro Mini 3.3V to an nRF24L01 transceiver and cannot see what I am doing wrong. I've checked my wiring a million times because the problem hints there is an invalid or no connection between the Arduino and the…
Johnny Barton
  • 51
  • 1
  • 2
5
votes
5 answers

OTA updates for Arduino using nRF24L01+

Is it possible to send OTA updates to Arduino via nRF24L01+ module? Here are my findings: Here is an instructable explaining how to program Arduino wirelessly but this thing uses a BT module which shows up on PC as a COM port. Here is something…
Whiskeyjack
  • 247
  • 3
  • 12
5
votes
3 answers

nRF24L01+ RF24 library - can send but can't receive

I'm prototyping out a board with temperature, humidity, windspeed sensors, and using an NRF2401+ board to send values to a Raspberry Pi base station that will record the data. Using a Leonardo clone board, I'm able to successfully run the…
Steve
  • 51
  • 1
  • 1
  • 2
4
votes
1 answer

Connecting nRF24L01 to ATmega328PU with external 8 MHz crystal problem

I am trying to fix the problem of communicating between two nRF24L01+ together, one connected to an Arduino Uno and another connected to an ATmega328PU with an 8 MHz external crystal. The bootloader on the ATmega328PU is “Arduino Pro or Pro Mini”…
Jon depoy
  • 61
  • 3
4
votes
1 answer

Using signal strength feature of nRF24L01 module

This is a walkie-talkie project and this circuit really worked, voice can be transmitted from one nRF module to another nRF. Additionally, I want to observe how well the signal strength is, by lighting up an LED. They talked about a test.RPD…
user175079
  • 41
  • 1
  • 3
4
votes
1 answer

NRF24L01 only receiving zeros

I'm attempting to transmit very simple data across some NRF24l01 modules for testing purposes, and I've been following a YouTube guide. Here is my code: Trasmitter: #include "RF24.h" #include RF24 Radio (7, 8); byte address[][6] =…
Wilson
  • 41
  • 3
4
votes
1 answer

Arduino Nano nRF24L01+ DFPlayer Mini SPI Problem

I'm working with an Arduino Nano board clone (CH340) on wireless control of DFPlayer Mini, transceiver sending a Struct variable with MachinePrefix (just in case), sound type (I have more folders by type of machines) and number of sounds. The…
novluk
  • 43
  • 1
  • 6
4
votes
0 answers

Arduino UNO with NRF24l01 + touch screen

I have an Arduino UNO, a NRF24L01 as receiver (receive data from elsewhere), and this touch screen from Adafruit for display and control. The Adafruit TFT is a shield so it fits the UNO perfectly. I wonder if this TFT shield can share SPI pins with…
user27030
  • 41
  • 2
3
votes
1 answer

How do I use a transmitter and receiver to send string messages conditionally to a receiver?

I'm working on a project to build a plant monitor that works from the outside with Arduino that picks up light and water values from it's environment then uses a nRF24L01 with an antenna and I've come across a roadblock in the code with using a…
1
2 3
18 19