k3ng arduino cw keyer



This is an open source Arduino based CW (Morse Code) keyer with a lot of features and flexibility, rivaling commercial keyers which often cost significantly more. The code can be used with a full blown Arduino board or an AVR microcontroller chip can be programmed and used directly in a circuit.  This keyer is suitable as a standalone keyer or for use permanently installed inside a rig, especially homebrew QRP rigs.  It's open source code so you can fully customize it to fit your needs and also perhaps learn from it or find coding ideas for other projects.  A circuit board and parts kits called the nanoKeyer is available from DJ0MY, Hamshop offers a kit called Open CW Keyer , RemoteQTH offers the Open InterfaceThe Mortty and the YCCC SO2R Mini also run versions of my software.  Please do not directly email the software author for support.  Consult this page for code support information.

Various tutorials, demonstrations, and development news updates can be found on the Radio Artisan YouTube channel and numerous implementation demonstrations and how-to videos are on The YouTube.

Main Features

More Information

Authoritative documentation is located in the Github Wiki.

Numerous helpful videos can be found on The YouTube.

Oscar DJ0MY demonstrates his nanoKeyer

Hjalmar OZ1JHM shows his keyer build

A breadboard implementation of the keyer using an ATmega328 chip

A Fritzing breadboard plan of the keyer

KF4BZT Article - Good information for new builders!

DL1SMF Keyer Project (English Deutsch)- Stefan has details on his hardware which is pin compatible with this software and his own software.

Jeff, AC0C, wrote of his efforts to find a CW keyer with an "Old School Feel".

Barry, ZS2EZ, published a web page on his K3NG CW Keyer build, including a schematic and PC board artwork.



Basic Schematic (Click to Enlarge)


Source code is located on Github .  Click the Download Zip button on the lower right to get all the code in a ZIP file.)

Older code versions can be found here.  Click the commit you're interested in, click Browse Files and you will find a Download ZIP button that you can use to download that particular git commit / version.