[ 00.03 ]  PROJECT 42.7370°N / 84.4839°W

Inertial Measurement Unit.

A six-axis IMU breakout board designed end-to-end in Altium — schematic, layout, BOM.

STATUS / COMPLETE YEAR / 2025 ROLE / PCB design TOOLS / Altium Designer

A six-axis IMU breakout board — my first PCB taken end-to-end in Altium, from picking the sensor to routing the supply rails.

I wanted a small, bounded project that would force me through every step of the PCB workflow: reading a datasheet to decide on a part, routing an I²C interface, planning a power supply, running design rule checks, and ending up with something manufacturable. Not a class assignment — a deliberate first pass with no shortcuts.

The contribution is full: schematic, layout, and BOM are all mine, including the decisions that were probably wrong the first time. The design in outline:

  • Six-axis MEMS IMU (accelerometer + gyroscope) with an I²C interface
  • Two-layer board
  • Decoupling per the sensor’s datasheet — 100 nF across each supply pin plus a shared bulk cap, placed as close to the IC as the footprint allowed
  • I²C pull-ups sized for the intended bus speed and capacitance
  • Pin-header breakout with castellated edges so the board can be hand-soldered to another design or reflowed as a module onto a larger one
  • ERC and DRC clean before handoff

The thing I underestimated is how much of PCB design is the schematic. Routing was mostly mechanical once the signals were understood; component choices and supply layout took days. I’m not fully happy with my ground return on the first revision — I poured ground on both layers but didn’t stitch vias as aggressively along the analog supply path as I would now. A v2 with a cleaner pour and an optional onboard LDO is next on the bench.