EasyManua.ls Logo

Ai-Thinker nRF24L01 - User Manual

Ai-Thinker nRF24L01
51 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
Loading...
1 / 51
Local Connectivity
nRF24L01+
Eueung Mulyana
https://eueung.github.io/012017/nrf24
CodeLabs | Attribution-ShareAlike CC BY-SA
Question and Answer IconNeed help?

Do you have a question about the Ai-Thinker nRF24L01 and is the answer not in the manual?

Ai-Thinker nRF24L01 Specifications

General IconGeneral
Frequency2.4 GHz
ModulationGFSK
Power Supply1.9V to 3.6V
InterfaceSPI
Number of Channels125
Power Consumption (Power Down)900 nA
Power Consumption (Standby-I)26 μA
Data Rate2Mbps, 1Mbps, 250kbps
Current Consumption (TX)11.3mA at 0dBm
Transmitting Power0 dBm / -6 dBm / -12 dBm / -18 dBm
Receiver Sensitivity-85 dBm
AntennaPCB Antenna or External Antenna
RangeUp to 1000m (open space)
Current Consumption (RX)12.3 mA (2 Mbps)

Summary

Introduction to nRF24 L01+

nRF24 L01+ Overview

Details the nRF24L01+ transceiver IC, its features, and power efficiency.

nRF24 L01+ Key Specifications

Lists key specifications like frequency band, channels, data rate, and pin hardware.

nRF24 L01+ Module Pin Map

Visual representation of the nRF24L01+ module's pin assignments.

Radio Module Usage Best Practices

Guidance on radio sensitivity to noise and ensuring circuit stability.

Getting Started with nRF24 L01+

Development Environment Setup

Outlines initial setup, including library installation and MCU preparation.

RF24 Library Installation Guide

Step-by-step guide to install the RF24 library in the Arduino IDE.

NodeMCU Node Setup

Wiring and configuration for the NodeMCU as the first wireless node.

Arduino Nano Node Setup

Wiring and configuration for the Arduino Nano as the second wireless node.

Code & Play Examples

Simple Transmit & Receive Demo

Demonstrates basic wireless data transmission and reception between nodes.

NodeMCU Transmit Code

Arduino sketch for the NodeMCU to transmit data wirelessly.

NodeMCU Transmit Output

Shows serial output from NodeMCU during transmit operation.

Nano Receive Code

Arduino sketch for the Arduino Nano to receive data wirelessly.

Nano Receive Output

Displays serial output from Nano during receive operation.

RF24 Sample Code Overview

Introduces the availability of sample codes for RF24 module usage.

Getting Started Sample Code

Details the RF24 'GettingStarted' example code and its usage.

Simple Remote Control System

NodeMCU Remote Controller Wiring

Wiring diagram for the NodeMCU acting as the remote controller.

Nano Local Controller Wiring

Wiring diagram for the Nano acting as the local controller.

System Setup Visual Overview

Visual demonstration of the simple remote control system setup.

NodeMCU Controller Code

Arduino code for the NodeMCU to transmit button states wirelessly.

Nano Controller Code

Arduino code for the Nano to receive states and control an LED.

Attaching External Devices to Nano

Connecting external devices like relays or fans to the Nano controller.

Gateway to Cloud Services

Integration with Cloud Platforms

Discusses integrating local sensors and actuators with cloud services.

NodeMCU Blynk Gateway Code

Arduino code for the NodeMCU to connect to the Blynk cloud platform.

Blynk Button Virtual Pin Configuration

Guide on configuring a virtual button in Blynk to trigger actions.

Blynk Serial Communication Output

Demonstrates serial output from NodeMCU during Blynk interaction.

References and Resources

Key Documentation and Links

Lists important references including Nordic Semiconductor, example sketches, and library forks.

Hardware Pinout Diagrams

NodeMCU V1.0 Pin Map

Detailed pin definition and layout for the NodeMCU V1.0.

Arduino Nano V3.0 Pin Map

Detailed pin definition and layout for the Arduino Nano V3.0.