Skip to the content
2 layers80 × 70 mmDevice, the printed circuit board in 3D

Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

Size
80 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
10
Pads
30
Tracks, vias
38, 1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Jun 2026
Updated
6 Nov 2026

Overview

Device is an open-source printed circuit board by jayis1, from the jayis1/hardware-design-lab repository on GitHub. It is a 2-layer board of 80 × 70 mm with 14 parts on 10 nets, routed with 38 tracks and 1 via.

Its parts include 8 resistors and 6 connectors.

README

README.md

Hardware Design Lab

Author: jayis1

Full-cycle, open-source hardware device designs — from concept to KiCad schematics to production firmware to companion mobile apps. Every device is fully open: schematics, board layouts, C/Python firmware, and React Native apps. Each device lives in its own subfolder with complete deliverables.

What's Inside Every Device

Every device folder contains the full stack — not just docs, but real buildable artifacts:

CategoryFilesDescription
Engineering Docsphase1_conceptual_architecture.md → phase4_software_stack.md4-phase design process: requirements, BOM & netlists, PCB layout rules, software stack
KiCad Schematicskicad/*.kicad_pro, *.kicad_sch, *.kicad_pcbFull schematic with real component symbols, net labels, power flags, and board outline with placed footprints
C/Python Firmwarefirmware/main.c, registers.h, board.h, drivers/, MakefileProduction-quality MCU firmware — init code, drivers with DMA, USB descriptors, wire protocol
React Native Appapp/App.js, screens/, components/, utils/protocol.js, package.jsonCompanion mobile app for device control, configuration, and status display

Design Methodology

Every device follows the same rigorous 4-phase process:

PhaseDocumentContents
Phase 1phase1_conceptual_architecture.mdPurpose, performance targets, constraints, block diagram, bus topology, power domains
Phase 2phase2_component_selection_schematics.mdBOM with real part numbers, pinouts/MUX tables, decoupling networks, netlists, impedance matching
Phase 3phase3_pcb_blueprints_layout.mdPCB stackup, routing rules, length matching, via strategy, thermal management, DFM notes
Phase 4phase4_software_stack.mdMMIO/register defs, clock & GPIO init (production C), critical device driver, device tree, bootloader

Devices

#DeviceStatusDescription
1eag-7000/ — Edge AI Gateway✅ Docs complete, KiCad/firmware/app pendingi.MX8MP + Hailo-8 NPU, 30 TOPS, fanless industrial, 2×2.5GbE, CAN-FD
2chronos-rtk/ — Dual-Frequency RTK GNSS Receiver✅ CompleteZED-F9P + STM32L4 + LoRa mesh, cm-level positioning, 868/915 MHz ISM
3vortex-sdr/ — Portable SDR Spectrum Analyzer✅ CompleteSTM32H743 + iCE40UP5K FPGA + ADF4351 PLL, 100kHz–6GHz, dual-FFT waterfall
4web-slack-ledger/ — WebSlack LedgerBuild-tested prototype; physical validation pendingTwo-encoder differential travel and reversal ledger for slow hand-fed strip fixtures
5slip-window/ — Slip WindowBuild-tested prototype; physical validation pendingSlip-casting cradle residence, interrupted draining, longest drain segment, and mold-opening notebook
6stencil-orbit/ — Stencil OrbitBuild-tested prototype; physical validation pendingManual screen-printing carousel station index, registration continuity and per-station tool-use notebook
7crossover-track/ — Crossover TrackBuild-tested prototype; physical validation pendingFour-contact cart trial recorder and guided ABBA lane-swap comparison separating cart and lane time contrasts
8takeup-atlas/ — Takeup AtlasBuild-tested prototype; physical validation pendingTwo-shaft reversal trials recording first output response, three-edge confirmation and rejected attempts in hand-operated mechanisms
9chord-window/ — Chord WindowBuild-tested prototype; physical validation pendingFour-switch chord press spread, shared hold and release timing before keyboard filtering, with local policy comparison
10detent-loop/ — Detent LoopBuild-tested prototype; physical calibration pendingHand-operated sliding-catch force–travel loops with explicit zero, turnaround, signed work and local evidence export
11tilt-break/ — Tilt BreakBuild-tested prototype; physical calibration pendingManual incline home-departure resistance brackets and independently qualified downstream puck arrival
12pipette-path/ — Pipette PathBuild-tested prototype; physical training validation pendingTwo-stop manual pipette plunger sequence recorder with operator-declared source immersion; not a volume calibrator
13flow-pause/ — Flow PauseBuild-tested prototype; physical validation pendingDeclared-supply hopper discharge silence, intervention precedence and recovery notebook; not a blockage detector
14sieve-shuttle/ — Sieve ShuttleBuild-tested prototype; physical validation pendingFour-zone manual sieving motion matrix, opposite-axis traversals, same-zone returns and longest directional runs; not separation efficiency
15bellows-phase/ — Bellows PhaseBuild-tested prototype; physical validation pendingDirection-conditioned inlet/outlet flap-position intervals across manual bellows strokes; not airflow or efficiency
16shutter-quartet/ — Shutter QuartetBuild-tested prototype; optical validation pendingFour-point fragmented exposure, missing-point and reopening notebook for slow hand-operated teaching shutters; not camera calibration
17coupon-transit/ — Coupon TransitBuild-tested prototype; physical validation pendingTwo-holder rack-to-rack transfer durations, same-rack returns and interrupted-observation notebook; not specimen identity or treatment verification
18pattern-sled/ — Pattern SledBuild-tested prototype; physical validation pendingThree-track mechanical program-strip repeat comparator with a learned sixteen-word reference, per-position mismatches and terminal alignment-loss diagnostics
19kit-multiset/ — Kit MultisetBuild-tested prototype; physical validation pendingTray-delimited unordered 2:1:1 bin-paddle recipe declarations, conservative abandonment and local evidence export; not inspected part quantities
20shim-bracket/ — Shim BracketBuild-tested prototype; physical validation pendingIndexed feeler-gauge fit/refusal declarations with persistent monotonicity contradictions; not calibrated gap measurement
21catch-witness/ — Catch WitnessBuild-tested prototype; physical validation pendingSettled-latch reopening notebook with expiring handle/tug associations and separate unseated, unexplained and aborted outcomes; not a retention-force gauge
22beat-aperture/ — Beat ApertureBuild-tested prototype; physical validation pendingTwo-pendulum return apertures retaining zero, single and multiple comparison returns within each reference cycle; not continuous phase measurement
23grip-lattice/ — Grip LatticeBuild-tested prototype; physical validation pendingFootswitch-delimited three-zone dummy-handle contact combinations, segment lengths and explicit unknown intervals; not a force or ergonomic assessment instrument

EAG-7000 — Edge AI Gateway

A high-performance, fanless industrial Edge AI Gateway for real-time ML inference at the network edge.

System Specifications

ParameterValue
AI Throughput≥30 TOPS INT8 (2.3 TOPS SoC + 26 TOPS Hailo-8)
CPUNXP i.MX8M Plus — 2× Cortex-A72 @ 2.0 GHz + 1× Cortex-M4F @ 800 MHz
Memory2× Micron MT53D512M32D4DS — 8GB LPDDR4X @ 4267 MT/s
Storage32GB eMMC 5.1 (boot) + 128GB NVMe M.2 2242 (data)
Networking2× 2.5GbE (AQR111C) + 1× 5GbE USB-C
Industrial IO2× CAN-FD, 3× SPI, 4× I2C, 5× UART, 1× MIPI-CSI2
Power12V DC / PoE+ (802.3at), ≤15W typical, 25W peak
Form Factor100mm × 72mm × 25mm, DIN-rail mountable
Operating Temp-40°C to +85°C (industrial)

Key Design Decisions

  1. i.MX8M Plus over Rockchip RK3588 — 15-year industrial availability, verified -40°C to 85°C
  2. LPDDR4X over DDR4 — 1.1V IO for passive cooling at 15W TDP
  3. eMMC boot over SD card — vibration reliability in industrial environments
  4. Hailo-8 M.2 accelerator — 26 TOPS at 2.5W, best TOPS/W in form factor
  5. Dual CAN-FD via SPI (MCP2518FD) — M4F handles real-time fieldbus with <1ms response

Vortex-SDR — Portable SDR Spectrum Analyzer

A portable, handheld spectrum analyzer covering 100 kHz to 6 GHz with dual-channel FFT, real-time waterfall display, capacitive touchscreen, and BLE companion app. Designed for RF engineers, ham radio operators, and EMC compliance testing.

System Specifications

ParameterValue
Frequency Range100 kHz – 6 GHz (dual-conversion superheterodyne)
MCUSTM32H743ZIT6 — Cortex-M7 @ 480 MHz, 1MB Flash, 1MB RAM
FPGALattice iCE40UP5K — FFT/waterfall acceleration
PLL SynthesizerADF4351 — 35 MHz to 4.4 GHz (6 GHz with ADF5002 prescaler)
ADCAD9645 — 14-bit, 61.44 MSPS dual-channel
DisplayILI9341 — 2.8" 320×240 TFT with capacitive touch
BLEnRF52840 — 2 Mbps BLE 5.0 companion link
Power3.7V LiPo (TPS62A02 buck + AMS1117 LDO), USB-C charging
Form Factor120mm × 75mm × 18mm, handheld
Operating Temp-20°C to +55°C (commercial)

Key Design Decisions

  1. STM32H743 over STM32F4 — Cortex-M7 @ 480 MHz for real-time FFT processing, dual-issue FPU
  2. iCE40UP5K FPGA for FFT offload — 5280 LUTs, on-chip RAM for windowing and averaging
  3. Dual-conversion architecture — 1st LO (ADF4351) + 10.7 MHz IF for image rejection
  4. AD9645 dual ADC — simultaneous I/Q sampling, 14-bit resolution for dynamic range
  5. Battery-powered with USB-C — TPS62A02 2A buck for efficiency, MCP73871 charger

License

ComponentLicense
Hardware design (KiCad)CERN-OHL-S v2
C firmware & driversGPL-2.0
Python tools & scriptsMIT
React Native companion appsMIT

Parts

14
QtyValueFootprintReferences
410kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R3, R5, R7
41kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R4, R6, R8
13V3_FROM_NUCLEOConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1A0_A1_A2_A3Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1ENC_AConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1ENC_BConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1HOMEConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1PAWLConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6

More from jayis1/hardware-design-lab

12
  • 6 layers120 × 80 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    41 parts
  • 4 layers34 × 28 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    30 parts
  • 4 layers42 × 85 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    26 parts
  • 2 layers120 × 18 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    25 parts
  • 4 layers85 × 52 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    24 parts
  • 160 × 120 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    24 parts
  • 5 layers62 × 52 mmTideband, the printed circuit board in 3D

    Tideband

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    24 parts
  • 2 layers95 × 65 mmCryo sentinel, the printed circuit board in 3D

    Cryo sentinel

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    23 parts
  • 4 layers120 × 80 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    23 parts
  • 2 layers80 × 50 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    22 parts
  • 4 layers95 × 62 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    21 parts
  • 4 layers19 × 38 mmGrainguard, the printed circuit board in 3D

    Grainguard

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    21 parts

Similar boards

  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0
  • 2 layers45.3 × 42.7 mmMainPcb, the printed circuit board in 3D

    MainPcb

    adamb314/ServoProject

    Getting the most out of your hobby servo

    14 parts545
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY, the printed circuit board in 3D

    C5VRX JACK DIY

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    14 parts515GPL-3.0
  • 2 layers62 × 24 mmMai button, the printed circuit board in 3D

    Mai button

    whowechina/mai_pico

    Pico controller for Maimai

    14 parts475

Questions

How big is the Device PCB?

It measures 80 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Device use?

14 parts. 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 Device KiCad files?

From the jayis1/hardware-design-lab repository on GitHub, at the commit this page was made from: the board is ratchet-audit/kicad/device.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Device design in my own project?

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