The 1 x 18650 Battery Shield Module is a versatile and compact power solution...
The 1 x 18650 Battery Shield Module is a versatile and compact power solution for your development boards, including Arduino, ESP8266, and Raspberry Pi. This module allows you to power your projects with a rechargeable 18650 lithium-ion battery, providing a stable 5V output for...
USB terminals are one of the most used terminals to power the electronic devi...
USB terminals are one of the most used terminals to power the electronic devices from battery chargers like wall charger and battery banks as they are robust and have been in use for many years now and are mainly used in medical equipment, phone...
The 4.5V to 5V DC-DC USB Charger Step Down Converter Module is a reliable and...
The 4.5V to 5V DC-DC USB Charger Step Down Converter Module is a reliable and efficient solution for converting a wide range of input voltages into a stable 5V output, ideal for charging USB-powered devices. The integrated LED display provides real-time voltage monitoring, ensuring...
The CP2102 (6-pin) USB 2.0 to TTL UART Serial Converter Module is a compact a...
The CP2102 (6-pin) USB 2.0 to TTL UART Serial Converter Module is a compact and efficient solution for enabling communication between USB-enabled systems and TTL serial devices. Powered by the reliable CP2102 chip, this module is widely used for flashing, debugging, and communicating with...
Jiabaida (JBD) LiFePo4 8S 25.6V 20A BMS is a high-performance Battery Managem...
Jiabaida (JBD) LiFePo4 8S 25.6V 20A BMS is a high-performance Battery Management System (BMS) based on the HP16SA chipset, designed for 8-cell LiFePo4 battery packs. This BMS provides 20A continuous discharge and offers comprehensive protection against overcharge, over-discharge, and short circuits, ensuring safe and...
The 0–15V to 4–20mA Voltage to Current Transmitter Module provides extended i...
The 0–15V to 4–20mA Voltage to Current Transmitter Module provides extended input voltage handling, converting 0–15V signals into standard 4–20mA output. Designed for advanced industrial applications, it enables reliable communication between sensors, controllers, and monitoring equipment in high-voltage analog systems. Features of 0–15V to...
Soldering is one of the most basic skills any electronic hobbyist or a profes...
Soldering is one of the most basic skills any electronic hobbyist or a professional should learn to get started in the electronic circuit design. You need to solder and desolder a lot of components in rapid prototyping or even in final circuit as well,...
The XH-W3001 AC 220V 1500W Digital Temperature Microcomputer Thermostat Swit...
The XH-W3001 AC 220V 1500W Digital Temperature Microcomputer Thermostat Switch is a low cost temperature measurement and controller tool with high accuracy and precision. It offers temperature control range from -50℃ to 110℃ with high-temperature control precision of 0.1℃. XH-W3001 AC 220V 1500W Digital Thermostat Features: ...
This is a wireless transmission module based on Semtech SX1278 wireless trans...
This is a wireless transmission module based on Semtech SX1278 wireless transceiver, designed to be used for ultra-long distance spread spectrum communication. It can be used for a wide range of applications such as automatic meter reading, home building automation, security systems, remote irrigation systems, etc. Features: LoRa ...
This is a 12V 10A SMPS Power supply that can be used to power applications up...
This is a 12V 10A SMPS Power supply that can be used to power applications upto 120W. It is an AC to DC converter commonly used in LED and other DC applications Package Includes: 1 x 12V 10A High Power SMPS Power Supply Module...
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.