optimalMinimalism

Assembly Morse Encoder

Assembly Morse Encoder

A bare-metal Morse code transmitter written entirely in ARM assembly for the STM32F103C8 Blue Pill. The firmware drives the onboard active-low PC13 LED and encodes letters, numbers, and spaces as timed Morse signals.

Constraints

  • ARM Cortex-M3 assembly only
  • No C runtime
  • No HAL
  • No RTOS
  • Busy-wait timing

The project includes a Make-based build and flashing workflow using the GNU Arm Embedded Toolchain and ST-Link. The message is stored directly in the assembly source and can be changed before rebuilding the firmware.

Source code