Arduino-compatible wireless modules are available for many different communication needs. Some are meant for short-range Bluetooth connections. Some are designed for low-cost microcontroller-to-microcontroller links. Others are made for long-range, low-data-rate communication.
This article compares four common wireless module types: nRF24L01, HC-05, JDY-16 and LoRa modules. They are all useful, but they solve very different problems.
Four Different Wireless Approaches
These modules should not be treated as direct replacements for each other. Each one uses a different wireless technology and fits a different project type.
- nRF24L01: low-cost 2.4 GHz module for microcontroller-to-microcontroller links
- HC-05: Bluetooth Classic serial module
- JDY-16: Bluetooth LE serial-style module
- LoRa: long-range, low-data-rate radio module
The best choice depends on range, data rate, phone compatibility, power consumption, network structure and how much software complexity the project can handle.
nRF24L01: Low-Cost 2.4 GHz Module Links
The nRF24L01 is a very common 2.4 GHz radio transceiver module. It is not WiFi and not Bluetooth. It is normally used to create custom wireless links between microcontrollers.
- 2.4 GHz radio transceiver
- SPI interface to the microcontroller
- Low-cost module
- Good for Arduino-to-Arduino communication
- Available as small PCB antenna version and larger PA/LNA versions
- Requires matching firmware on both ends
The nRF24L01 is useful for simple remote controls, wireless sensor nodes, small robot links and custom data communication between boards.
HC-05: Bluetooth Classic Serial Module
The HC-05 is a popular Bluetooth Classic module. It is often used as a wireless serial cable replacement. From the microcontroller side, it behaves like a UART serial device.
- Bluetooth Classic module
- UART serial interface
- Commonly used with Arduino boards
- Useful for serial communication with PCs and Android devices
- Can often be configured with AT commands
- Not the best choice for iPhone/iPad app communication
The HC-05 is easy to understand because it feels similar to a wired serial connection. However, Bluetooth Classic is not the same as Bluetooth LE, and mobile device support depends on the platform and app.
JDY-16: Bluetooth LE Serial-Style Module
The JDY-16 is a Bluetooth LE module often used for simple BLE serial-style communication. It can be useful when a project needs phone compatibility through BLE rather than Bluetooth Classic.
- Bluetooth LE module
- UART interface to the microcontroller
- Useful for BLE-based phone communication
- Lower-power style of Bluetooth compared with classic serial modules
- Requires BLE-compatible app or software
- Not the same as HC-05 Bluetooth Classic
The JDY-16 can be useful for modern mobile projects, but it may require more app-side understanding than an HC-05 serial port style connection.
LoRa: Long Range, Low Data Rate
LoRa modules are designed for long-range, low-data-rate communication. They are not WiFi and not Bluetooth. They are often used for sensor data, remote telemetry and low-power long-distance links.
- Long-range radio technology
- Low data rate
- Common frequencies depend on region, such as 433 MHz, 868 MHz or 915 MHz
- Good for remote sensors and telemetry
- Can work over much longer distances than typical Bluetooth modules
- Requires correct antenna and regional frequency selection
LoRa is not meant for high-speed data transfer. It is best when small amounts of data must travel over a long distance.
Main Comparison Table
| Feature | nRF24L01 | HC-05 | JDY-16 | LoRa Module |
|---|---|---|---|---|
| Wireless type | Custom 2.4 GHz radio link | Bluetooth Classic | Bluetooth LE | Long-range sub-GHz radio |
| Typical interface to microcontroller | SPI | UART | UART | Usually SPI or UART depending on module type |
| Typical range | Short to medium, longer with PA/LNA versions and good antennas | Short range | Short range | Long range, depending on antenna, frequency and environment |
| Data rate | Medium for small packets | Serial-style moderate data rate | Low to moderate BLE data rate | Low |
| Phone compatibility | No direct phone support | Better with Android/PC Bluetooth Classic use; limited for iOS | Good direction for BLE-capable phone apps | No direct normal phone connection |
| Best for | Microcontroller-to-microcontroller links | Wireless serial cable replacement | BLE phone/app projects and low-power BLE links | Long-range sensor data and telemetry |
| Main limitation | Requires custom protocol on both ends | Bluetooth Classic, not BLE; platform support varies | BLE app/software handling can be less beginner-friendly | Low data rate and regional frequency rules |
Range Comparison
Range depends heavily on antenna, power supply, enclosure, obstacles, interference and module version. Still, the general direction is clear.
- HC-05 and JDY-16 are short-range Bluetooth modules
- nRF24L01 is short to medium range, depending strongly on antenna and module version
- LoRa is the best choice when long range is the main requirement
If a project must communicate across a room, Bluetooth or nRF24L01 may be enough. If it must communicate across a property, field, farm, large building or outdoor area, LoRa becomes much more interesting.
Phone and Computer Communication
If the project needs to connect directly to a phone or computer, Bluetooth modules are often more convenient than nRF24L01 or LoRa.
| Device to Connect | Best Module Direction | Reason |
|---|---|---|
| Arduino to Android phone | HC-05 or JDY-16 | Android can work with Bluetooth Classic or BLE depending on app |
| Arduino to iPhone | JDY-16 or other BLE module | BLE is generally the better direction for iOS app communication |
| Arduino to PC serial-style link | HC-05 | Bluetooth Classic serial-style operation is often convenient on PCs |
| Arduino to Arduino, no phone involved | nRF24L01 or LoRa | Custom radio link can be simpler when both ends are microcontrollers |
Data Rate and Payload Size
Wireless modules are often selected incorrectly because only range is considered. Data rate is just as important.
- nRF24L01 is good for small packets at relatively fast update rates
- HC-05 is good for serial-style text, commands and moderate data
- JDY-16 is good for BLE-style small data transfers and app communication
- LoRa is best for small packets sent occasionally, not continuous high-speed data
For joystick control, sensor readings and simple commands, all of these can work depending on the project. For large data transfers, none of them should be treated like WiFi.
Power Consumption
Power use depends on module version, transmit power, sleep mode, duty cycle and firmware. The general pattern is:
- BLE modules such as JDY-16 can be attractive for low-power phone-connected devices
- nRF24L01 can be efficient for small packet radio links
- HC-05 is usually not the best choice for ultra-low-power BLE-style projects
- LoRa can work well in low-power remote sensors when transmissions are short and infrequent
For battery-powered projects, the full circuit matters. Voltage regulators, LEDs, sensors and sleep-mode support can matter more than the radio module alone.
Network Structure
These modules also differ in how they connect devices together.
- HC-05 is often used as a simple one-to-one Bluetooth serial link
- JDY-16 is usually used as a BLE peripheral or simple BLE communication module
- nRF24L01 can be used in custom star or multi-node networks with suitable libraries
- LoRa can be used point-to-point or as part of larger LoRa / LoRaWAN-style systems depending on module and software
If only two devices need to communicate, setup is easier. If many wireless nodes are needed, the protocol and software design become much more important.
Frequency and Regional Rules
Wireless modules must use the correct frequency and comply with local radio rules.
- nRF24L01 uses the 2.4 GHz ISM band
- HC-05 and JDY-16 also operate in the 2.4 GHz Bluetooth band
- LoRa modules are commonly sold for different regional bands, such as 433 MHz, 868 MHz or 915 MHz
- Transmit power, duty cycle and allowed frequencies may depend on country or region
This is especially important for LoRa modules. A module intended for one region may not be appropriate for another region.
Antennas Matter
Antenna quality and placement can completely change wireless performance.
- Small PCB antennas are compact but limited
- External antennas can improve range when correctly matched
- Metal enclosures can reduce range dramatically
- Long wires and poor grounding can cause unreliable operation
- PA/LNA radio modules often need better power supply decoupling
For long range, the antenna and installation are just as important as the module choice.
Voltage Levels and Power Supply
Many wireless modules use 3.3V logic and require stable power. This is especially important for nRF24L01 modules, which are known to become unreliable when powered from weak or noisy supplies.
- Check whether the module uses 3.3V or 5V supply
- Do not assume 5V logic compatibility
- Use level shifting where required
- Add decoupling capacitors close to the module
- Use a stable regulator with enough current capacity
Many wireless problems are caused by power supply issues, not by code.
When to Use nRF24L01
- You need low-cost communication between microcontrollers
- You do not need phone compatibility
- You need small packets at short to medium range
- You can place matching modules at both ends
- You are comfortable using SPI and wireless libraries
The nRF24L01 is a good choice for custom Arduino-to-Arduino wireless links.
When to Use HC-05
- You need a simple Bluetooth Classic serial link
- You want to send serial data wirelessly
- You are connecting to a PC or Android device that supports the needed Bluetooth mode
- You do not need Bluetooth LE
- You want UART-style wiring and simple serial communication
The HC-05 is useful when a wireless serial cable replacement is the goal.
When to Use JDY-16
- You need Bluetooth LE instead of Bluetooth Classic
- You want phone app communication through BLE
- You are building a small BLE sensor or controller
- You want lower-power BLE-style communication
- You are comfortable with BLE app/software requirements
The JDY-16 is a better direction than HC-05 when BLE is required.
When to Use LoRa
- You need long-range communication
- You only need to send small amounts of data
- You are building remote sensors or telemetry devices
- You can use the correct regional frequency
- You can install a suitable antenna
LoRa is the right choice when distance matters more than speed.
Which Wireless Module Should You Choose?
| Project Need | Best Choice | Reason |
|---|---|---|
| Arduino-to-Arduino wireless link | nRF24L01 | Low-cost custom radio link between microcontrollers |
| Wireless serial cable replacement | HC-05 | Simple Bluetooth Classic UART-style communication |
| BLE phone/app project | JDY-16 | Bluetooth LE is the better direction for modern app communication |
| Long-range sensor telemetry | LoRa | Designed for long range and small data packets |
| Very low-cost remote control | nRF24L01 or simple RF module | Depends on required reliability, range and software complexity |
| Project needing WiFi or internet access | Use ESP8266 or ESP32 instead | These modules are not WiFi modules, except when used with a separate WiFi-capable controller |
When Not to Use These Modules
Sometimes a different wireless platform is a better choice.
- Use ESP8266 or ESP32 when WiFi or internet access is needed
- Use ESP32-C6 or similar modules for Thread, Zigbee or Matter-related projects
- Use nRF52840 for more advanced Bluetooth LE projects
- Use wired communication when reliability and simplicity matter more than wireless freedom
- Use certified modules where regulatory compliance is important for a product
Conclusion
nRF24L01, HC-05, JDY-16 and LoRa modules are all useful wireless options, but they are not interchangeable.
- Choose nRF24L01 for low-cost custom wireless links between microcontrollers.
- Choose HC-05 for Bluetooth Classic serial-style communication.
- Choose JDY-16 for Bluetooth LE projects and modern phone/app communication.
- Choose LoRa for long-range, low-data-rate sensor and telemetry links.
The right wireless module depends mainly on range, data rate, phone compatibility and whether the project needs a simple link or a more advanced wireless system.
