Skip to content
forked from datamimi/morse

Code to convert a physical morse key into a USB keyboard

License

Notifications You must be signed in to change notification settings

save2love/morse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Morse Key USB Keyboard

What's this?

This repo contains code to convert a physical Morse key into a USB keyboard, via a Teensy 3.2 or Arduino ProMicro. This means you can plug the Morse key into any laptop or computer and use it in exactly the same way as a conventional keyboard, except you type in Morse and the characters appear on your screen.

morse key usb keyboard

Features

  • Supports English and Russian Morse alphabets
  • Supports numbers 0-9
  • Supports lowercase and uppercase letters
  • Useful and simple menu to change settings
  • Enable/disable sound

Unrecognised characters are printed out as a dash, or "-".

Timings between characters and words are currently hardcoded in ms. This isn't hugely accurate since different operators will key at different speeds, but the hardcoded timings can easily be tweaked.

Schema and pinout

morse key usb keyboard schema

ProMicro pins Target
PIN 4 to LED
PIN 7 to Morse key
PIN 8 to functional button
PIN 9 to buzzer
GND to GNDs

Using menu

To enter in Menu mode need to long press (more than a second) on Func button. The first menu item will be printed in your current cursor position

Morse code Menu behavior
dot move to next menu item
dash enter in sub menu or apply menu item
dot-dot move back on previous sub menu item or exit from the menu

Menu mode will be closed after 10 seconds of innactivity

TODO list

  • Include timings in settings

About

Code to convert a physical morse key into a USB keyboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%