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.

266 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…
Sergey Snegirev
  • 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
  • 230
  • 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 H
  • 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
5
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
  • 111
  • 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
  • 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
  • 11
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
  • 2
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
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
  • 1
3
votes
1 answer

NRF24 and Arduino Nano Every usage

Im building an RC car project and using 2 NRF24's for communication. I own an Arduino Uno, Nano and Nano Every. The NRF's work great with the Uno and Nano in any combinations but using a Nano Every either as TX or RX doesn't work. I have tried the…
Sumemerboy
  • 31
  • 2
3
votes
1 answer

Nrf24l01 smd pcb placement tips

I am working on pcb design with nrf24l01 smd. I have read somewhere that nrf24l01 module has problem while communication when it is placed with its antenna within the pcb. I want my module to be within the pcb as much as possible to save some space.…
3
votes
0 answers

nRF24L01+ problem with receiving response

I'm sending currently data from a Raspberry to an Arduino, but I have a problem with receiving response from the Arduino back to the Raspberry: Sent the message: ['H', 'i', '.', '.', 'A', 'r', 'd', 'u', 'i', 'n', 'o', ' ', 'U', 'N', 'O', 0, 0, 0,…
NezumiRyu
  • 31
  • 3
3
votes
0 answers

STM32 Nucleo-L432KC can't send data to Arduino Uno via nRF24L01 module

Hello everyone. First of all, I know you're going to tell me to send my question on the stm32duino forum. But I tried to enter the stm32duino forum and I didn't succeed (I think their forum is closed). So I'll be happy if you could try to help me…
Reshef
  • 31
  • 2
1
2 3
17 18