Skip to the content
PCBKitNew board
6 layers50 × 50 mmSensor board, the printed circuit board in 3D

The PCB is designed with a 6-layer stackup:

Size
50 × 50 mm
Copper layers
6
Thickness
1.57 mm
Parts
142
Nets
111
Pads
521
Tracks, vias
526, 375
Pours
32
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Aug 2025
Updated
4 Aug 2025

Overview

Sensor board is an open-source printed circuit board by dale-lim29, from the dale-lim29/Hardware_IMU_Array_Sensor repository on GitHub. It is a 6-layer board of 50 × 50 mm with 142 parts on 111 nets, routed with 526 tracks and 375 vias.

It is built around the ICM-42688-P. Its parts include 61 resistors, 50 capacitors, 18 ICs, 1 diode and 1 connector. It belongs with the sensors and measurement boards of this library.

Main components

1

README

README.md

16x IMU Sensor Board

This board based on use IMU sensor (ICM42688-P) and Multiplexer (TCA9548A)

IMU Array Sensor Block Diagram

sensorBlockdiagram.png

IMU Array Sensor Structure

The PCB is designed with a 6-layer stackup:

This multi-layer design ensures proper signal integrity, power distribution, and electromagnetic compatibility for the IMU array sensor system.

PCB Design Overview

Complete PCB Layout: pcbKicad.png

PCB Layer Images

Layer 1: Layer1.png

Layer 3: Layer3.png

Layer 4: Layer4.png

Layer 6: Layer6.png

Note

Firmware Check

To verify the hardware connectivity of the IMU array sensor board, upload the provided firmware to your STM32 microcontroller:

  • Binary file: fimware_check/STM32F401.bin
  • Hex file: fimware_check/STM32F401.hex

Upload either the .bin or .hex file to your STM32F401 microcontroller to test and validate the hardware connectivity of all IMU sensors in the array. This firmware will help you verify that:

  • All IMU sensors are properly connected
  • The I2C multiplexer (TCA9548A) is functioning correctly
  • Communication with each sensor channel is working as expected

Expected Output

Checkoutput.png

The expected result shows channel 7 of both multiplexers working correctly with sensors at address 0x68, demonstrating proper hardware connectivity and communication with the IMU array.

References

Parts

142
QtyValueFootprintReferences
364.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R14, R15, R17, R18, R20, R21, R23, R24, R26, R27, R28, R29, R30 +20
2410kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R11, R12, R16, R19, R22, R25, R34, R35, R36, R37, R46, R47, R48, R49, R58 +8
18100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C12, C15, C16, C17, C18, C27, C28, C29, C30, C39, C40, C41, C42 +2
1610nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C7, C10, C13, C19, C20, C21, C22, C31, C32, C33, C34, C43, C44, C45, C46
162.2uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5, C8, C11, C14, C23, C24, C25, C26, C35, C36, C37, C38, C47, C48, C49, C50
16ICM-42688-PSensor_board:PQFN50P300X250X97U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18
7TestPointTestPoint:TestPoint_Pad_D1.5mmTP3, TP4, TP5, TP6, TP7, TP8, TP9
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
2TCA9548APWRSensor_board:TSSOP24_1.2mmU1, U2
11kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
1Conn_01x14Sensor_board:1.25-12P WTJ1
1REDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2

Questions

How big is the Sensor board PCB?

It measures 50 × 50 mm and has 6 copper layers, 1.57 mm thick.

What parts does the Sensor board use?

142 parts, built around the 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 Sensor board KiCad files?

From the dale-lim29/Hardware_IMU_Array_Sensor repository on GitHub, at the commit this page was made from: the board is Sensor_board.kicad_pcb and its schematic Sensor_board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sensor board design in my own project?

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

Similar boards

  • 4 layers39 × 39 mmOneInchEye, the printed circuit board in 3D

    OneInchEye

    will127534/OneInchEye

    A One Inch CMOS sensor (IMX283) camera board designed for Raspberry Pi

    94 parts355MIT
  • 6 layers39.5 × 39.5 mmLEVIA H7, the printed circuit board in 3D

    LEVIA H7

    piecol/LEVIA-H7

    Open hardware STM32H743 drone flight controller

    173 parts71CERN-OHL-S-2.0
  • 8 layers38.5 × 38.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    rishikesh2715/STM32F7_FC

    STM32F722RET6 Based Flight Controller with ICM-42688-P IMU, BMP388 Barometer, and much more!

    133 parts57MIT
  • 4 layers66.4 × 66.4 mmRera, the printed circuit board in 3D

    Rera

    fdiwth/tvc-drone

    This repository contains the documentation, hardware designs, and source code for a Thrust Vector Control (TVC) drone.

    140 parts34GPL-3.0
  • 4 layers39 × 39 mmGlobalEye, the printed circuit board in 3D

    GlobalEye

    will127534/GlobalEye

    A simple camera board using GMAX3412 1" 4K@30fps global shutter sensor

    148 parts31MIT
  • 4 layers33 × 65.5 mmOM FlexGrid Rigid PCB, the printed circuit board in 3D

    OM FlexGrid Rigid PCB

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    65 parts19CERN-OHL-S-2.0
  • 4 layers36 × 36 mmOpenuav, the printed circuit board in 3D

    Openuav

    catphish/openuav

    An open source unmanned aerial vehicle

    80 parts12MIT
  • 6 layers36 × 36 mmNewSkyH7-Air, the printed circuit board in 3D

    NewSkyH7-Air

    kuku-199/NewSky

    159 parts10Apache-2.0