Morse Code Decoder – Embedded Serial Interface
This project implements an embedded system capable of interpreting time-based input signals corresponding to Morse code and converting them into readable text.
The microcontroller detects pulse duration to distinguish between “dot” and “dash”, decodes each character, and groups letters into complete words. These words are transmitted via serial communication to a Python-based application, which receives them, aggregates them into full sentences, and displays the output in the terminal until the user manually terminates the session by pressing ENTER.
The purpose of this project is to demonstrate how good firmware design practices — particularly in timing management, decoding logic, and separation of responsibilities between embedded device and host application — can result in a robust and functional solution built upon a lightweight and resource-efficient architecture.


