Morse Code Translator
Spring 2023–2024  ·  EPFL  ·  EE208 class

Objective
Co-developed a low-level embedded system capable of translating keypad input into audible Morse code and visual text in real-time, written entirely in AVR Assembly.

Key Contributions
  • Low-Level Optimization: Co-wrote the entire codebase in Assembly (AVR) to manage precise timing constraints required for standard Morse dot/dash durations.
  • Peripheral Drivers: Coded custom drivers for a 4×4 matrix keypad and an LCD display without using external libraries.
  • Interrupt Handling: Configured external interrupts and timers to handle user inputs and stepper motor actuation simultaneously without blocking the CPU.
  • Electromechanical Integration: Integrated a stepper motor driver to provide physical feedback (rotation) during the message input phase.


Back to Home Next Project