Skip to content
PIC16F886 based CW auto key controller with USB support
C Makefile Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
design Initial version of project files. Aug 22, 2019
firmware Merge optimization steps. Aug 22, 2019
resource Initial version of project files. Aug 22, 2019
LICENSE Add OSHWA certification information. Aug 26, 2019

USB Morse Keyer

Platform License Release Version Release Date

Morse Keyer Final Prototype

USB Morse Keyer is microcontroller based 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

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.

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.

All the details related to this project are available at project documentation.


This is a certified open hardware project and all it's design files, firmware source codes, documentation, and other resource files are available at the project source repository. All the content of this project are distributed under the terms of the following license:


You can’t perform that action at this time.