Skip to the content
4 layers76.3 × 54.3 mmCM4, the printed circuit board in 3D

Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

Size
76.3 × 54.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
113
Nets
305
Pads
688
Tracks, vias
1,197, 264
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20201002)
Created
9 Apr 2020
Updated
26 Apr 2021

Overview

CM4 is an open-source printed circuit board by ybabs, from the ybabs/PorpDAQ repository on GitHub, published under the MIT licence. It is a 4-layer board of 76.3 × 54.3 mm with 113 parts on 305 nets, routed with 1,197 tracks and 264 vias.

It is built around the STM32H747IIT6, TPS62111RSAT and AO3401A, with the SS14 and TL1105CF160Q among its other parts. Its parts include 52 capacitors, 28 resistors, 6 ICs, 6 connectors and 4 inductors. It belongs with the computers and single-board computers boards and the STM32 and Raspberry Pi (Linux) boards of this library.

Main components

5

README

README.md

PorpDAQ

STM32 Based design data acquisition recorder for harbour porpoises. The system is based on a 40dB bandpass preamplifier (90Khz - 150kHz). Records WAV file at a sampling rate of 400 KHz (V1) and 500 KHz (V2) and stores them to a microSD card. The preamplifier was designed using TI's filter designer tool. Preamp output is passed to a summing amplifier to keep signals within 0 - 3.3V with a 1.65V bias. There's a few iterations of the DAQ from the initial prototypes to improved designs.

PorpDAQ has been designed to fit within a small multirotor UAV so current design weighs only 18g. PorpDAQ computes a 1024 point RFFT of incoming hydrophone signals and transmits signals within 90 - 150KHz over a UART Interface

Rev 1 Board

The initial version of the DAQ was based on a STM32F746 chip and had a 400 KHz sample rate and a 12-bit ADC with a SD card write speed of about 20mbps.

Rev 2 Board

Rev 2 board comes with some improvements namely the the use of the STM32H743 chip, USB-C for power with the addition of a full speed interface. 500 KHz sample rate, SD Card write speed of ~35 Mbps with a 16-bit ADC and better SNR. Also slightly smaller footprint

This repository mostly contains :

  • Hardware designs for the both revisions (circuits were simulated in MultiSim and designs were made in UltiBoard and Kicad)
  • Designs for the different prototypes used.
  • A CM4-based design to integrate PorpDaq with a Pi4 Compute Module (WIP)
  • 3D designed case for the Rev 1 board
  • Low level drivers and firmware (bare-metal version and FreeRTOS version for Rev1 and FreeRTOS version for Rev2)

Note Rev2.1 now included as well.

  • 3.3V regulator on Rev 2 used a switcher and wasn't running in low noise mode (oops!) so 2.1 now uses a low noise ADP7156 3.3V regulator

Structure

  • Firmware: Contains Custom Board FreeRTOS firmware and STM32F7 discovery board FreeRTOS and bare-metal firmware. Also contains H747 Disco Board firmware. Please note bare-metal firmware currently has a UART TX bug preventing data from being transmmitted over the UART line.
  • Hardware: contains various designs and schematics for the board designs. Rev 1 design is named board_100pin while Rev 2 design is named h7_board.

Citation (Bibtex)

@article{Babatunde2020, doi = {10.3390/s20216064}, url = {https://doi.org/10.3390/s20216064}, year = {2020}, month = oct, publisher = {{MDPI} {AG}}, volume = {20}, number = {21}, pages = {6064}, author = {Daniel Babatunde and Simon Pomeroy and Paul Lepper and Ben Clark and Rebecca Walker}, title = {Autonomous Deployment of Underwater Acoustic Monitoring Devices Using an Unmanned Aerial Vehicle: The Flying Hydrophone}, journal = {Sensors} }

License

MIT License Copyright 2020 Daniel Babatunde

Parts

113
QtyValueFootprintReferences
25100nCapacitor_SMD:C_0402_1005MetricC14, C15, C16, C17, C18, C19, C20, C21, C22, C24, C26, C27, C28, C29, C30, C31 +9
547kResistor_SMD:R_0402_1005MetricR22, R23, R24, R25, R26
4100pCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO14580_PadH1, H2, H3, H4
310kResistor_SMD:R_0402_1005MetricR6, R19, R27
310uCapacitor_SMD:C_0805_2012MetricC6, C7, C9
21.5pCapacitor_SMD:C_0402_1005MetricC51, C52
2100kResistor_SMD:R_0603_1608MetricR11, R14
210uCapacitor_SMD:C_0402_1005MetricC39, C42
212pCapacitor_SMD:C_0402_1005MetricC48, C49
2187Resistor_SMD:R_0402_1005MetricR7, R9
21uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC23, C25
22.49kResistor_SMD:R_0402_1005MetricR8, R10
24.7uInductor_SMD:L_Coilcraft_XxL4020L1, L2
24.7uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC13, C47
24.7uCapacitor_SMD:C_0402_1005MetricC43, C46
247Resistor_SMD:R_0402_1005MetricR18, R20
25.1kResistor_SMD:R_1206_3216MetricR15, R16
250kResistor_SMD:R_0603_1608MetricR12, R13
2OPA659IDBVRSamacSys_Parts:SOT95P280X145-5NIC1, IC2
1100 @ 100 MHzInductor_SMD:L_0603_1608MetricFB2
1100nCapacitor_SMD:C_0805_2012MetricC8
110pCapacitor_SMD:C_0402_1005MetricC5
110u x5R 25VCapacitor_SMD:C_1210_3225MetricC10
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
118 @100MhzInductor_SMD:L_0603_1608MetricFB3
11MResistor_SMD:R_0805_2012MetricR17
11uCapacitor_SMD:C_0805_2012MetricC12
11u_X5R_0603Capacitor_SMD:C_0603_1608MetricC40
12.2kResistor_SMD:R_0603_1608MetricR28
12.2uCapacitor_SMD:C_0603_1608MetricC45
12.2uHInductor_SMD:L_0805_2012MetricL4
1220pCapacitor_SMD:C_0402_1005MetricC41
122u x7R 10VCapacitor_SMD:C_1210_3225MetricC11
12k2Resistor_SMD:R_0603_1608MetricR21
132.768KHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
134.8kResistor_SMD:R_0402_1005MetricR5
135.7kResistor_SMD:R_0402_1005MetricR4
144.2kResistor_SMD:R_0402_1005MetricR1
16.34kResistor_SMD:R_0402_1005MetricR3
16.8uInductor_SMD:L_TDK_SLF7032L3
1600 @ 100MHzInductor_SMD:L_0805_2012MetricFB1
166.5kResistor_SMD:R_0402_1005MetricR2
1AO3401ASamacSys_Parts:SOT95P280X125-3NQ1
1Battery_CellBattery:BatteryHolder_Keystone_3000_1x12mmBT1
1ComputeModule4CM4IO:Raspberry-Pi-4-Compute-ModuleModule1
1Conn_01x02_FemaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ6
1Conn_CoaxialConnector_Coaxial:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ1
1DJI UARTConnector_Molex:Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_HorizontalJ5
1LEDLED_SMD:LED_0603_1608MetricD3
1LED_RedLED_SMD:LED_0603_1608MetricD2
1LMH6643MAX_NOPBSamacSys_Parts:SOIC127P600X175-8NIC3
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J4
1PolyfuseFuse:Fuse_1206_3216MetricF1
1SS14Diode_SMD:D_SMAD1
1STM32H747IIT6SamacSys_Parts:QFP50P2600X2600X160-176NIC6
1SWDIOConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalJ3
1TL1105CF160QSamacSys_Parts:TL1105CF160QS1
1TPS62111RSATSamacSys_Parts:QFN65P400X400X100-17N-DIC5
1TPS65133DPDRSamacSys_Parts:SON45P300X300X80-13N-DIC4
1USB_C_Receptacle_USB2.0CM4IO:TYPE-C-31-M-12J2

More from ybabs/PorpDAQ

6
  • 2 layers85.9 × 64.9 mmStm32 board, the printed circuit board in 3D

    Stm32 board

    ybabs/PorpDAQ

    Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

    101 parts6MIT
  • 4 layers77 × 60 mmHydrophone stm32 board, the printed circuit board in 3D

    Hydrophone stm32 board

    ybabs/PorpDAQ

    Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

    98 parts6MIT
  • 4 layers68.2 × 41.6 mmCM4, the printed circuit board in 3D

    CM4

    ybabs/PorpDAQ

    Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

    89 parts6MIT
  • 4 layers68.2 × 41.6 mmCM4, the printed circuit board in 3D

    CM4

    ybabs/PorpDAQ

    Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

    89 parts6MIT
  • 4 layers69.8 × 45.7 mmF7 100pin, the printed circuit board in 3D

    F7 100pin

    ybabs/PorpDAQ

    Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

    77 parts6MIT
  • 2 layersPreamp, the printed circuit board in 3D

    Preamp

    ybabs/PorpDAQ

    Design Files for a STM32-Based Underwater Acoustics data acquisition board for harbour porpoises

    42 parts6MIT

Similar boards

  • 4 layers57 × 74.3 mmCM4, the printed circuit board in 3D

    CM4

    ybabs/H745FCS

    Quadcopter Flight Controller based on the dual core STM32H745 Microcontroller

    101 parts6
  • 2 layers30.5 × 76.2 mmButtons Circuit, the printed circuit board in 3D

    Buttons Circuit

    Sriram-Cheedi/Two_Defuse_Or_Not_Two_Defuse_

    This project aims to create an innovative and tense cooperative experience for players by utilising custom hardware.

    5 parts
  • 2 layers81.3 × 106.7 mmNumber Game Circuit, the printed circuit board in 3D

    Number Game Circuit

    felixUOB/Two_Defuse_Or_Not_Two_Defuse

    The Barbies team project

    24 parts
  • 2 layers89.2 × 103.5 mmOas, the printed circuit board in 3D

    Oas

    hubertciebiada/open-ambient-sensor

    OAS — Open Ambient Sensor: DIY multi-sensor indoor environmental monitor (CO2, PM, VOC/NOx, temperature/humidity, mmWave presence) on ESP32-C6 with ESPHome / Home Assistant integration

    64 parts44GPL-3.0
  • 2 layers90 × 70 mmMidi s3 mini, the printed circuit board in 3D

    Midi s3 mini

    usr-ein/TriMixxx

    Open source standalone DJ multimedia player, compatible with Rekordbox

    102 parts44GPL-3.0
  • 2 layers51 × 21 mmFOX JACK EXT BOARD TOP, the printed circuit board in 3D

    FOX JACK EXT BOARD TOP

    KaliAssistant/Fox-Jack

    Portable social-engineering LAN tool for automated payloads and wired audits — based on Luckfox Pico Max

    35 parts22GPL-3.0
  • 4 layers115.5 × 96.2 mmClosed deck x4, the printed circuit board in 3D

    Closed deck x4

    OpenLogicEFI/Hardware

    Hardware is based off an open source project called Speeduino by Josh Stewart.

    245 parts19
  • 2 layers70 × 65 mmFluepdot, the printed circuit board in 3D

    Fluepdot

    Fluepke/Fluepdot

    Project for controlling Annax flipdot panels used by the Berliner Verkehrsbetriebe

    116 parts17AGPL-3.0

Questions

How big is the CM4 PCB?

It measures 76.3 × 54.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the CM4 use?

113 parts, built around the STM32H747IIT6, TPS62111RSAT, AO3401A 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 CM4 KiCad files?

From the ybabs/PorpDAQ repository on GitHub, at the commit this page was made from: the board is CM4 Design/CM4/CM4.kicad_pcb and its schematic CM4 Design/CM4/CM4.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CM4 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).