Skip to the content
2 layers80 × 50 mmAegis imu carrier, the printed circuit board in 3D

Aegis imu carrier

krishharma/aegis-mtstdp

Integer STDP continual-learning core for FPGA (Python golden model + Verilog). Tiny-net co-sim. IMU/power carrier PCB. Tables are simulator results. Not an ASIC.

Size
80 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
11
Pads
78
Tracks, vias
78, 10
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Sep 2026
Updated
16 Sep 2026

Overview

Aegis imu carrier is an open-source printed circuit board by krishharma, from the krishharma/aegis-mtstdp repository on GitHub. It is a 2-layer board of 80 × 50 mm with 27 parts on 11 nets, routed with 78 tracks and 10 vias.

It is built around the INA219AID, AP2112K-3.3 and M2.5, with the SS14 among its other parts. Its parts include 5 resistors, 4 capacitors, 4 connectors, 3 diodes and 2 ICs. It belongs with the fPGA and programmable logic and sensors and measurement boards and the FPGA and CPLD boards of this library.

Main components

4

README

pcb/README.md

Aegis IMU / power carrier (KiCad 10)

Open aegis_imu_carrier.kicad_pro. This is a 2-layer FPGA harness, not an ASIC.

Regenerate (source of truth):

bash
make kicad
# or:
python3 pcb/gen_kicad.py
python3 pcb/run_kicad.py

run_kicad.py upgrades the files for KiCad 10, runs ERC/DRC, fills GND zones, and writes Gerbers.

FileWhat it is
aegis_imu_carrier.kicad_schWired schematic (power OR, LDO, shunt/INA219, I2C, connectors)
aegis_imu_carrier.kicad_pcb80 × 50 mm board, footprints, traces, filled GND zones
bom.csvFab / buy list
gerbers/Gerber + Excellon drill + centroid (after make kicad)
reports/ERC/DRC JSON, schematic PDF, board SVG
preview.pngLayout sketch (not a Gerber)

What is on the board

  • J1 Digilent PMOD 2×6 → PYNQ-Z2 / Arty JA
    • Pin 1 UART (FPGA Y18) — not used by the IMU; leave as a probe
    • Pin 2 SCL (Y19) Pin 3 SDA (Y16)
    • Pin 5 / 11 GND
    • Pins 6 / 12 FPGA 3V3 unconnected so the onboard LDO and the FPGA 3V3 do not fight
  • J2 GY-521 (MPU-6050) 1×8: VCC GND SCL SDA XDA XCL AD0 INT. AD0 strapped to GND → I2C 0x68
  • JUSB Micro-B + J4 5 V header, Schottky-ORed with J3 1S LiPo into VSYS
  • U1 AP2112K-3.3 (SOT-23-5) → +3V3_REG → R5 10 mΩ → +3V3 load rail
  • U2 INA219 (SOIC-8) high-side on that shunt, A0=A1=GND → 0x40
  • 4.7 kΩ I2C pull-ups, 3V3 LED, decoupling, four M2.5 holes

J3 is discharge only. There is no charger. Do not feed USB 5 V into a LiPo.

INA219 current is board-level. Do not quote it as ASIC milliwatts.

Fab (JLCPCB / PCBWay)

make kicad fills zones and writes pcb/gerbers/. Stackup: FR4 1.6 mm, 2-layer, 1 oz, HASL or ENIG, 0.25 mm min track, vias 0.8 / 0.4 mm.

Hand-solder is intended: 0402 pull-ups are the smallest parts; 0805 / SOIC-8 / SOT-23-5 are student-friendly.

Bring-up

  1. Power USB 5 V (or J4). LED D1 on. +3V3 ≈ 3.3 V at J2 pin 1.
  2. PMOD cable JA → J1 (pin 1 marked).
  3. Plug GY-521 onto J2. I2C scan: 0x68 (IMU), 0x40 (INA219).
  4. Load mtstdp_fpga_top. LEDs = class; UART on JA pin 1 = ASCII '0'/'1'.

Parts

27
QtyValueFootprintReferences
4M2.5MountingHole:MountingHole_2.5mmH1, H2, H3, H4
2100nCapacitor_SMD:C_0402_1005MetricC3, C4
210uFCapacitor_SMD:C_0805_2012MetricC1, C2
24.7kResistor_SMD:R_0402_1005MetricR1, R2
2SS14Diode_SMD:D_SOD-123D2, D3
1+3V3TestPoint:TestPoint_Pad_D1.5mmTP1
110kResistor_SMD:R_0402_1005MetricR3
110mResistor_SMD:R_1206_3216MetricR5
11kResistor_SMD:R_0402_1005MetricR4
15V AUXConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP2
1GREENLED_SMD:LED_0603_1608MetricD1
1GY-521Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1INA219AIDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1LiPo JST-PH (discharge only)Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ3
1PMOD JAConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ1
1SCLTestPoint:TestPoint_Pad_D1.5mmTP3
1SDATestPoint:TestPoint_Pad_D1.5mmTP4
1USB Micro-BConnector_USB:USB_Micro-B_Molex_105017-0001JUSB

Similar boards

  • 2 layers354.5 × 132.5 mmPanels001, the printed circuit board in 3D

    Panels001

    jibonaronno/documentsA

    It is required to change settings using SCLManager.exe when required for new setup.

    308 parts4
  • 4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

    Wigglecam

    jadenrhee/wigglecam-controller

    RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.

    105 parts
  • 2 layers61.4 × 74.1 mmRobot Trash Collector V1.0, the printed circuit board in 3D

    Robot Trash Collector V1.0

    Lukikato101/AMR_Robot-Trash-Collector-Simple-PCB

    Autonomous trash collector robot simulation with AI object detection and monitoring dashboard.

    45 parts
  • 4 layers88 × 80 mmNeuronic, the printed circuit board in 3D

    Neuronic

    kamenzh/neuronics-eeg

    A budget-focused EEG brain–computer interface project exploring a custom 8-channel acquisition PCB, ESP32 wireless streaming, and PC-based signal processing and CNN classification for brain-controlled interfaces.

    95 parts2MIT
  • 2 layers52 × 30 mmCoppertone buffer, the printed circuit board in 3D

    Coppertone buffer

    seunghyukchoe/copper-mcp

    Local-first PCB automation for KiCad with safe MCP tools and deterministic autorouting research.

    26 parts2Apache-2.0
  • 4 layers70 × 45 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Ben-Blair/Rocket-Build

    Senior capstone project: demonstrate closed-loop lateral guidance of a high power rocket using forward canards, and handle the canard-wake-on-aft-fin interference problem correctly.

    85 parts
  • 2 layers140 × 135 mmCompoudrier Bas, the printed circuit board in 3D

    Compoudrier Bas

    favsidv/createch_compoudrier

    Ce projet consiste à concevoir, sous KiCad, les cartes électroniques d'un Compoudrier inspiré de Totally Spies. L'objectif est de réunir un écran principal, des commandes de navigation et une horloge dans un objet…

    90 parts
  • 2 layers58 × 40 mmG29 flap xiao, the printed circuit board in 3D

    G29 flap xiao

    fdebrus/g29-exhaust-flap-controller

    Open-source controller for the exhaust flap of the BMW Z4 G29 M40i: open the flap on demand (even in Comfort mode) while keeping full factory behaviour the rest of the time.

    36 partsMIT

Questions

How big is the Aegis imu carrier PCB?

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

What parts does the Aegis imu carrier use?

27 parts, built around the INA219AID, AP2112K-3.3, M2.5 and SS14. 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 Aegis imu carrier KiCad files?

From the krishharma/aegis-mtstdp repository on GitHub, at the commit this page was made from: the board is pcb/aegis_imu_carrier.kicad_pcb and its schematic pcb/aegis_imu_carrier.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Aegis imu carrier design in my own project?

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