USB Auto MORSE Keyer

USB Morse Keyer is a microcontroller-based auto keyer with following features:

  • USB / straight key / iambic key inputs.
  • Support for both standalone and USB operating modes.
  • 64-character USB typeahead buffer and 6-character Morse key typeahead buffer.
  • Support 5, 10, 15 WPM.
  • 6-page message memory.
  • 1W audio output.
  • Audio and PTT output interfaces.
  • 32-character display.

The USB interface of this unit is designed to work with most of the operating systems. It emulates a virtual serial terminal to transfer keystrokes to the keyer. In most of the operating systems, this interface works without installing any additional device drivers. To submit keystrokes user can use any serial terminal software such as PuTTY, Hyper Terminal, Minicom, etc.

This keyer is designed to work with 7V to 16V DC input voltage. The most recommended working voltage is 9V.

Fig.1 – The top side of the finished Auto keyer PCB.

To reduce the dimension of the PCB this unit is designed with combining both through-hole and surface mount components. To facilitate future upgrades and modifications, the PIC16F886 MCU sticks with the standard 28-pin DIP package.

Fig.2 – The bottom side of the finished Auto keyer PCB.

This is a certified open-source hardware project. All the design files and firmware source code are available at the project repository on GitHub and on downloads below. The project documentation with all the details which including assembly details, firmware uploading, compilation, and usage instructions are available at the project repository’s wiki.

Notify of
Inline Feedbacks
View all comments

Please help us make this same thing on an ATMega8..since the Arduino platform is much more accessible.

Coskun Muti

Can you share me compiled hex file (, Thanks.



By continuing to use the site, you agree to the use of cookies. more info

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.