Skip to the content
PCBKitNew board
4 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
4
Thickness
1.6 mm
Parts
11
Nets
52
Pads
53
Tracks, vias
6, 3
Pours
1
Routed
Yes
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 4-layer board of 120 × 80 mm with 11 parts on 52 nets, routed with 6 tracks and 3 vias.

It is built around the STM32H7A3VIT6, BMP390 and SDP810-500PA. Its parts include 6 ICs, 2 diodes and 2 connectors. It belongs with the ESP32, STM32 and RISC-V boards of this library.

Main components

3

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

11
QtyValueFootprintReferences
1340nm_300mWLED_SMD:LED_3528D2
1650nm_50mWOptoDevice:TO-18_3PinD1
1Anemometer_RS485Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ4
1BMP390Package_LGA:Bosch_LGA-10_2.5x2.5mm_P0.6mmU5
1ESP32-C6-MINI-2URF_Module:ESP32-C6-MINI-2UU2
1LTC2351-14Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mmU3
1SDP810-500PaSensor:Sensirion_SDP8xx_DFN-8_5x8mm_P1.25mmU6
1SHT45Sensor:Sensirion_DFN-4-1EP_1.5x1.5mm_P0.5mmU4
1ST7789V_240x320Display:ST7789V_2.4in_FPC_10pinDISP1
1STM32H7A3VIT6Package_BGA:UFBGA-176_10x10mm_P0.65mmU1
1USB-CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the Device PCB?

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

What parts does the Device use?

11 parts, built around the STM32H7A3VIT6, BMP390 and SDP810-500PA. 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 aerocast/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.

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 layers31.5 × 46.3 mmAirspeed SensorBoard, the printed circuit board in 3D

    Airspeed SensorBoard

    pms67/Airspeed_SensorBoard

    Differential pressure sensor breakout board with STM32 (I2C-to-SPI) interface.

    43 parts17MIT
  • 4 layers93 × 62 mmPIM V01, the printed circuit board in 3D

    PIM V01

    kpayinda/PIM_V01

    PIM PCB.

    260 parts
  • 4 layers93.7 × 43.7 mmFlight Computer, the printed circuit board in 3D

    Flight Computer

    SunDevilRocketry/Flight-Computer

    General purpose flight computer for high powered rocketry projects.

    113 parts5
  • 4 layers70.8 × 100 mmFlapjack, the printed circuit board in 3D

    Flapjack

    Caleb646/Flapjack

    A custom VTOL drone platform — from airframe to PCB to firmware.

    116 parts4
  • 4 layers20.8 × 18 mmWhisker, the printed circuit board in 3D

    Whisker

    BioMorphic-Intelligence-Lab/Whisker-3D-Localization

    A Biomorphic Whisker Sensor for Aerial Tactile Applications , Chaoxiang Ye, Guido de Croon, and Salua Hamaza. 2024 IEEE International Conference on Robotics and Automation (ICRA 2024).

    29 parts3
  • 6 layers34 × 40 mmESPWatchS3, the printed circuit board in 3D

    ESPWatchS3

    Ilikemining1/ESPWatchS3

    ESP32-S3 based smartwatch with CrystalFontz 240x240 1.3in LCD.

    126 parts2
  • 2 layers91.5 × 100 mmTrailmap, the printed circuit board in 3D

    Trailmap

    katetriestocode/trailmap

    this is the working version! (disclaimer: no antenna as it has not delivered yet, so manual gps coords insertion for now!)

    57 parts2
  • 4 layers44 × 33.5 mmTelinksensor hw, the printed circuit board in 3D

    Telinksensor hw

    WojtaCZ/telinksensor-hw

    HW repository for TLSR8258 based temperature, humidity and pressure sensor

    79 parts2