
PocketPSU elec main
jarrod89/pocketPSU
Input1: - Output1 can be used to supply pocketPSU via a battery - Optional battery charging capability (addon board with BMS)

ESP32-S3 detachable USB macro keyboard: firmware, macOS configurator, protocol, and KiCad hardware prototype
Smart keyboard is an open-source printed circuit board by gwaves, from the gwaves/smart-keyboard repository on GitHub. It is a 2-layer board of 110 × 67 mm with 79 parts on 65 nets, routed with 827 tracks and 65 vias.
It is built around the SN74AHCT1G125DBVR(UMW), 1N4148WS and CPG151101S11-16, with the SK6812MINI-E, M2.5 and EC11J1525402 among its other parts. Its parts include 24 diodes, 14 capacitors, 12 switches, 2 connectors and 1 resistor. It belongs with the keyboards and input boards and the ESP32 boards of this library.
基于可拆卸 LCKFB ESP32S3R8N8 开发板的 macOS 优先 USB 宏键盘。MVP 包含 13 个 机械按键、EC11 编码器、四向数字摇杆、逐键 RGB、设备端 HID 宏和 USB 配置协议。 触摸接口仅预留,BLE 延后且只提供标准 HID。
| 路径 | 内容 |
|---|---|
firmware/ | ESP-IDF 固件与固件侧测试 |
desktop/ | Tauri 2 macOS 配置应用 |
protocol/ | 共享协议定义、Rust/C 编解码与 golden vectors |
hardware/ | 扩展板、BOM、KiCad 和结构资产 |
docs/ | 开发、组装、使用和恢复文档 |
统一入口:
make build
make test开发环境见 docs/development/setup-macos.md。
这是正在开发的开放硬件原型,不是已验证的消费产品。当前 KiCad 初版虽已通过
ERC/DRC,但插座、USB、按键定位板、外壳和 RGB 功耗仍需样板实测。请勿把
PRELIMINARY_DO_NOT_FABRICATE 目录中的文件直接用于批量生产。
本项目是独立社区项目,与 OpenAI、Codex、Work Louder 或立创开发板官方均无隶属、 授权或背书关系;产品名称仅用于说明兼容目标和参考来源。
项目当前公开供审查和协作,正式的软硬件许可证组合仍待项目所有者确认。在许可证 文件加入前,公开可见不等同于授予复制、修改或再发布权利。
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 100nF_16V | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C14 |
| 12 | 1N4148WS | Diode_SMD:D_SOD-323 | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 |
| 12 | CPG151101S11-16 | SmartKeyboard:MX_Hotswap_CPG151101S11_16 | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12 |
| 12 | SK6812MINI-E | LED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9, LED10, LED11, LED12 |
| 3 | M2.5 | MountingHole_2.5mm | H1, H2, H3 |
| 1 | 10uF_16V | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 1206L050_6NR | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 33R | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 3V3_LOGIC | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | 5V_LED | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | COL0 | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | COL1 | TestPoint:TestPoint_Pad_D1.0mm | TP9 |
| 1 | COL2 | TestPoint:TestPoint_Pad_D1.0mm | TP10 |
| 1 | COL3 | TestPoint:TestPoint_Pad_D1.0mm | TP11 |
| 1 | EC11J1525402 | SmartKeyboard:Alps_EC11J1525402 | ENC1 |
| 1 | ENC_A | TestPoint:TestPoint_Pad_D1.0mm | TP12 |
| 1 | ENC_B | TestPoint:TestPoint_Pad_D1.0mm | TP13 |
| 1 | ENC_PRESS | TestPoint:TestPoint_Pad_D1.0mm | TP14 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | JOY_DOWN | TestPoint:TestPoint_Pad_D1.0mm | TP16 |
| 1 | JOY_LEFT | TestPoint:TestPoint_Pad_D1.0mm | TP17 |
| 1 | JOY_RIGHT | TestPoint:TestPoint_Pad_D1.0mm | TP18 |
| 1 | JOY_UP | TestPoint:TestPoint_Pad_D1.0mm | TP15 |
| 1 | LCKFB_CASTELLATED_A_1x20 | SmartKeyboard:LCKFB_ESP32S3R8N8_Socket_A | J1 |
| 1 | LCKFB_CASTELLATED_B_1x20 | SmartKeyboard:LCKFB_ESP32S3R8N8_Socket_B | J2 |
| 1 | LED_D12 | TestPoint:TestPoint_Pad_D1.0mm | TP19 |
| 1 | RGB_DATA_3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | ROW0 | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | ROW1 | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | ROW2 | TestPoint:TestPoint_Pad_D1.0mm | TP7 |
| 1 | SKRHACE010 | SmartKeyboard:Alps_SKRHACE010 | JOY1 |
| 1 | SN74AHCT1G125DBVR | Package_TO_SOT_SMD:SOT-23-5 | U1 |
It measures 110 × 67 mm and has 2 copper layers, 1.6 mm thick.
79 parts, built around the SN74AHCT1G125DBVR(UMW), 1N4148WS, CPG151101S11-16 and SK6812MINI-E. 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.
From the gwaves/smart-keyboard repository on GitHub, at the commit this page was made from: the board is hardware/kicad/smart_keyboard.kicad_pcb and its schematic hardware/kicad/manufacturing/REV_A_FA1_2026-07-31/source/smart_keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask gwaves before reusing the design.

jarrod89/pocketPSU
Input1: - Output1 can be used to supply pocketPSU via a battery - Optional battery charging capability (addon board with BMS)


lzptr/solar-controller
ESP32 Based PCB for Controlling a Solar System Light Chain

steven-na/saria
An rp2040 based, wired, split-ergo, mechanical keyboard. Running on QMK firmware

dudgeon/count-fidget
A lightweight, rechargeable two-key fidget that counts clicks, resets with a second key, and remembers its count while asleep or unpowered. Designed for a home-printed enclosure and professionally assembled electronics.

vemcg/ErgonomicGamepad
Custom ergonomic gaming keypad PCB project (KiCad) with a 4x6 key matrix, hot-swap sockets, and USB-C.

dubnubdubnub/Giris
open source 32 key/half (64 total) analog TMR split ortholinear keyboard w/ 8kHz USB HS

TomBonness/open-micro
Open-source USB/BLE desktop programming controller with RGB status integration