Skip to the content
PCBKitNew board
2 layers170 × 56 mmUsbkitv1, the printed circuit board in 3D

embedded developer kit

Size
170 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
22
Pads
86
Tracks, vias
320, 43
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Apr 2026
Updated
1 Jul 2026

Overview

Usbkitv1 is an open-source printed circuit board by yogeshiggalore, from the yogeshiggalore/edevkit repository on GitHub. It is a 2-layer board of 170 × 56 mm with 20 parts on 22 nets, routed with 320 tracks and 43 vias.

It is built around the COM-09032. Its parts include 8 resistors, 5 switches, 3 connectors, 2 ICs and 2 diodes. It belongs with the nRF52 and nRF5x boards of this library.

Main components

1

README

README.md

edevkit

Open-source embedded developer kits for ARM + RISC-V work — one board on your desk that replaces a drawer full of dongles.

edevkit is a family of single-board USB-powered developer kits. Each unit folds a debug probe, a stack of protocol testers, and a host GUI / CLI into one device, so a developer working on an embedded board can flash, debug, log, sniff, drive, emulate, and bring up new firmware without keeping six other tools on the bench.

A single edevkit unit gives you, in one USB-C cable's worth of wiring:

  • ARM + RISC-V debug probe — CMSIS-DAP v2 over USB, SWD + JTAG, works with pyOCD / OpenOCD / probe-rs / GDB
  • SWO trace capture — ITM/TPIU output decoded and streamed to host
  • Two UART bridges — one for the target's log console, one for developer-driven protocol testing (independent voltage domains)
  • I²C protocol tester — master, slave, or sniffer at any address, up to 3.4 MHz
  • SPI / DSPI / QSPI tester — master / slave / sniffer in every CPHA/CPOL mode, up to 50 MHz QSPI master
  • Device emulation engine — YAML-driven; plays the role of a real SPI flash chip / I²C sensor / UART AT-modem so you can develop the host side without the actual peripheral on hand
  • OTA firmware updates for the kit itself — MCUboot + SMP, no unplugging
  • Host stack — a Tauri desktop GUI for visual inspection plus a Rust CLI for scripting and CI

The current product is edevkit1, in design (RP2350B Cortex-M33, Zephyr 4.x, MCUboot). Future generations (edevkit2, …) will share this same repo, toolchain, host stack, and docs hub — only the hardware-specific design doc gets a version-numbered name.


I'm new here — where do I start?

Open the installation guide directly in your browser. It's a self-contained HTML page — no server, no build step, no setup required.

bash
git clone https://github.com/yogeshiggalore/edevkit.git
cd edevkit

# macOS:
open tools/web/pages/installation.html

# Linux:
xdg-open tools/web/pages/installation.html

# Windows (PowerShell):
start tools/web/pages/installation.html

Or just double-click the file in your file manager. The same applies to every other doc under tools/web/pages/ — they're all standalone HTML with embedded CSS, browseable via file:// without any tooling.

The install guide walks you through (cross-platform):

  1. System prerequisites (cmake, ninja, gperf, dtc, …)
  2. Cloning the repo
  3. Python venv + west
  4. Zephyr workspace
  5. Zephyr SDK
  6. RP2350 PIO assembler
  7. Rust + Tauri (host)
  8. KiCad 9 + KiBot (hardware)
  9. Enclosure CAD (CadQuery / FreeCAD)
  10. Slicer (OrcaSlicer)
  11. Bench tools (sigrok, mcumgr, serial)
  12. Editor / IDE setup
  13. Shell helpers
  14. Smoke tests
  15. Final checklist

Estimated total time: 1.5–3 hours (mostly unattended downloads).


I'm already set up — give me the docs hub

Once your venv is active, run the local docs hub for searchable cross-referenced docs (light/dark theme, keyboard shortcuts, auto-discovers new pages):

bash
source "$EDEV_VENV/bin/activate"
cd tools/web
python server.py
# open http://127.0.0.1:8765/

The hub serves the same files you can already open via file:// — plus a searchable index, sidebar nav, and theme toggle.


Repository layout

text
edevkit/
├── firmware/           Zephyr workspace + applications
│                       (per-product subdirs as the family grows)
├── hardware/           KiCad 9 schematic + PCB
├── host/               Rust workspace — Tauri GUI + CLI
├── enclosure/          CadQuery / FreeCAD source for 3D-printed shells
├── documents/          Non-HTML artifacts (PDFs, captures, diagrams)
└── tools/
    └── web/            Local docs hub (FastAPI)
        ├── pages/      ← all project HTML docs (open via file:// or hub)
        ├── server.py
        ├── static/     theme + JS
        └── templates/  Jinja2 templates

Products

ProductStatusHardware
edevkit1In designRP2350B (Cortex-M33) · Zephyr 4.x · MCUboot

Future generations (edevkit2, …) will use this same repo, this same toolchain, and these same docs hub conventions — only product-specific content gets a version-numbered name.

Documentation

All docs live under tools/web/pages/:

Drop any new .html into tools/web/pages/ and it's immediately discoverable by the docs hub (and openable via file://).

Contributing

This is an open-hardware project: every contribution should be reproducible from open-source tooling. No proprietary CAD, no closed-source build steps. See the design spec's Decision Log section for what's settled and what's still open.

License

TBD.

Parts

20
QtyValueFootprintReferences
610KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R10
4SW_PushButton_Switch_THT:SW_PUSH-12mmSW1, SW2, SW3, SW4
21KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2
1BATConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1COM-09032com-09032:XDCR_COM-09032U2
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW5
1UARTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1XIAO-nRF52840-SMDxiao:XIAO-nRF52840-SMDU1
1programConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ4

Questions

How big is the Usbkitv1 PCB?

It measures 170 × 56 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Usbkitv1 use?

20 parts, built around the COM-09032. 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 Usbkitv1 KiCad files?

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

Can I use the Usbkitv1 design in my own project?

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

Similar boards

  • 2 layers304.8 × 95.2 mmLMN, the printed circuit board in 3D

    LMN

    FundamentalFrequency/LMN-3-ECAD

    Electrical CAD Files for the LMN-3 Project

    106 parts106CC-BY-SA-4.0
  • 2 layers27.3 × 34.3 mmPs4, the printed circuit board in 3D

    Ps4

    little-scale/PS4_joystick_footprint

    PS4 Joystick Footprint for Kicad

    6 parts18
  • 2 layers235.8 × 117.2 mmErgorox50, the printed circuit board in 3D

    Ergorox50

    ReGenBot03/Ergorox50

    Personal Split Keyboard Project with Thumstick & Trackpad

    197 parts13
  • 2 layers130 × 109 mmRight, the printed circuit board in 3D

    Right

    Hex-4/glyph

    [ a custom split keyboard for portably and comfortably interfacing with computing systems ]

    49 parts11MIT
  • 2 layers107 × 83 mmHEX remote, the printed circuit board in 3D

    HEX remote

    Josh4minee/HEX-B12.V1

    HEX-B12.V120 is a custom designed hexapod using mg996r servos and has it's theme based on the beloved bot B-12 from the popular video game STRAY.

    16 parts7MIT
  • 2 layers268.4 × 63.2 mmProject Hermes, the printed circuit board in 3D

    Project Hermes

    shiva233/Project-Hermes

    Project Hermes is a handheld "console" designed for people who already own gaming PCs so they can stream their games via SteamLink so they can take it anywhere for cheap!

    17 parts4
  • 2 layers50 × 200 mmMouse c1, the printed circuit board in 3D

    Mouse c1

    kayaked/esp32-ble-mouse-remote

    Bluetooth LE hybrid of a computer mouse and a TV remote. (software/electronics)

    31 parts2MIT
  • 2 layers188.5 × 88.9 mmEsp gamepad v2, the printed circuit board in 3D

    Esp gamepad v2

    Reiko0908/NeuralNetwork_Based_AutonomousCar

    This project focuses on developing an autonomous car system powered by neural networks (NN). It utilizes deep learning techniques to enable key functionalities such as perception, path planning, and control.

    70 parts2Apache-2.0