Elecrow 10.1 inch IPS 1280×800 Touchscreen Monitor with Acrylic Case is a ver...
Elecrow 10.1 inch IPS 1280×800 Touchscreen Monitor with Acrylic Case is a versatile display compatible with Raspberry Pi, Jetson Nano, and PC. Its acrylic case provides durability and a sleek look. Ideal for DIY projects, smart home dashboards, kiosk displays, portable media devices, and embedded systems....
Raspberry Pi 5 Model B features a powerful 64-bit quad-core Arm Cortex-A76 pr...
Raspberry Pi 5 Model B features a powerful 64-bit quad-core Arm Cortex-A76 processor running at 2.4GHz, delivering a remarkable 2–3× increase in CPU performance compared to the Raspberry Pi 4. This model also boasts an enhanced graphics experience with its 800MHz VideoCore VII GPU,...
FNIRSI® SWM-10 Portable Intelligent Color Screen Spot Welding Machine is a po...
FNIRSI® SWM-10 Portable Intelligent Color Screen Spot Welding Machine is a portable intelligent spot welding machine designed for assembling and repairing lithium battery packs with high precision and efficiency. Equipped with advanced double-pulse welding technology, a powerful 1200A welding current, and a built-in 5000mAh...
Elecrow All-in-one Starter Kit for Arduino Common Board Design Kit with 15 Se...
Elecrow All-in-one Starter Kit for Arduino Common Board Design Kit with 15 Sensors and 21 Lessons is designed to help beginners and enthusiasts learn Arduino programming with multiple sensors and guided tutorials. Ideal for students, educators, and DIY electronics learning. Features: Includes 15 Sensors with...
The Raspberry Pi 5 Model with 16GB RAM is the most powerful Raspberry Pi to d...
The Raspberry Pi 5 Model with 16GB RAM is the most powerful Raspberry Pi to date, designed for high-performance computing, advanced prototyping, and demanding embedded applications. Powered by a quad-core 64-bit Arm Cortex-A76 processor running at up to 2.4 GHz, it delivers a significant...
This Li-ion Rechargeable 12v 7.2Ah Battery Pack has a nominal voltage of 11.1...
This Li-ion Rechargeable 12v 7.2Ah Battery Pack has a nominal voltage of 11.1 volts and is a 3s4p battery pack. This battery pack contains three cells connected in series, giving it a capacity of 7200mAh. The battery pack has a built-in BMS that protects the battery...
Bakon BK-204 400W Digital Temperature Controlled Soldering Pot High-power dig...
Bakon BK-204 400W Digital Temperature Controlled Soldering Pot High-power digital temperature-controlled soldering pot designed for efficient melting of solder and easy dipping of components. Ideal for PCB assembly, electronics workshops, and repair tasks where precise temperature control is required. Features: Digital temperature control allows accurate...
The 5.3V 3A APM Power Module with XT60 Connector is designed to provide clean...
The 5.3V 3A APM Power Module with XT60 Connector is designed to provide clean and stable power to flight controllers where accurate voltage regulation and current monitoring are essential. Commonly used with ArduPilot APM, Pixhawk, PX4, and Naze32 controllers, this module supplies regulated power...
This 8 Ohm 10 Watt Dynamic Speaker is designed for audio amplification applic...
This 8 Ohm 10 Watt Dynamic Speaker is designed for audio amplification applications requiring clear sound output and reliable performance. With an impedance of 8 ohm and a power handling capacity of 10 watt, it is suitable for use in DIY audio systems, amplifier...
FNIRSI® 2C23T Handheld Dual Channel 3-in-1 10MHz 50MS/s Oscilloscope Multimeter DDS Function Generator is a versatile 3-in-1 handheld test instrument that combines a dual-channel digital oscilloscope, True RMS digital multimeter, and DDS function generator into a compact portable device. Built on an FPGA +...
Morse Code Transceiver using Arduino Nano and NRF24L01
This project implements a wireless Morse code communication system using Arduino Nano and NRF24L01. Morse code encodes text as timed signals using dots and dashes, allowing messages to be transmitted through simple pulses.
The system captures button input, converts it into Morse code, transmits it wirelessly, and displays the decoded text on an OLED screen. It also demonstrates how the NRF24L01 transceiver operates, including SPI-based communication, packet transmission, and switching between transmitter and receiver modes for real-time data exchange.
Power source: 3.7V battery pack to power Arduino Nano
About Components
NRF24L01
The NRF24L01 is a low-power wireless transceiver module designed for short-range communication between microcontrollers. It operates in the 2.4GHz ISM band and enables reliable data transmission using SPI communication.
This module functions as both a transmitter and receiver (transceiver), allowing two identical systems to communicate with each other.
Features and Specifications
Operating Voltage: 1.9V to 3.6V (typically 3.3V)
Current Consumption: Low power (varies with mode)
Frequency Band: 2.4GHz ISM band
Data Rate: 250 kbps, 1 Mbps, or 2 Mbps
Communication Protocol: SPI (Serial Peripheral Interface)
Range: Up to ~100 meters (line-of-sight)
Output Power: Programmable (−18 dBm to 0 dBm)
Multi-node Capability: Supports multiple devices using addressing system
OLED Display Module
The OLED display module is used to present real-time information such as transmitted and received Morse code. It uses organic light-emitting diodes, allowing high contrast, low power consumption, and clear visibility without backlighting.
It communicates with the microcontroller using the I2C protocol, reducing wiring complexity.
Features and Specifications
Operating Voltage: 3.3V to 5V
Communication: I2C (SDA, SCL)
Display Size: Typically 0.96 inch
Resolution: 128 × 64 pixels
Power Consumption: Very low
Visibility: High contrast, wide viewing angle
Push Buttons
Push buttons provide user input for controlling the system. In this project, they are used to input Morse code and switch between transmission and reception modes.
Features and Specifications
Type: Momentary tactile switch
Operation: Normally open (NO)
Voltage Rating: Suitable for low-voltage circuits (3.3V–5V)
Interface: Digital input to microcontroller
Debouncing: May require software handling to avoid false triggers
Why Arduino Nano is Used?
Small size makes the project compact and portable
Low cost and easily available
Supports SPI communication required for NRF24L01
Enough pins to connect buttons, display, and module
Easy to program using Arduino IDE, suitable for all levels
if (millis() - lastRxTime > 3000) {
rxText[0] = '\0'; // clears old message after 3 s
}
Clears old message after some time
Result
The implemented system successfully transmits and receives Morse code wirelessly using the NRF24L01, providing real-time communication between two modules. The OLED display module effectively displays the encoded and decoded messages, ensuring clear and accurate visual feedback.
Real-Life Applications
Short-Range Wireless Communication — Enables simple data exchange between two devices without internet or cellular networks.
Emergency Signaling Systems — Morse code provides a reliable backup communication method during network failures or disaster situations.
Learning and Educational Tool — Helps understand wireless communication, signal encoding/decoding, and embedded system design.
Secure Basic Communication — Morse-based input adds a layer of abstraction, making casual interception less intuitive.
Remote Control Systems — Can be adapted to send command signals wirelessly for controlling devices.
Low-Power Communication Devices — Suitable for battery-operated systems where efficient power usage is required.