Skip to the content
PCBKitNew board
2 layers139 × 113.5 mmEmber, the printed circuit board in 3D

32Key Hall Effect Keyboard for Gaming

Size
139 × 113.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
112
Nets
86
Pads
391
Tracks, vias
1,021, 526
Pours
37
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
9 Aug 2023
Updated
30 Aug 2026

Overview

Ember is an open-source printed circuit board by kenyoshizoe, from the kenyoshizoe/ember repository on GitHub, published under the MIT licence. It is a 2-layer board of 139 × 113.5 mm with 112 parts on 86 nets, routed with 1,021 tracks and 526 vias.

It is built around the SLSS49E-3, ADG708BRUZ-REEL7 and AMS1117-3.3, with the M24C64-RMN6TP and SRV05-4 among its other parts. Its parts include 39 ICs, 19 capacitors, 8 resistors, 2 connectors and 2 switches. It belongs with the STM32 boards of this library.

Main components

5

README

README.md

Ember

Overview

32Key Hall Effect Keyboard for Gaming.

Web Configuration Tool

Meet Ember’s control room in the browser. The Next.js‑powered configurator lets you:

  • Configuring keymaps with instant write-backs over Web Serial
  • Watch real-time hall-effect telemetry and dial in rapid trigger thresholds
  • Fire off calibration, DFU, and other maintenance commands in a single click

Launch (Chrome / Edge recommended): https://ember.kenyo.dev

https://x.com/m3ssy_ken/status/1974076255810269626

PCB

pcb/ember

基板はKiCAD7で制作され、USBコネクタを除く全てのパーツはJLCPCBのPCBAサービスで実装することができます。 TypeCコネクタは5077CR-16-SMC2-BK-TRを用いることができます。

pcb was designed with KiCAD 7. All of components except USB Connector is available at jlcpcb pcba service.

Case

pcb/ember_bottom_plate, pcb/ember_top_plate

Communication

このキーボードはHID&CDC複合デバイスとして認識されます。 各種設定はCDCから行うことができます。

This keyboard is recognized as HID&CDC composite device. Configuration (Keymapping, Calibration, Rapid Trigger, etc...) can be done from CDC.

Packet Structure

Query (Read)

BytesDescription
0x000
0x01~0x02Address
0x03Length

Response (Read)

BytesDescription
0x00Success=0 Failed=1
0x01~0x02Address
0x03Length
0x04~(Length+4)Data

Query (Write)

BytesDescription
0x001
0x01~0x02Address
0x03Length
0x04~(Length+4)Data

Response (Write)

BytesDescription
0x00Success=0 Failed=1
0x01~0x02Address
0x03Length

これらのクエリ/レスポンスをCOBSを用いてエンコード/デコードしてから送受信します。 Send these query with encoding/decoding with COBS.

Address Map

AddressDescriptionW/R
0x0000-0x0004Key0 ConfigW/R
0x0005-0x0009Key1 ConfigW/R
0x000A-0x000EKey2 ConfigW/R
.........
0x009B-0x009FKey31 ConfigW/R
0x00A0-0x00FFReserved-
0x0100Key1 MIDI Note NumberW/R
0x0101Key2 MIDI Note NumberW/R
0x0102Key3 MIDI Note NumberW/R
.........
0x0120-0x0FFFReserved-
0x1000-0x1003Key0 Calibaration DataR
0x1004-0x1007Key1 Calibaration DataR
.........
0x107B-0x107FKey31 Calibration DataR
0x1080-0x1FFFReserved-
0x2000Key0 Push distanceR
0x2001Key1 Push distanceR
.........
0x201FKey31 Push distanceR
0x2020-0x2FFFReserved-
0x3000Save ConfigW
0x3001Calibration (0=Disable 1=Enable)W
0x3002Reset Config to defaultW
0x3003Reset MCUW
0x3004Enter DFUW
0x3005-0xFFFFReserved-
0x4000Mode (0=DISABLED, 1=CALIBRATE, 2=KEYBAORD, 3=MIDI)W/R

それぞれのキーの設定は次のようになっています。 Each key config is as follows:

AddressDescription
0x00key_code
0x01key_type (0=DISABLED, 1=CALIBRATE, 2=THRESHOLD, 3=RAPID_TRIGGER)
0x02actuation_point (0.1mm unit)
0x03rappid_trigger_up_sensivity
0x04rappid_trigger_down_sensivity

それぞれのキーのキャリブレーションデータは以下のようになっています。 Each key calibration data is as follows:

AddressDescription
0x00~0x01max_value
0x02~0x03min_value

License

Unless otherwise noted, all original content in this repository—including the firmware, web configurator, scripts, PCB design files, schematics, and case design files—is licensed under the MIT License.

This includes permission to use the design files to manufacture, distribute, and sell physical products based on those designs.

Third-party components remain subject to their respective licenses.

Parts

112
QtyValueFootprintReferences
32Hall_SensorPackage_TO_SOT_SMD:SOT-23U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24, U25 +16
32KeySwitchember:MX-1U-NoPinsH10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23, H24, H25 +16
14100nCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C8, C11, C12, C13, C14, C15, C16, C17, C18, C19
6MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6
4ADG708BRUZ-REEL7ember:SOP65P640X120-16NIC2, IC3, IC4, IC5
210kResistor_SMD:R_0603_1608MetricR5, R6
210pCapacitor_SMD:C_0603_1608MetricC6, C7
21kResistor_SMD:R_0603_1608MetricR4, R8
25.1kResistor_SMD:R_0603_1608MetricR1, R2
11.5kResistor_SMD:R_0603_1608MetricR3
110nCapacitor_SMD:C_0603_1608MetricC5
110uCapacitor_SMD:C_0603_1608MetricC9
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
122uCapacitor_SMD:C_0603_1608MetricC10
1470Resistor_SMD:R_0603_1608MetricR7
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BOOTButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1Conn_01x05_SocketConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1LEDLED_SMD:LED_0603_1608MetricD1
1LOGOember:usb_logoG***
1M24C64-RMN6TPember:SOIC127P600X175-8NIC1
1RESETButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U1
1STM32F303CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmMCU1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J1

Questions

How big is the Ember PCB?

It measures 139 × 113.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ember use?

112 parts, built around the SLSS49E-3, ADG708BRUZ-REEL7, AMS1117-3.3 and M24C64-RMN6TP. 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 Ember KiCad files?

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

Can I use the Ember 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).

Similar boards

  • 4 layers304.3 × 126.9 mmKeyboardproj, the printed circuit board in 3D

    Keyboardproj

    yifanh123/keyboard

    custom keyboard

    339 parts
  • 2 layers303.8 × 94.2 mmHeart HE 65, the printed circuit board in 3D

    Heart HE 65

    MaiTheSan/Floating-HE

    290 parts
  • 2 layers339.1 × 143.2 mmErebus, the printed circuit board in 3D

    Erebus

    simaanc/Erebus

    382 parts
  • 4 layers90 × 65 mmClock control board, the printed circuit board in 3D

    Clock control board

    lime7git/clock

    Digital clock based on ESP32 and WS281b leds.

    241 parts
  • 2 layers106 × 55 mmIoboard 2ports unisolated, the printed circuit board in 3D

    Ioboard 2ports unisolated

    OpenLightingProject/rp2040-dmxsun

    RP2040-based USB DMX dongle with integrated web server

    32 parts128Apache-2.0
  • 2 layers138.1 × 114.3 mmSilakka54-HE, the printed circuit board in 3D

    Silakka54-HE

    Hanthebot/silakka54-HE

    54 key column staggered split, with hall effect

    77 parts32GPL-3.0
  • 2 layers273.8 × 109 mmTrueStrike42, the printed circuit board in 3D

    TrueStrike42

    byungyoonc/TrueStrike42

    TrueStrike42 is a columnar staggered unibody split keyboard designed to maximize performance and minimize finger fatigue.

    167 parts24