Arduino-Based DSP Morse Decoder and Trainer
This real-time real-world Morse decoder and trainer uses the Goertzel algorithm to detect a CW tone of 708 Hz. The program then analyzes the detected tone patterns in order to recognize and decode Morse characters.
A signal with a good SNR and fairly correct (not necessarily perfect) Morse code tone patterns will be decoded flawlessly; for example, a signal taken directly from a computer, or a 9+ signal over the radio. The speed can exceed 50 standard words per minute (WPM). However, operator variation (individual sending styles) and atmospheric noise complicate things. On the always noisy HF radio bands, where signals can be very weak and often overlap, the decoder is inferior to a trained human who employs experience and context in order to make sense of the mess. Still, at any given time, one will find many real CW transmissions that this decoder can decode, although with weaker signals the results will vary in accuracy and completeness. All in all, a good number of signals are actually copyable in the most practical sense, with transient errors that are easily spotted and resolved, much like when you're copying by ear on a noisy band.
The purpose of this decoder is not to discourage amateur radio operators from learning Morse code but, on the contrary, to stoke their curiosity and give them a fun learning experience.
The decoder automatically adjusts to the transmission speed. (When the speed changes sharply, it may take a second or two.)
The training mode helps the operator acquire a good sending style. The LCD indicates the speed and the characters sent (if correct).
Please read the full article:
https://yu2zz.wordpress.com/2026/07/11/arduino-based-dsp-morse-decoder-and-trainer-on-a-custom-pcb/
Arduino-Based DSP Morse Decoder and Trainer
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(3)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Mire YU2ZZ
-
"Talking Multimeter": Arduino-Based Speech Add-on for Multimeters with SCPI Protocol
This project uses the SCPI communication protocol, which is supported by many modern measurement and...
-
Three-Port Passive Ethernet Hub
This project is based on my original schematic from the year 2005, when I also built and tested a pe...
-
Automatic Switch for Five Antennas, with Both CAT and BCD Decoding - Appendix
I am adding the Gerber files for the relay box PCB.The first/main part of the project:https://www.pc...
-
Automatic Switch for Five Antennas, with Both CAT and BCD Decoding
This automatic antenna selector includes both CAT and BCD band decoders in the Arduino sketch, so it...
-
Antenna (or whatever) Selector SHIELD for Arduino Uno
This shield was designed with no particular project in mind. It aims to be useful for both automatic...
-
USB CW Keying Interface
The interface has been successfully tested with Win-Test and DXLog under Windows 10 and Windows 7 (b...
-
‘PIC-Keyer’: 2025 Edition
This is a Morse keyer by DL4YHF, who designed the circuit and wrote the software 26 years ago. I jus...
-
Simple but Smart Radio Direction Finding for VHF and UHF ‘Fox Hunting’
A diode will conduct RF only if it is forward-biased; that is why it can be used as a DC-controlled ...
-
Arduino-Based DSP Morse Decoder and Trainer
This real-time real-world Morse decoder and trainer uses the Goertzel algorithm to detect a CW tone ...
-
-
-
Émetteur Récepteur Optique Expérimental (communication UART ATtiny + fibre optique)
242 0 1 -
SmallOLED - Live PC Stats, Animated Clocks & Audio Visualizer
1155 0 3 -
"Talking Multimeter": Arduino-Based Speech Add-on for Multimeters with SCPI Protocol
671 0 1 -
Programmable Mist Maker - XIAO / QT PY Extension
3147 2 4 -
RadioHAT - Raspberry Pi radio development platform
2683 0 4 -
QWIIC-VL53L4CD Time-of-Flight Distance Sensor Module
2925 0 2 -







