

The NRF24LE1 is a low-power, 2.4 GHz transceiver with an integrated microcontroller, designed for wireless communication in embedded systems. It combines a high-performance RF transceiver with an 8-bit microcontroller, making it ideal for compact and efficient wireless solutions. The device supports multiple data rates (250 kbps, 1 Mbps, and 2 Mbps) and features a built-in Enhanced ShockBurst™ protocol for reliable and efficient data transmission.








The NRF24LE1 offers a robust set of features for wireless communication. Below are its key technical details:
| Parameter | Value |
|---|---|
| Frequency Range | 2.4 GHz ISM band |
| Data Rates | 250 kbps, 1 Mbps, 2 Mbps |
| Operating Voltage | 1.9 V to 3.6 V |
| Current Consumption | 13 mA (RX mode), 11 mA (TX mode @ 0 dBm) |
| Sleep Mode Current | 0.9 µA |
| Microcontroller Core | 8-bit 8051 compatible |
| Flash Memory | 16/32/64 kB (depending on variant) |
| RAM | 1 kB |
| GPIO Pins | Up to 18 |
| Communication Interfaces | SPI, UART, I2C |
| Operating Temperature | -40°C to +85°C |
The NRF24LE1 is available in multiple package types (e.g., QFN32). Below is the pin configuration for the QFN32 package:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VDD | Power supply (1.9 V to 3.6 V) |
| 2 | GND | Ground |
| 3 | P0.0 | GPIO/ADC input |
| 4 | P0.1 | GPIO/ADC input |
| 5 | P0.2 | GPIO/ADC input |
| 6 | P0.3 | GPIO/ADC input |
| 7 | P0.4 | GPIO/ADC input |
| 8 | P0.5 | GPIO/ADC input |
| 9 | P0.6 | GPIO/ADC input |
| 10 | P0.7 | GPIO/ADC input |
| 11 | P1.0 | GPIO/Interrupt |
| 12 | P1.1 | GPIO/Interrupt |
| 13 | P1.2 | GPIO/Interrupt |
| 14 | P1.3 | GPIO/Interrupt |
| 15 | P1.4 | GPIO/Interrupt |
| 16 | P1.5 | GPIO/Interrupt |
| 17 | P1.6 | GPIO/Interrupt |
| 18 | P1.7 | GPIO/Interrupt |
| 19 | SPI_MOSI | SPI Master Out Slave In |
| 20 | SPI_MISO | SPI Master In Slave Out |
| 21 | SPI_SCK | SPI Clock |
| 22 | SPI_CSN | SPI Chip Select |
| 23 | UART_TX | UART Transmit |
| 24 | UART_RX | UART Receive |
| 25 | RESET | Reset Pin |
| 26 | XTAL1 | Crystal Oscillator Input |
| 27 | XTAL2 | Crystal Oscillator Output |
| 28 | ANT1 | RF Antenna Connection |
| 29 | ANT2 | RF Antenna Connection |
| 30 | VDD_PA | Power Amplifier Supply |
| 31 | GND_PA | Power Amplifier Ground |
| 32 | TEST | Test Pin (for factory use) |
The NRF24LE1 is versatile and can be used in various wireless applications. Below are the steps and considerations for using it in a circuit:
Although the NRF24LE1 has an integrated microcontroller, it can also be interfaced with an Arduino UNO for certain applications. Below is an example of initializing communication with the NRF24LE1 using SPI:
#include <SPI.h>
// Define NRF24LE1 SPI pins
#define CSN_PIN 10 // Chip Select Not pin
#define SCK_PIN 13 // Serial Clock pin
#define MOSI_PIN 11 // Master Out Slave In pin
#define MISO_PIN 12 // Master In Slave Out pin
void setup() {
// Initialize SPI communication
SPI.begin();
// Configure CSN pin as output
pinMode(CSN_PIN, OUTPUT);
digitalWrite(CSN_PIN, HIGH); // Set CSN high to deselect the NRF24LE1
// Configure SPI settings
SPI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0));
Serial.begin(9600); // Initialize serial communication for debugging
Serial.println("NRF24LE1 Initialized");
}
void loop() {
// Example: Send a command to the NRF24LE1
digitalWrite(CSN_PIN, LOW); // Select the NRF24LE1
SPI.transfer(0x00); // Send a dummy command (replace with actual command)
digitalWrite(CSN_PIN, HIGH); // Deselect the NRF24LE1
delay(1000); // Wait for 1 second
}
No Communication with NRF24LE1
Poor RF Performance
High Power Consumption
Firmware Upload Issues
Q: Can the NRF24LE1 operate without an external microcontroller?
A: Yes, the NRF24LE1 has a built-in 8051 microcontroller for standalone operation.
Q: What is the maximum range of the NRF24LE1?
A: The range depends on the antenna and environment but typically reaches up to 100 meters in open space.
Q: Can I use the NRF24LE1 with a 5V system?
A: No, the NRF24LE1 operates at 1.9 V to 3.6 V. Use a level shifter for 5V systems.