Skip to the content
2 layers259.5 × 89.1 mmSteno, the printed circuit board in 3D

Embedded steno firmware + custom steno PCBs

Size
259.5 × 89.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
86
Pads
406
Tracks, vias
517, 76
Pours
8
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 May 2020
Updated
25 Jul 2024

Overview

Steno is an open-source printed circuit board by crides, from the crides/steno repository on GitHub, published under the MIT licence. It is a 2-layer board of 259.5 × 89.1 mm with 61 parts on 86 nets, routed with 517 tracks and 76 vias.

It is built around the ATMEGA32U4-AU and SRV05-4. Its parts include 32 switches, 10 capacitors, 10 resistors, 6 ICs and 1 connector. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Steno

If you are here, you are probably looking for my embedded steno work. You can find the PCB design and production files for my steno keyboards (mostly known as the batwing or just bat) in the pcb/ directory, and the embedded steno firmware (Kolibri) and the dictionary compiler in the qmk/ and compiler/ directories.

The detailed info for each can be found in their own READMEs, boards firmware and dictionary compiler.

There's a overly simple and fairly outdated demo.

What's Steno(graphy)?

If you don't know what stenography is, it's a short hand system primarily used by court reporters and captioners for note taking at a very high speeds. The English stenography system uses a special keyboard with only 23 keys on it, and the keys are meant to be pressed at the same time, producing combinations called chords. When combined together and translated through an engine, it can be used to input at very high speeds (professional stenographers need to reach above 225 wpm). Due to the price of commercial steno machines, free and open source alternatives started appearing, the most prominent among which is Plover, which acts as a keyboard emulator that can translate chords from a $20 gaming keyboard into words efficiently. A lot of ideas here are inspired by Plover.

If you want to go a bit more in depth, you should check out this video by Aerick, or this PyCon talk by Mirabai Knight, the creator of Plover.

Parts

61
QtyValueFootprintReferences
30PG1350pg1350:PG1350K1, K2, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23 +14
41uFCapacitor_SMD:C_0805_2012MetricC3, C4, C9, C10
4220Resistor_SMD:R_0603_1608MetricR7, R8, R9, R10
3104Capacitor_SMD:C_0603_1608MetricC5, C6, C7
2 22Resistor_SMD:R_0603_1608MetricR2, R3
210kResistor_SMD:R_0805_2012MetricR4, R5
222pFCapacitor_SMD:C_0603_1608MetricC1, C2
25.1kResistor_SMD:R_0603_1608MetricR11, R12
2SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1, SW2
110uFCapacitor_SMD:C_0805_2012MetricC8
116MHzCrystal:Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mmY1
14050Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU5
1ATmega32U4-AUPackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1LCD2.2insteno:LCD2.2inU4
1MCP1700-3302E_SOT23Package_TO_SOT_SMD:SOT-23U3
1MT25QL128ABA1ESEPackage_SO:SOP-8_5.28x5.23mm_P1.27mmU2
1Polyfuse_SmallFuse:Fuse_1206_3216Metric_CastellatedF1
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U6
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

More from crides/steno

2
  • 2 layers142.4 × 81.2 mmBle steno right, the printed circuit board in 3D

    Ble steno right

    crides/steno

    Embedded steno firmware + custom steno PCBs

    49 parts75MIT
  • 2 layers142.4 × 81.2 mmBle steno left, the printed circuit board in 3D

    Ble steno left

    crides/steno

    Embedded steno firmware + custom steno PCBs

    23 parts75MIT

Similar boards

  • 2 layers361 × 127.9 mmTrifecta, the printed circuit board in 3D

    Trifecta

    swiftrax/Trifecta

    Open source Alice like mechanical keyboard with arrow keys and support of up to 3 rotary encoders

    286 parts32GPL-2.0
  • 2 layers367 × 108.7 mmFrogdor, the printed circuit board in 3D

    Frogdor

    swiftrax/frogdor_79

    QMK 75% WKL mechanical keyboard with a rotary encoder

    182 parts17CC0-1.0
  • 2 layers246.7 × 94.2 mmFriedrichPCB, the printed circuit board in 3D

    FriedrichPCB

    Marbelymarble/Friedrich

    50% 3D printed keyboard designed to be printable on regular sized 3d printers.

    122 parts13GPL-3.0
  • 2 layers303.8 × 94.2 mmChilineko pcb, the printed circuit board in 3D

    Chilineko pcb

    Cipulot/Chilineko

    Hot-swappable version of the Bakeneko 65 with extra layouts support.

    179 parts12MIT
  • 2 layers242.9 × 95.3 mmV4N4G0RTH0N, the printed circuit board in 3D

    V4N4G0RTH0N

    jpuerto96/V4N4G0RTH0N

    128 parts11
  • 2 layers301.5 × 98.9 mmNoah, the printed circuit board in 3D

    Noah

    str-dst/noah_avr

    replacement PCB for the Matrix Noah

    139 parts5
  • 2 layers303.8 × 95.5 mmBakeneko65ortho, the printed circuit board in 3D

    Bakeneko65ortho

    stubbs28/bakeneko65ortho

    ortholinearish layout for the bakeneko65

    165 parts5MIT
  • 2 layers314.3 × 95.3 mmKeyboard, the printed circuit board in 3D

    Keyboard

    1215-tech/WD66

    Official dev-branch of WD66 PCB

    167 parts2

Questions

How big is the Steno PCB?

It measures 259.5 × 89.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Steno use?

61 parts, built around the ATMEGA32U4-AU and SRV05-4. 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 Steno KiCad files?

From the crides/steno repository on GitHub, at the commit this page was made from: the board is pcb/steno/steno.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Steno design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).