Skip to the content
PCBKitNew board
4 layers68 × 46 mmUtter, the printed circuit board in 3D

Utter: covert silent-speech text input from surface EMG (open-source ALS voice)

Size
68 × 46 mm
Copper layers
4
Thickness
1.6 mm
Parts
107
Nets
86
Pads
466
Tracks, vias
1,174, 256
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Oct 2026
Updated
2 Nov 2026

Overview

Utter is an open-source printed circuit board by IFAKA, from the IFAKA/utter repository on GitHub. It is a 4-layer board of 68 × 46 mm with 107 parts on 86 nets, routed with 1,174 tracks and 256 vias.

It is built around the ESP32-S3-WROOM-1-N8, ADS1298IPAGR and AP2112K-3.3TRG1, with the LP5907MFX-3.0/NOPB, MCP73831T-2ACI/OT-HXY and USBLC6-2SC6 among its other parts. Its parts include 53 capacitors, 34 resistors, 7 ICs, 4 connectors and 3 diodes. It belongs with the ESP32 boards of this library.

Main components

8

README

README.md

Utter

Live demo: https://utter-nine.vercel.app · Goal: an open-source, non-invasive voice for people who cannot speak (for example ALS), measured in words per minute and word error rate on mimed speech.

Covert text input: silently articulate (lips closed, no sound) and text appears in any app. Surface EMG (chin/throat/behind ear) -> Utter (2x ADS1298 = 16 ch + ESP32-S3) -> ~8 silent tokens -> local LLM suggestions -> earbud feedback -> typed text.

Not a medical device. Battery-powered operation only; the firmware refuses to record while USB is connected.

  • docs/PLAN.md: stages and pass/fail gates
  • docs/USAGE.md: setup and the user's 6 steps
  • docs/HARDWARE.md, docs/ORDER.md: board design and order card
  • Layout: hardware/ (generated KiCad board, hardware/gen/build.sh), firmware/ (PlatformIO), ml/ (utter host tools), app/ (Mac menu-bar app)

Third-party data

Status

Early research. The board is designed (DRC/ERC clean) but not built or ordered. Nothing here is validated on people yet; see docs/PLAN.md for the pass/fail gates.

License

No license chosen yet. Word lists keep CC-BY-SA 4.0 (see above).


Support

If this project is useful to you, you can support my work:

Support me on Ko-fi

Parts

107
QtyValueFootprintReferences
2010kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R10, R11, R12, R13, R14, R15, R16, R17, R20, R21, R22 +4
17470p C0GCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C7, C8, C10, C11, C12, C13, C14, C15, C16, C17 +1
131uCapacitor_SMD:C_0603_1608MetricC21, C22, C23, C24, C28, C33, C34, C35, C36, C40, C45, C51, C52
12100nCapacitor_SMD:C_0402_1005MetricC19, C25, C26, C27, C29, C31, C37, C38, C39, C41, C44, C49
810uCapacitor_SMD:C_0603_1608MetricC18, C30, C43, C46, C47, C48, C50, C53
5100kResistor_SMD:R_0402_1005MetricR28, R29, R32, R33, R34
34.7kResistor_SMD:R_0402_1005MetricR24, R25, R30
21kResistor_SMD:R_0402_1005MetricR23, R31
222uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC20, C32
25.1kResistor_SMD:R_0402_1005MetricR26, R27
2ADS1298IPAGRPackage_QFP:TQFP-64_10x10mm_P0.5mmU1, U2
2AO3401APackage_TO_SOT_SMD:SOT-23Q1, Q2
2redLED_SMD:LED_0603_1608MetricD1, D2
11MResistor_SMD:R_0402_1005MetricR19
12.2nCapacitor_SMD:C_0603_1608MetricC42
133Resistor_SMD:R_0402_1005MetricR18
1600R@100MHzInductor_SMD:L_0603_1608MetricFB1
1AP2112K-3.3TRG1Package_TO_SOT_SMD:SOT-23-5U6
1B5819WDiode_SMD:D_SOD-123D3
1BOOTButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2
1ESP32-S3-WROOM-1-N8RF_Module:ESP32-S3-WROOM-1U3
1ElectrodesConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical_SMDJ1
1IMUConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1LeftJ2
1LP5907MFX-3.0/NOPBPackage_TO_SOT_SMD:SOT-23-5U7
1LiPo 1SConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ4
1MCP73831T-2ACI/OTPackage_TO_SOT_SMD:SOT-23-5U5
1POWERButton_Switch_SMD:SW_SPDT_Shouhan_MSK12C02SW3
1RESETButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1USB-CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4

Questions

How big is the Utter PCB?

It measures 68 × 46 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Utter use?

107 parts, built around the ESP32-S3-WROOM-1-N8, ADS1298IPAGR, AP2112K-3.3TRG1 and LP5907MFX-3.0/NOPB. 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 Utter KiCad files?

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

Can I use the Utter design in my own project?

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

Similar boards

  • 4 layers54 × 34 mmNeurband main, the printed circuit board in 3D

    Neurband main

    jlcjak/neurband

    Open, minimal sEMG wristband like the Meta Neural Band: 8-ch ADS1298 + nRF52832 BLE, dry gold electrodes on a flex, 3D-printed band. KiCad, FreeCAD, Zephyr, Python, simulations.

    63 parts46
  • 2 layers87.9 × 87.5 mmCreative controller, the printed circuit board in 3D

    Creative controller

    ZMGID/grokbot-home

    Grok Bot account migration home (secrets encrypted)

    59 parts
  • 4 layers54 × 63.4 mmRaceTracker v3, the printed circuit board in 3D

    RaceTracker v3

    jonaschramm/race-tracker

    Custom PCB data logger for motorcycle racing: GPS position + IMU motion data, logged to a microSD card, with an e-Paper status display. Built around an ESP32-S3 (WiFi/BT built in) so it can also stream/sync over WiFi.

    49 parts
  • 4 layers42.3 × 47 mmAnachron, the printed circuit board in 3D

    Anachron

    KavEn06/Anachron

    Digital Pocketwatch

    67 parts
  • 4 layers64 × 43 mmDalws, the printed circuit board in 3D

    Dalws

    anhldptit2610/dalws

    This project is my attempt to learn about microcontroller and PCB design. Now I realize that making a full, complete electronic project is super hard.

    83 parts2MIT
  • 2 layers64 × 46 mmWeatherframe, the printed circuit board in 3D

    Weatherframe

    amselgesang/weatherframe_v01

    My weather station hardver

    50 partsMIT
  • 2 layers85.6 × 54 mmNeuralCard, the printed circuit board in 3D

    NeuralCard

    Brillar0101/NeuralCard

    A credit-card-sized PCB that runs a neural network: ESP32-S3, 6-axis IMU, and 24 LEDs wired as the network itself. Draw a digit in the air and watch the activations light up

    72 partsCERN-OHL-P-2.0
  • 2 layersEphemerkey, the printed circuit board in 3D

    Ephemerkey

    ephemerkey/ephemerkey

    The consumer half of the ephemerkey system, and the second PCB in this repo (alongside hardware/ephemerkey/, sharing the same scripts/kschgen.py engine, Makefile, and lib tables — the multi-project layout used by…

    70 parts