Skip to the content
6 layers140 × 56 mmTrenz mounted, the printed circuit board in 3D

Open source hardware for community-powered citizen science

Size
140 × 56 mm
Copper layers
6
Thickness
1.6 mm
Parts
207
Nets
365
Pads
1,012
Tracks, vias
12,366, 745
Pours
18
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Sep 2026
Updated
20 Oct 2026

Overview

Trenz mounted is an open-source printed circuit board by naturalhazardscience, from the naturalhazardscience/groundlark repository on GitHub, published under the MIT licence. It is a 6-layer board of 140 × 56 mm with 207 parts on 365 nets, routed with 12,366 tracks and 745 vias.

It is built around the MAX-M10S-00B, ADS122C04IPW and SN74LVC8T245PWRE4, with the TPS70933DBV, 24LC32A/P and ISO1640BDR-HXY among its other parts. Its parts include 73 capacitors, 62 resistors, 22 ICs, 10 connectors and 5 diodes. It belongs with the FPGA and CPLD boards of this library.

Main components

12

README

README.md
Groundlark — lark and seismic waveform

Groundlark — open hardware for seismic and environmental monitoring

Groundlark is a family of hardware boards and companion software for seismic and environmental monitoring. Each board has its own hardware directory, with shared component libraries, interfaces and validation tools.

The family has three products: the Groundlark FPGA HAT, Skylark and Burrowlark USB sensor heads. All share the sensor contracts, simulation tools and local workbench.

Groundlark

Groundlark revised power and GNSS circuit: routed HAT with antenna current limiting, side SMA, Pi/Trenz stack and geophone

Seismic monitoring on a Raspberry Pi. The active Groundlark FPGA HAT, model DAQHAT-01, is a 140 × 56 mm, six-layer FR-4 board with three XYZ LSM6DSO IMUs and an ADS122C04 input for an external Racotech geophone, plus a fitted SDP32-125PA infrasound sensor and u-blox MAX-M10S GNSS with a side-facing SMA antenna connector. The stack is Pi → HAT → Trenz Artix-7 200T FPGA. Pi acquisition works independently of a configured FPGA.

The internal FPGA link provides six QSPI wires, UART, reset and switched Pi-driven JTAG. An SPI echo bitstream is implemented; accelerated sensor processing and native quad transfers remain future work. The FPGA uses a separate Nexys Video-compatible 12 V, center-positive adapter through J83 and an onboard 3.326 V converter. See the power limits.

Status: active prototype. Physical power, fit, timing, noise and thermal qualification remain pending. See the stack assembly guide, JLCPCB instructions and bench procedure. The JLCPCB package targets one assembled HAT; sourcing, placement and J1 fit checks remain open. Fabrication packages stay local in ignored hw/releases/.

R3 prototype enclosure, current 140 mm HAT CAD with GNSS/SMA, infrasound, TI Pi supervision and independent FPGA power, vendor Trenz components and a detailed Pi 4B model by integrated-circuit / FreeCAD community (CC BY 3.0). Clear PETG appearance, risers, geophone and wiring are approximate. Physical fit remains unqualified. Render provenance.

Groundlark enclosure with the side SMA accessible

Closed enclosure render provenance. Measured gain/offset workflows and PCB probe access are in the calibration guide. Seismic recordings support local miniSEED export.

Skylark

Skylark USB: populated vertical PCB and gas cells in the removable tray, with the white bell enclosure beside it

Outdoor air-quality monitoring over USB. Skylark USB combines a vertical 90 × 100 mm PCB with a removable sensor tray and a 130 × 94 × 185 mm bell enclosure.

  • Particles: Plantower PMS5003, with separate downward-facing inlet and exhaust paths.
  • Gases: socketed SGX-7SO2-AQ-20 sulfur dioxide and SGX-7H2S-AQ-25 hydrogen sulfide cells.
  • Weather: SHT40 temperature/humidity and BMP390 barometric pressure.
  • Connection: USB-C power and data through an STM32F072 microcontroller.
  • Housing: printable bell, rear M4 keyhole mounts and a removable tray with separate PMS cradle and splash cover. Bottom ventilation is sheltered by a 25 mm skirt.

Prototype firmware implements sensor acquisition and USB streaming. The shared workbench includes Skylark simulation, recording/replay, board-specific tests and an interactive 3D PCB. Gas data retains separate raw working and auxiliary electrode counts; concentrations require calibration.

Status: Rev A PCB, Rev G enclosure and prototype firmware are implemented. Physical fit, USB power behavior, analog performance, gas response and weather resistance still require qualification. The ventilated enclosure has no assigned IP rating. Follow the PCB guide and enclosure assembly instructions.

Render: native PCB artwork and authored component models in the CAD-derived tray, with the bell set beside it. Component bodies are dimension envelopes; fasteners and cable dressing are illustrative. Render provenance.

Burrowlark

Burrowlark DAQUSB-01 Rev B1: USB-C PCB with four aligned PNI RM3100 XYZ magnetometers and SHT45 temperature/humidity

Remote magnetic and enclosure-climate sensing over USB. Burrowlark USB, model DAQUSB-01, carries four RM3100 magnetometers on a 30 mm square grid and an SHT45 temperature/humidity sensor. One STM32F042K6 coordinates their measurements and sends each sensor's raw data and timing evidence to the Pi over USB-C. The SDP32-125PA infrasound sensor is fitted on Groundlark DAQHAT-01.

Status: routed prototype hardware, MCU firmware and workbench simulation are implemented. Physical USB, synchronization, magnetic cross-talk and noise qualification remain pending. See the USB sensor-head guide for interfaces and assembly details.

Render: native 96 × 70 mm PCB with favicon, Burrowlark name and DAQUSB-01 / REV B1 silkscreen, four RM3100 modules and SHT45 U6/C10; the former infrasound footprint and bypass capacitor are removed. Module, fuse and SHT45 bodies are simplified dimensional envelopes. Render provenance.

Sensor workbench

The dark-mode Python UI lets you switch between Groundlark, Skylark and Burrowlark, with interactive 3D views, raw-data charts, stimulus/fault controls, board-specific tests and recording/replay. No hardware or Docker is required. Follow the beginner walkthrough to create your first signal.

powershell
# Windows: set up once, then launch
./setup-ui.ps1 -Check
./ui.ps1

On Linux/macOS, use sh ./setup-ui.sh --check, then sh ./ui.sh. Open http://127.0.0.1:8080. Tools and dependencies stay in ignored .local/.

Groundlark sensor workbench showing the external geophone and a simulated 2 Hz signal

This is an actual browser screenshot with simulated data. Select the geophone can or its HAT input to highlight both and inspect the same ADC stream. Use the Board selector for the FPGA HAT, Burrowlark or Skylark. Test selected board runs the selected board’s checks; the HAT test covers all six sensors over eight simulated seconds. IMU, ADC and GNSS use production Pi drivers on modeled buses; infrasound uses a raw-response model pending its Pi driver. Signal checks and recordings/results are downloadable. The Groundlark GNSS panel also models disconnected or shorted antennas, lock loss and recovery, and PPS loss independently. The UI simulates and replays; physical acquisition uses the Pi software. Live seismic capture stores raw geophone and IMU counts locally as miniSEED 3, with SSREC companions for diagnostics and replay.

Project files and tests

DirectoryContents
hw/Four product directories, shared component resources, hardware checks and SPICE.
sw/Pi acquisition, contracts, simulator, FPGA and remote firmware interfaces.
docs/Setup, hardware specifications, assembly, interfaces and testing instructions.
environment/Pinned Docker test environment and bounded cleanup tooling.

For the full test environment, run ./lab.ps1 build once, then ./lab.ps1 test. Use ./lab.ps1 test -Profile software for sensor contracts, acquisition, recording/replay and recovery. Use ./lab.ps1 test -Profile simulation for fresh circuit builds, CAD checks and all models while excluding the procurement release gate. See the simulation scope and portable lab guide for Linux commands, test scope, five-run retention and cleanup.

Hardware sources: DAQHAT-01 circuit, KiCad PCB, Burrowlark DAQUSB-01, and Skylark USB. See build instructions and source references.

License

Project-authored code, hardware designs and documentation use the MIT License. Third-party assets and dependencies retain their own licenses and attribution.

Parts

207
QtyValueFootprintReferences
25100nGroundlark:Capacitor_SMD__C_0603_1608MetricC1, C24, C41, C43, C44, C45, C46, C100, C101, C102, C103, C104, C105, C106, C147, C152 +9
2010kGroundlark:Resistor_SMD__R_0603_1608MetricR11, R12, R13, R50, R63, R64, R80, R106, R107, R108, R109, R110, R111, R113, R115, R118 +4
7100kGroundlark:Resistor_SMD__R_0603_1608MetricR51, R62, R66, R112, R114, R116, R117
722Groundlark:Resistor_SMD__R_0603_1608MetricR96, R100, R101, R102, R103, R104, R105
6100nGroundlark:Capacitor_SMD__C_0402_1005MetricC12, C13, C14, C15, C16, C17
622uGroundlark:PWR_C_1210_3225MetricC110, C111, C112, C136, C137, C138
5100kGroundlark:PWR_R_0603_1608MetricR122, R132, R137, R139, R140
510kGroundlark:PWR_R_0603_1608MetricR120, R124, R130, R138, R141
510uGroundlark:Capacitor_SMD__C_0805_2012MetricC2, C3, C40, C93, C94
510uGroundlark:PWR_C_1206_3216MetricC86, C87, C131, C132, C133
54.7uGroundlark:Capacitor_SMD__C_0805_2012MetricC84, C85, C146, C149, C150
410nGroundlark:SUP_C_0603_1608MetricC139, C144, C145, C151
41kGroundlark:Resistor_SMD__R_0603_1608MetricR3, R65, R90, R91
422uGroundlark:Capacitor_SMD__C_1206_3216MetricC42, C80, C81, C82
4M2.5 NPTHGroundlark:MountingHole__MountingHole_2.7mm_M2.5H1, H2, H3, H4
4M3 / 8 mm spacerGroundlark:TZ_TZ_HOLEH80, H81, H82, H83
3100nGroundlark:PWR_C_0603_1608MetricC88, C134, C141
3LSM6DSOTRGroundlark:Package_LGA__LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU11, U12, U13
210uGroundlark:SUP_C_0805_2012MetricC140, C142
21MGroundlark:Resistor_SMD__R_0603_1608MetricR92, R93
21n C0GGroundlark:Capacitor_SMD__C_0603_1608MetricC91, C92
22N7002Groundlark:SUP_SOT-23Q130, Q131
23.9kGroundlark:Resistor_SMD__R_0603_1608MetricR1, R2
24.7kGroundlark:Resistor_SMD__R_0603_1608MetricR52, R53
247uGroundlark:PWR_CP_Elec_6.3x7.7C89, C135
2B340AGroundlark:PWR_D_SMAD80, D130
2GNDGroundlark:TestPoint__TestPoint_Pad_D1.5mmTP2, TP90
2LSHM-150-04.0-L-DV-A-S-K-TRGroundlark:TZ_TZ100J80, J81
2SN74LVC8T245PWRGroundlark:Package_SO__TSSOP-24_4.4x7.8mm_P0.65mmU41, U42
2TLV809EA30DBZRGroundlark:Package_TO_SOT_SMD__SOT-23U104, U105
2TMUX1574PWRGroundlark:Package_SO__TSSOP-16_4.4x5mm_P0.65mmU100, U101
2TPS70933Groundlark:SUP_SOT-23-5U131, U140
2TPSM53603Groundlark:PWR_Texas_B3QFN-14-1EP_5x5.5mm_P0.65mmU80, U132
2TSW-102-07-G-SGroundlark:TZ_TZ_JPJP80, JP81
2Visualization onlyMODEL_SPACERS, MODEL_TE0712
10466002.NRHFGroundlark:PWR_Fuse_1206_3216MetricF80
1100n C0GGroundlark:Capacitor_SMD__C_1206_3216MetricC90
112V DC / CENTER +Groundlark:PWR_BarrelJack_CUI_PJ-102AH_HorizontalJ83
1150kGroundlark:SUP_R_0603_1608MetricR136
115kGroundlark:PWR_R_0603_1608MetricR123
11MGroundlark:SUP_R_0603_1608MetricR135
12.43kGroundlark:SUP_R_0603_1608MetricR131
124LC32AGroundlark:Package_SO__SOIC-8_3.9x4.9mm_P1.27mmU1
12N7002Groundlark:Package_TO_SOT_SMD__SOT-23Q1
12kGroundlark:SUP_R_0603_1608MetricR133
13.6nGroundlark:GNSS_HP0402L141
14.30kGroundlark:PWR_R_0603_1608MetricR121
14.7uGroundlark:SUP_C_0805_2012MetricC130
147Groundlark:Resistor_SMD__R_0603_1608MetricR61
1470nGroundlark:SUP_C_0603_1608MetricC143
147kGroundlark:SUP_R_0603_1608MetricR134
147p C0GGroundlark:GNSS_C0402C148
14A fuseGroundlark:SUP_Fuse_1206_3216MetricF130
156nGroundlark:GNSS_HP0402L140
1ADS122C04Groundlark:Package_SO__TSSOP-16_4.4x5mm_P0.65mmU22
1BENCH RUNGroundlark:SUP_PinHeader_1x02_P2.54mm_VerticalJP130
1EEPROM write enableGroundlark:Connector_PinHeader_2.54mm__PinHeader_1x02_P2.54mm_VerticalJP1
1FPGA OFF / ONGroundlark:PWR_SW_SPDT_PCM12SW80
1FPGA test UART/resetGroundlark:Connector_PinHeader_2.54mm__PinHeader_1x04_P2.54mm_VerticalJ4
1GEO + / - / SHIELDGroundlark:Connector_Phoenix_MC__PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_HorizontalJ90
1GEO_AVDDGroundlark:TestPoint__TestPoint_Pad_D1.5mmTP92
1GEO_DRDY_NGroundlark:TestPoint__TestPoint_Pad_D1.5mmTP93
1GEO_VCMGroundlark:TestPoint__TestPoint_Pad_D1.5mmTP91
1GNSS ANT / 3V3Groundlark:GNSS_HL_SMA_KWE_02J140
1ISO1640BDRGroundlark:Package_SO__SOIC-8_3.9x4.9mm_P1.27mmU43
1LSHM-130-04.0-L-DV-A-S-K-TRGroundlark:TZ_TZ60J82
1MAX-M10S-00BGroundlark:RF_GPS__ublox_MAXU21
1MSPM0L1106Groundlark:SUP_QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU130
1PESD5V0F1BLGroundlark:GNSS_SOD882D140
1PI BATTERY 8-18VGroundlark:SUP_PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_HorizontalJ130
1Raspberry Pi 40-pinGroundlark:Connector_PinHeader_2.54mm__PinHeader_2x20_P2.54mm_VerticalJ1
1SDP32-125PAGroundlark:Groundlark__SDP32U23
1SENSOR_OE_NGroundlark:TestPoint__TestPoint_Pad_D1.5mmTP4
1SENS_3V3Groundlark:TestPoint__TestPoint_Pad_D1.5mmTP1
1SMAJ15AGroundlark:PWR_D_SMAD81
1SMAJ18AGroundlark:SUP_D_SMAD131
1SN74LVC1G08DCKRGroundlark:Package_TO_SOT_SMD__SOT-353_SC-70-5U106
1SN74LVC1G10DCKRGroundlark:Package_TO_SOT_SMD__SOT-363_SC-70-6U103
1SWD / 3V3 REFGroundlark:SUP_PinHeader_1x05_P1.27mm_VerticalJ131
1TCA9534PWRGroundlark:Package_SO__TSSOP-16_4.4x5mm_P0.65mmU102

The 201 most common of 207 parts.

More from naturalhazardscience/groundlark

5
  • 2 layersTrenz hat, the printed circuit board in 3D

    Trenz hat

    naturalhazardscience/groundlark

    Open source hardware for community-powered citizen science

    197 partsMIT
  • 4 layers90 × 100 mmSkylark usb, the printed circuit board in 3D

    Skylark usb

    naturalhazardscience/groundlark

    Open source hardware for community-powered citizen science

    132 partsMIT
  • 2 layersSkylark, the printed circuit board in 3D

    Skylark

    naturalhazardscience/groundlark

    Open source hardware for community-powered citizen science

    128 partsMIT
  • 4 layers96 × 70 mmGroundlark field head, the printed circuit board in 3D

    Groundlark field head

    naturalhazardscience/groundlark

    Open source hardware for community-powered citizen science

    38 partsMIT
  • 2 layersField head, the printed circuit board in 3D

    Field head

    naturalhazardscience/groundlark

    Open source hardware for community-powered citizen science

    34 partsMIT

Similar boards

  • 4 layers100 × 52 mmSom exp carrier, the printed circuit board in 3D

    Som exp carrier

    andrempmattos/procsys-testsuite

    Processing Systems Test Suite

    106 parts1
  • 4 layers50 × 45 mmFC H743, the printed circuit board in 3D

    FC H743

    CosShin/FC_AniH743

    Trái tim của bo mạch là vi điều khiển STM32H743VIH6 (ARM Cortex-M7 @ 480 MHz), kết hợp cụm cảm biến quán tính kép Dual Bosch BMI088 độc lập chống rung cơ học, cảm biến khí áp độ chính xác cao SPL06-001, bộ nhớ lưu trữ…

    136 partsMIT
  • 4 layers165.4 × 105.7 mmEcdl laser bboard, the printed circuit board in 3D

    Ecdl laser bboard

    mahdi-kh1265/780nm-ecdl-electronics

    Control, interface, piezo-actuation, and power electronics for POSM's 780 nm Littrow external-cavity diode laser.

    204 partsMIT
  • 2 layers85 × 75 mmGeiger Counter, the printed circuit board in 3D

    Geiger Counter

    perpuchaty/MQTT-Geiger-Counter

    Portable Geiger counter with WiFi and MQTT. Home assistant compatible

    137 parts
  • 8 layers66 × 8.7 mmJetson Carrier PX4-Fusion-, the printed circuit board in 3D

    Jetson Carrier PX4-Fusion-

    PranavNedunghat/Jetson-Carrier-PX4-Fusion-

    This project contains open hardware design files for a baseboard supporting the NVIDIA Jetson Nano, Xavier NX and TX2 NX SoMs.

    520 partsApache-2.0
  • 4 layers84.5 × 53.1 mmPinaBio Paca v2.0, the printed circuit board in 3D

    PinaBio Paca v2.0

    AlejandroPina/PinaBio-Paca-v2.0-beta

    PinaBio Paca v2.0 beta

    89 parts
  • 2 layers40.3 × 19.5 mmADS122C04, the printed circuit board in 3D

    ADS122C04

    shivamsharma2195/PCB-Design

    PCB Designs in Kikad

    29 parts
  • 4 layers70.1 × 71 mmMixed signal board, the printed circuit board in 3D

    Mixed signal board

    YJM00/Mixed-Signal-Board-PI-SI-PCB-

    즉, 이 프로젝트는 단순 회로 작성이 아니라 System-level Requirement를 기반으로 실제 제작 가능한 형태의 STM32 Mixed-Signal 보드를 설계한 HW 설계 프로젝트입니다.

    188 parts

Questions

How big is the Trenz mounted PCB?

It measures 140 × 56 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Trenz mounted use?

207 parts, built around the MAX-M10S-00B, ADS122C04IPW, SN74LVC8T245PWRE4 and TPS70933DBV. 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 Trenz mounted KiCad files?

From the naturalhazardscience/groundlark repository on GitHub, at the commit this page was made from: the board is hw/groundlark-fpga-hat/boards/groundlark-daqhat-01/trenz-mounted.kicad_pcb and its schematic hw/burrowlark-usb/boards/groundlark-field-head/01-usb-power-page-01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Trenz mounted 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).