

Steno
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
2ATMEGA32U4-AU
QFP-44(10x10)-40℃~+85℃ 10bit 16MHz 1KB 2.5KB 2.7V~5.5V 26 32KB 8 Bit AVR Built-in FLASH QFP-44(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)SRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)
README
README.mdSteno
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | PG1350 | pg1350:PG1350 | K1, K2, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23 +14 |
| 4 | 1uF | Capacitor_SMD:C_0805_2012Metric | C3, C4, C9, C10 |
| 4 | 220 | Resistor_SMD:R_0603_1608Metric | R7, R8, R9, R10 |
| 3 | 104 | Capacitor_SMD:C_0603_1608Metric | C5, C6, C7 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1, SW2 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C8 |
| 1 | 16MHz | Crystal:Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm | Y1 |
| 1 | 4050 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U5 |
| 1 | ATmega32U4-AU | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | LCD2.2in | steno:LCD2.2in | U4 |
| 1 | MCP1700-3302E_SOT23 | Package_TO_SOT_SMD:SOT-23 | U3 |
| 1 | MT25QL128ABA1ESE | Package_SO:SOP-8_5.28x5.23mm_P1.27mm | U2 |
| 1 | Polyfuse_Small | Fuse:Fuse_1206_3216Metric_Castellated | F1 |
| 1 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
More from crides/steno
2- 2 layers142.4 × 81.2 mm

- 2 layers142.4 × 81.2 mm

Similar boards
- 2 layers361 × 127.9 mm

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 mm

- 2 layers246.7 × 94.2 mm

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 mm

Chilineko pcb
Cipulot/Chilineko
Hot-swappable version of the Bakeneko 65 with extra layouts support.
179 parts12MIT - 2 layers242.9 × 95.3 mm

- 2 layers301.5 × 98.9 mm

- 2 layers303.8 × 95.5 mm

- 2 layers314.3 × 95.3 mm

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).