The K3NG Keyer is a legendary open-source Morse code keyer project based on Arduino, designed by Anthony Good (K3NG). It is known for its massive feature set, including Winkeyer emulation, LCD support, and CW decoding. Core Hardware Components A basic K3NG build typically requires the following: HL2 and OpenCWKeyer K3NG Winkeyer - Google Groups
K3NG Keyer is a highly versatile, open-source CW (Morse code) keyer based on the Arduino platform, developed by Anthony Good (K3NG). Because of its modular nature, there isn't just one single "master" schematic; instead, the design scales from a simple two-paddle interface to a complex station controller with LCDs, keyboards, and multiple radio outputs. 1. Core Circuit Components
At its most basic, the K3NG keyer requires an Arduino (Uno, Nano, or Mega) and a few interface components: Processor: Typically an Arduino Nano for basic builds, or an Arduino Mega for feature-heavy versions requiring more pins and memory. Paddle Input:
Two pins on the Arduino are connected to the "Dit" and "Dah" lines of a paddle. These are usually pulled high by internal resistors and grounded when the paddle is pressed. Transmitter Keying Line: A buffer transistor (like a
) is used to key the radio. The Arduino sends a "high" signal to the transistor base, which then pulls the radio's key line to ground.
An optional small speaker or piezo buzzer connected to a digital pin (often with a current-limiting resistor) to provide audio feedback of the Morse code being sent. Speed Control: 10k ohm potentiometer k3ng keyer schematic
connected to an analog input pin allows for real-time WPM (words per minute) adjustment. 2. Advanced Features & Optional Add-ons The schematic can be expanded to include: LCD Display:
Supports classic 4-bit, I2C, or RGB displays to show speed, settings, and decoded CW. Command/Memory Buttons:
A series of buttons (often connected via a resistor ladder to a single analog pin) used to trigger recorded messages or enter command mode. USB/PS2 Keyboard:
Interface circuitry to allow typing Morse code directly from a keyboard. PTT (Push-to-Talk):
Additional keying lines for controlling external amplifiers or switching sequences. 3. Implementation Tips Pin Configuration: The K3NG Keyer is a legendary open-source Morse
Because users often use different Arduino models, the specific pin assignments are defined in the keyer_pin_settings.h file within the K3NG Keyer Code Feature Selection: You must enable or disable specific features (like FEATURE_LCD FEATURE_WPM_POT keyer_features_and_options.h file before uploading the code to your hardware. Isolation:
For high-voltage or vintage tube rigs, it is highly recommended to use an optically isolated
keying circuit (optocoupler) instead of a simple transistor to protect the Arduino. 4. Summary Technical Specifications Implementation Speed Range 1 to 999 WPM Iambic A/B, Ultimatic, Bug, Straight Key Winkey 1.0/2.0 emulation for contest logging USB (5V) or 7-12V via Arduino Vin pin wiring diagram for a particular Arduino model, like the Further Exploration K3NG keyer on ESP8266 - Radioartisan - Groups.io
Keyboard Shortcuts * ctrl + shift + ? : * ctrl + g : * ctrl + shift + f : * ctrl + / : Arduino keyer TX line issue - Radioartisan - Groups.io
The K3NG Keyer is a highly versatile, open-source Morse code keyer based on the Arduino platform. Its modular code allows it to function as a simple portable keyer or a feature-rich contest station interface. 🛠️ Core Hardware Setup Pin Assignments (example for Arduino Nano)
A basic build requires minimal components, while advanced versions can include LCDs and specialized interfaces. Essential Components A tiny and open source CW keyer - Dhakajack - Templaro
K3NG has written a top-notch keyer based on the arduino platform. Its strengths are its modular design and extensive feature list; blog.templaro.com Getting Started with the K3NG Arduino CW Keyer 2
A KY-040 or generic encoder is a huge upgrade. Looking at the schematic:
The schematic includes 10kΩ pull-up resistors on CLK and DT lines. Without these, the encoder will jump erratically.
No major changes to the original k3ng hardware required – just 4 extra wires and a small firmware update.