Skip to the content
PCBKitNew board
2 layers70 × 50 mmEtherKeyerMini, the printed circuit board in 3D

A simple Morse Code keyer that does the basic functions you need

Size
70 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
29
Pads
126
Tracks, vias
127, 5
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Jan 2024
Updated
21 Oct 2026

Overview

EtherKeyerMini is an open-source printed circuit board by etherkit, from the etherkit/EtherKeyerMini repository on GitHub. It is a 2-layer board of 70 × 50 mm with 31 parts on 29 nets, routed with 127 tracks and 5 vias.

It is built around the ATTINY3226-SU and CR2032. Its parts include 5 resistors, 4 capacitors, 3 connectors, 3 switches and 2 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

EtherKeyer Mini

A simple keyer that does the basic functions that you need.

Requirements

In order to program the message memories, change parameters other than the keyer speed, and update the firmware, you'll need a serial terminal that can connect to the 5 V TTL UART on EtherKeyer Mini via the 3.5 mm TRRS paddle jack. The Etherkit UART Adapter board has a USB-C connection for your PC and the requisite 3.5 mm TRRS jack, so that all that you need to connect to EtherKeyer Mini is a 3.5 mm TRRS cable.

A CR2032 lithium coin cell is required for powering EtherKeyer Mini.

Functions

Speed Potentiometer

The knob control on the right side of the front of EtherKeyer Mini controls the keyer speed, from a minimum of 5 WPM to a maximum of 40 WPM. This control can be adjusted at any time and responds immediately.

Pushbuttons

Short Press

Cancel any message playback by pressing any button or paddle.

  • 1 - Play Message Memory 1
  • 2 - Play Message Memory 2
  • 3 - Play Message Memory 3
Long Press
  • 1 - Tune Mode (press any key to exit, otherwise exits after 30 seconds)
  • 2 - Toggle Internal Sidetone
  • 3 - Enter/Exit UART Mode

UART Mode

The format for interacting with EtherKeyer Mini via the UART is very simple. In order to place EtherKeyer Mini into UART mode, press and hold button 3 for at least one second. If your serial terminal is open when you do this, you'll get a greeting from EtherKeyer Mini to let you know it is ready for commands.

Each message memory has a maximum size of 40 characters.

Exit UART mode by pressing and holding button 3 again for at least one second, or issue the X: command in the serial terminal. UART mode also returns to keyer mode after 60 seconds without a received line, so the keyer can go back to sleep.

Serial Terminal Parameters

19200 baud, send New Line only, no flow control.

Query
  • W? - Keyer speed
  • 1? - Message memory 1
  • 2? - Message memory 2
  • 3? - Message memory 3
Parameter Set
  • 1:<message> - Message memory 1
  • 2:<message> - Message memory 2
  • 3:<message> - Message memory 3
  • X: - Exit UART Mode
  • R: - Reverse Paddle Terminals
  • N: - Normal Paddle Terminals
  • A: - Set Iambic A Mode
  • B: - Set Iambic B Mode
  • S: - Sidetone On
  • O: - Sidetone Off

Firmware Updates

Please see the Requirements section above for the hardware necessary for the UART adapter.

EtherKeyer Mini uses an ATtiny3226 microcontroller with the Optiboot bootloader pre-installed. You can use load new firmware onto EtherKeyer Mini via a UART adapter connected to the paddle jack (the easiest way to do so is using the Etherkit UART Adapter board with a 3.5 mm TRRS cable). You can also use a standard USB-UART adapter connected to jack J3 to program the ATtiny3226 via UPDI protocol.

Programming via the paddle jack is accomplished using the Arduino IDE using the megaTinyCore board support package. Use this link for instructions on how to add this board support package to your Arduino IDE. Once you have added the board support package, connect your UART adapter to your PC. In Arduino IDE, select the "ATtiny3226/1626/826/426 w/Optiboot" as your board and port corresponding to your programming UART adapter. Make sure to set all of the specific board settings in the Tools menu of Arduino IDE to those shown below:

Once you have all of these settings correct, you can load the EtherKeyerMini.ino sketch into the Arduino IDE and then use the Sketch > Upload menu command or use the upload button on the toolbar.

Parts

31
QtyValueFootprintReferences
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3100nCapacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mmC2, C3, C4
310kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1, R2, R4
3PUSHBUTTON_TACTILEEtherkitKicadLibrary:C&K_PTS645VH832LFSS1, S2, S3
21N5711Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2
22N4401Package_TO_SOT_THT:TO-92_InlineQ1, Q2
2SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2, JP3
11MEtherkitKicadLibrary:Bournes_PTV09AR5
14.7uCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
1470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR3
1ATtiny3226-SPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmU1
1CR2032EtherkitKicadLibrary:Linx_BAT-HLD-001BT1
1Key OutputEtherkitKicadLibrary:Kycon_STX-3120-3BJ1
1LOGOEtherkitKicadLibrary:EtherkitLogoSmallG1
1Logo_Open_Hardware_SmallEtherkitKicadLibrary:OSHWLogo4mmSYM1
1Paddle Input/UARTEtherkitKicadLibrary:SameSky_SJ-43514J2
1Piezo SpeakerEtherkitKicadLibrary:PUI_AT-1224-TWT-12V-2-RSP1
1Ring KeyedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1UPDIConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3

Questions

How big is the EtherKeyerMini PCB?

It measures 70 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EtherKeyerMini use?

31 parts, built around the ATTINY3226-SU and CR2032. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the EtherKeyerMini KiCad files?

From the etherkit/EtherKeyerMini repository on GitHub, at the commit this page was made from: the board is PCB/EtherKeyerMini.kicad_pcb and its schematic PCB/EtherKeyerMini.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EtherKeyerMini design in my own project?

Its repository states no licence, so its author keeps all rights: ask etherkit before reusing the design.

Similar boards

  • 4 layers106 × 29.2 mmBatterymeter, the printed circuit board in 3D

    Batterymeter

    hb020/batterymeter

    Handheld Battery AC and Time Domain characterization tool on Attiny series 2

    145 parts20
  • 2 layers147.8 × 106.3 mmMr washi, the printed circuit board in 3D

    Mr washi

    mayermakes/MyGenWashy

    Generic washing Machine Controller - Result of the TuttleButtle Hackathon 2025

    54 parts12GPL-3.0
  • 4 layers64.8 × 58.7 mmSalp board, the printed circuit board in 3D

    Salp board

    aeiou642/sensOrb

    Initial commit

    77 parts2
  • 2 layers100 × 120 mmAnalog bridge, the printed circuit board in 3D

    Analog bridge

    mayermakes/analog-bridge

    modular logic probe (3V3 logic level, 16 channels per device, SCPI)

    112 parts2
  • 2 layers54 × 60 mmMicroPAMI-2026, the printed circuit board in 3D

    MicroPAMI-2026

    LesKaribous/Karibous-2026-PAMI

    39 parts1
  • 4 layers103 × 107 mmCentral control, the printed circuit board in 3D

    Central control

    adarwoo/KiCad

    All KiCad projects

    153 parts
  • 2 layers52 × 32.1 mmAttiny e ink, the printed circuit board in 3D

    Attiny e ink

    alexanderenrique/attiny-e-ink

    Ultra-low-power ATtiny3226 e-ink quote display — firmware and KiCad PCB

    31 parts
  • 4 layers100 × 65 mmSi5351AVFO, the printed circuit board in 3D

    Si5351AVFO

    etherkit/Si5351AVFO

    After any schematic change, run tools/exportdocs.sh (needs KiCad 10 kicad-cli). It rewrites docs/Si5351AVFOschematic.pdf, the netlist, SVGs and docs/erc.rpt.

    140 parts