Skip to the content
6 layers120 × 80 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
120 × 80 mm
Copper layers
6
Thickness
1.6 mm
Parts
41
Nets
76
Pads
175
Tracks, vias
0, 0
Pours
3
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
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 6-layer board of 120 × 80 mm with 41 parts on 76 nets.

It is built around the ICE40UP5K-SG48I, MCP73871EV and MCP4921-E/P, with the ICM-42688-P, MAX1968EUI+ and OV9281 among its other parts. Its parts include 12 ICs, 7 capacitors, 5 resistors, 4 diodes and 4 switches. It belongs with the STM32, nRF52 and nRF5x and FPGA and CPLD boards of this library.

Main components

7

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

41
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0402_1005MetricC1, C2
210kΩResistor_SMD:R_0402_1005MetricR1, R2
222pFCapacitor_SMD:C_0402_1005MetricC6, C7
25k1ΩResistor_SMD:R_0402_1005MetricR3, R4
110µFCapacitor_SMD:C_0805_2012MetricC4
11µFCapacitor_SMD:C_0603_1608MetricC5
12.2µHInductor_SMD:L_0805_2012MetricL1
125MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1330ΩResistor_SMD:R_0402_1005MetricR5
14.7µFCapacitor_SMD:C_0603_1608MetricC3
1DownButton_Switch_SMD:SW_SPST_B3SN_6x6mmSW4
1ICM-42688-PSensor_Motion:QFN-14-1EP_3x2.5mm_P0.5mmU10
1ILI9341Connector_FFC-FPC:Hirose_FH12-14S-0.5SH_1x14-1MP_P0.5mmU5
1LED_BlueLED_SMD:LED_0603_1608MetricD3
1LED_RedLED_SMD:LED_0603_1608MetricD4
1LiPo_2000mAhConnector:JST_PH2_B2B-PH-K_1x02_P2.00mmBT1
1MAX17048Package_DFN_QFN:TDFN-8-1EP_2x2mm_P0.5mmU11
1MAX1968Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU7
1MCP4921Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU13
1MCP73871Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mmU8
1MP-3021TMisc:TEC_30x30mmD1
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3D-SFJ2
1ModeButton_Switch_SMD:SW_SPST_B3SN_6x6mmSW2
1OV9281Sensor_Image:OV9281_LGAU3
1STM32H733VIT6Package_QFP:LQFP-100_14x14mm_P0.5mmU1
1TPS63020Package_DFN_QFN:VQFN-14-1EP_3x3mm_P0.5mmU9
1TriggerButton_Switch_SMD:SW_SPST_B3SN_6x6mmSW1
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1UpButton_Switch_SMD:SW_SPST_B3SN_6x6mmSW3
1Vixar_V800_785nm_30mWOptoDevice:VCSEL_TO46D2
1W25Q128Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU12
1iCE40UP5K-SG48Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mmU2
1nRF52840RF_Module:nordic_nRF52840_qfn73U4

The 37 most common of 41 parts.

More from jayis1/hardware-design-lab

12
  • 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
  • 4 layers72 × 44 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

Similar boards

  • 4 layers117.5 × 30 mm4reel ee, the printed circuit board in 3D

    4reel ee

    o7-machinehum/4reel

    Stereo machine vision camera for outdoor mobile robotics.

    179 parts34MIT
  • 2 layers149.3 × 104.5 mmSequencer, the printed circuit board in 3D

    Sequencer

    michd/modular-synth

    Building a hardware modular synthesizer, this is where I'll collect module schematics and hardware designs.

    132 parts20
  • 2 layers100 × 100 mmMCTheremin, the printed circuit board in 3D

    MCTheremin

    profdc9/MCTheremin

    Microcontroller based theremin using the STM32F103C8T6 bluepill board

    99 parts11
  • 2 layers163.6 × 33.2 mmCompactBeamspringP2, the printed circuit board in 3D

    CompactBeamspringP2

    purdeaandrei/CompactBeamSpring

    Compact Beamspring Controller, based on the TH Xwhatsit design

    68 parts8
  • 2 layers158.4 × 41.7 mmSMDModelF, the printed circuit board in 3D

    SMDModelF

    purdeaandrei/SMDModelFController

    Model F controller, supports F AT, F122, F Unsaver, and "Blue Switch" keyboards.

    45 parts6
  • 2 layers68.6 × 53.3 mmDac shield, the printed circuit board in 3D

    Dac shield

    visgence/dac_shield

    Power DAC Shield for Adruino

    34 parts5
  • 2 layers151 × 118 mmOBQAS, the printed circuit board in 3D

    OBQAS

    diminDDL/OBQAS

    Open Battery Quantification and Analysis System

    204 parts1MIT

Questions

How big is the Device PCB?

It measures 120 × 80 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Device use?

41 parts, built around the ICE40UP5K-SG48I, MCP73871EV, MCP4921-E/P and ICM-42688-P. 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 speckleflow/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.