ENTRY

[ESC]
1h239 words

MCT-32 (devlog #1)

Hi, this is my first-ever devlog, I've never published any devlogs before outside of GitHub repos, but here I am trying to show you one of my projects. This time it's my ongoing Morse Code Transceiver project (MCT-32). Here's a quick breakdown of how it works:

Mode Desc.
IDLE Standby mode with system uptime tracking. Keeps the system quiet to prevent accidental misfires from the buzzer (it's pretty dang loud).
SELECT Rotary encoder–based text entry. Instead of tapping dots and dashes manually, you can scroll through alphanumeric characters to compose full messages (up to 128 chars), with backspace support, and transmit them via the buzze (85–100 dB).
RECEIVE Uses the LDR to read incoming light pulses, dynamically tracking pulse and gap widths to decode Morse signals back into ASCII text in real time. Features selectable unit timing (130 ms, 150 ms, 200 ms)
MANUAL Direct straight-key mode for traditional manual tapping. (Layout is a bit quirky right now, but fully functional!)

I've implemented and published both STM32 HAL-based and bare-metal (register-level) firmware versions on GitHub.

Repo: https://github.com/yourshoji/MorseTransceiver-32

Note: Documentation is still a work in progress and the images and some information can be quite outdated, anyway, feel free to ask me anything in the comments. I am no expert, just a uni student who loves building stuff.

0 replies

Join the conversation