Skip to the content
PCBKitNew board
2 layers100 × 100 mmVersion 5 (FINAL), the printed circuit board in 3D

Version 5 (FINAL)

Mphoentle1/EEE3088F

DoA project

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
68
Nets
142
Pads
297
Tracks, vias
603, 75
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Mar 2026
Updated
23 Mar 2026

Overview

Version 5 (FINAL) is an open-source printed circuit board by Mphoentle1, from the Mphoentle1/EEE3088F repository on GitHub. It is a 2-layer board of 100 × 100 mm with 68 parts on 142 nets, routed with 603 tracks and 75 vias.

It is built around the AD8606ARZ and CMM-2718AT-42308-TR. Its parts include 26 capacitors, 7 resistors, 5 ICs and 2 connectors. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

EEE3088F

DoA project

This project involves the design and implementation of a high-precision acoustic sensor capable of determining the Direction of Arrival (DoA) of a specific 2000 Hz beacon. The system integrates custom analog front-end hardware with a high-performance STM32F429ZGT6 microcontroller to process signals in real-time under strict latency constraints.

Technical Specifications

Target Frequency: 2000 Hz Sampling Rate: 20,000 Hz (5x oversampling for phase accuracy) Microphone Spacing: 50 mm Supply Voltage: 3.3V DC (Strictly compliant with Automated Testing Rig) Communication: I2C Slave (Address: 0x42) Latency Ceiling: < 50ms from trigger to DoA result

System Architecture

Analog Front-End The signal chain uses a Zilltek ZTS6618 top-ported MEMS microphone for superior assembly reliability. The analog path includes: AC Coupling: Blocks microphone DC offset.Active Bandpass Filter: A Multiple Feedback (MFB) topology using the AD8605 rail-to-rail op-amp, providing ~40dB of gain. DC Biasing: Centering the signal at 1.65V for unipolar ADC sampling. Digital ProcessingADC Acquisition: High-speed sampling triggered by the Rig state-machine. DSP Algorithm: Cross-correlation (CCF) performed on the STM32's hardware Floating Point Unit (FPU) to calculate the time-of-flight difference between the microphone pair. Register Interface: Results are reported via 32-bit IEEE 754 float registers.

📂 Repository Structure

/Hardware: KiCad PCB files, LTspice simulations, and Bill of Materials (BOM). /Firmware: STM32CubeIDE project (C code), including CMSIS-DSP implementation. /instruction_sheets: M1 Technical Contract and Physics Baseline proofs.

Parts

68
QtyValueFootprintReferences
16100nFDesign-EEE3088F:C0805 (CAPACITOR)C5, C6, C12, C13, C14, C15, C16, C23, C24, C25, C26, C27, Cbias1, Cbias2, Cin1, Cin2
510KDesign-EEE3088F:R0805 (RESISTOR)R1, R2, R15, R16, R17
410nFDesign-EEE3088F:C0805 (CAPACITOR)C2, C3, C30, C31
482KDesign-EEE3088F:R0805 (RESISTOR)Rf4, Rf5, Rg4, Rg8
4AD8606ARZDesign-EEE3088F:AD8606ARZ-REEL7 (OPAMP)U1, U4, U5, U6
310uFDesign-EEE3088F:C0805 (CAPACITOR)C1, C7, C29
2100KDesign-EEE3088F:R0805 (RESISTOR)Rf1, Rf3
21KDesign-EEE3088F:R0805 (RESISTOR)Rf2, Rf6
22.2uFDesign-EEE3088F:C0805 (CAPACITOR)C4, C11
22.7KDesign-EEE3088F:R0805 (RESISTOR)Rg2, Rg9
23.3KDesign-EEE3088F:R0805 (RESISTOR)Rg1, Rg3
24.7KDesign-EEE3088F:R0805 (RESISTOR)R3, R9
2CMM-2718AT-42308-TRDesign-EEE3088F:XDCR_CMM-2718AT-42308-TR (MIC)MIC1, MIC2
2Mic VoltageTestPoint:TestPoint_Pad_2.0x2.0mmTP6, TP11
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
2TP-GNDTestPoint:TestPoint_Pad_2.5x2.5mmTP2, TP9
2TP-SIGNALTestPoint:TestPoint_Pad_2.0x2.0mmTP1, TP7
2TP-VCCTestPoint:TestPoint_Pad_2.0x2.0mmTP3, TP5
14.7uFDesign-EEE3088F:C0805 (CAPACITOR)C28
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ1
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1STM32F429ZGTxPackage_QFP:LQFP-144_20x20mm_P0.5mmU11
1TP-BIAS-LTestPoint:TestPoint_Pad_2.0x2.0mmTP10
1TP-BIAS-RTestPoint:TestPoint_Pad_2.0x2.0mmTP8
1TP-SCLTestPoint:TestPoint_Pad_2.0x2.0mmTP12
1TP-SDATestPoint:TestPoint_Pad_2.0x2.0mmTP4

Questions

How big is the Version 5 (FINAL) PCB?

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

What parts does the Version 5 (FINAL) use?

68 parts, built around the AD8606ARZ and CMM-2718AT-42308-TR. 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 Version 5 (FINAL) KiCad files?

From the Mphoentle1/EEE3088F repository on GitHub, at the commit this page was made from: the board is Hardware/Final Design/Version 5 (FINAL).kicad_pcb and its schematic Hardware/EEE3088F Project.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Version 5 (FINAL) design in my own project?

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

More from Mphoentle1/EEE3088F

1

Similar boards

  • 4 layers25.4 × 25.4 mmTwonkie, the printed circuit board in 3D

    Twonkie

    dojoe/Twonkie

    A USB-PD sniffer/injector/sink based on Google's Twinkie, re-designed to be manufactured by mere mortals.

    62 parts415
  • 2 layers41 × 22 mmUECG rev4, the printed circuit board in 3D

    UECG rev4

    ultimaterobotics/uECG_v4_3_all

    uECG - very small wearable ECG device that sends raw and processed data over BLE

    69 parts77MIT
  • 4 layers100 × 100 mmAll boards, the printed circuit board in 3D

    All boards

    ChicoLiebl/pressure-acquisition-system

    Pressure acquisition system for a piezoelectric sensor

    154 parts1
  • 2 layersBanyu done1 pcb, the printed circuit board in 3D

    Banyu done1 pcb

    Adji-SP/Matlab_Dashboard

    The Banyu40kWiredSchematic.zip package is schematic-only. No PCB is needed to open it. The old unrouted PCB remains in the workspace as an earlier artifact; the PCB discussion below refers to that earlier version.

    135 parts
  • 2 layers100 × 100 mmBIO Respaldo, the printed circuit board in 3D

    BIO Respaldo

    AndreSuarez/Bio_MicroMain_PCB-1

    Diseño Final para la placa del Bioimpedanciometro

    69 parts
  • 2 layers100 × 100 mmPCB FINAL 1, the printed circuit board in 3D

    PCB FINAL 1

    LorDPaxO/PCB_FINAL_1

    PCB listas

    220 parts