
Trenz hat
naturalhazardscience/groundlark
Open source hardware for community-powered citizen science

Open source hardware for community-powered citizen science
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.
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.

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.

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

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.
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.

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.
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.
# Windows: set up once, then launch
./setup-ui.ps1 -Check
./ui.ps1On 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/.

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.
| Directory | Contents |
|---|---|
| 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.
Project-authored code, hardware designs and documentation use the MIT License. Third-party assets and dependencies retain their own licenses and attribution.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | 100n | Groundlark:Capacitor_SMD__C_0603_1608Metric | C1, C24, C41, C43, C44, C45, C46, C100, C101, C102, C103, C104, C105, C106, C147, C152 +9 |
| 20 | 10k | Groundlark:Resistor_SMD__R_0603_1608Metric | R11, R12, R13, R50, R63, R64, R80, R106, R107, R108, R109, R110, R111, R113, R115, R118 +4 |
| 7 | 100k | Groundlark:Resistor_SMD__R_0603_1608Metric | R51, R62, R66, R112, R114, R116, R117 |
| 7 | 22 | Groundlark:Resistor_SMD__R_0603_1608Metric | R96, R100, R101, R102, R103, R104, R105 |
| 6 | 100n | Groundlark:Capacitor_SMD__C_0402_1005Metric | C12, C13, C14, C15, C16, C17 |
| 6 | 22u | Groundlark:PWR_C_1210_3225Metric | C110, C111, C112, C136, C137, C138 |
| 5 | 100k | Groundlark:PWR_R_0603_1608Metric | R122, R132, R137, R139, R140 |
| 5 | 10k | Groundlark:PWR_R_0603_1608Metric | R120, R124, R130, R138, R141 |
| 5 | 10u | Groundlark:Capacitor_SMD__C_0805_2012Metric | C2, C3, C40, C93, C94 |
| 5 | 10u | Groundlark:PWR_C_1206_3216Metric | C86, C87, C131, C132, C133 |
| 5 | 4.7u | Groundlark:Capacitor_SMD__C_0805_2012Metric | C84, C85, C146, C149, C150 |
| 4 | 10n | Groundlark:SUP_C_0603_1608Metric | C139, C144, C145, C151 |
| 4 | 1k | Groundlark:Resistor_SMD__R_0603_1608Metric | R3, R65, R90, R91 |
| 4 | 22u | Groundlark:Capacitor_SMD__C_1206_3216Metric | C42, C80, C81, C82 |
| 4 | M2.5 NPTH | Groundlark:MountingHole__MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 4 | M3 / 8 mm spacer | Groundlark:TZ_TZ_HOLE | H80, H81, H82, H83 |
| 3 | 100n | Groundlark:PWR_C_0603_1608Metric | C88, C134, C141 |
| 3 | LSM6DSOTR | Groundlark:Package_LGA__LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U11, U12, U13 |
| 2 | 10u | Groundlark:SUP_C_0805_2012Metric | C140, C142 |
| 2 | 1M | Groundlark:Resistor_SMD__R_0603_1608Metric | R92, R93 |
| 2 | 1n C0G | Groundlark:Capacitor_SMD__C_0603_1608Metric | C91, C92 |
| 2 | 2N7002 | Groundlark:SUP_SOT-23 | Q130, Q131 |
| 2 | 3.9k | Groundlark:Resistor_SMD__R_0603_1608Metric | R1, R2 |
| 2 | 4.7k | Groundlark:Resistor_SMD__R_0603_1608Metric | R52, R53 |
| 2 | 47u | Groundlark:PWR_CP_Elec_6.3x7.7 | C89, C135 |
| 2 | B340A | Groundlark:PWR_D_SMA | D80, D130 |
| 2 | GND | Groundlark:TestPoint__TestPoint_Pad_D1.5mm | TP2, TP90 |
| 2 | LSHM-150-04.0-L-DV-A-S-K-TR | Groundlark:TZ_TZ100 | J80, J81 |
| 2 | SN74LVC8T245PWR | Groundlark:Package_SO__TSSOP-24_4.4x7.8mm_P0.65mm | U41, U42 |
| 2 | TLV809EA30DBZR | Groundlark:Package_TO_SOT_SMD__SOT-23 | U104, U105 |
| 2 | TMUX1574PWR | Groundlark:Package_SO__TSSOP-16_4.4x5mm_P0.65mm | U100, U101 |
| 2 | TPS70933 | Groundlark:SUP_SOT-23-5 | U131, U140 |
| 2 | TPSM53603 | Groundlark:PWR_Texas_B3QFN-14-1EP_5x5.5mm_P0.65mm | U80, U132 |
| 2 | TSW-102-07-G-S | Groundlark:TZ_TZ_JP | JP80, JP81 |
| 2 | Visualization only | MODEL_SPACERS, MODEL_TE0712 | |
| 1 | 0466002.NRHF | Groundlark:PWR_Fuse_1206_3216Metric | F80 |
| 1 | 100n C0G | Groundlark:Capacitor_SMD__C_1206_3216Metric | C90 |
| 1 | 12V DC / CENTER + | Groundlark:PWR_BarrelJack_CUI_PJ-102AH_Horizontal | J83 |
| 1 | 150k | Groundlark:SUP_R_0603_1608Metric | R136 |
| 1 | 15k | Groundlark:PWR_R_0603_1608Metric | R123 |
| 1 | 1M | Groundlark:SUP_R_0603_1608Metric | R135 |
| 1 | 2.43k | Groundlark:SUP_R_0603_1608Metric | R131 |
| 1 | 24LC32A | Groundlark:Package_SO__SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | 2N7002 | Groundlark:Package_TO_SOT_SMD__SOT-23 | Q1 |
| 1 | 2k | Groundlark:SUP_R_0603_1608Metric | R133 |
| 1 | 3.6n | Groundlark:GNSS_HP0402 | L141 |
| 1 | 4.30k | Groundlark:PWR_R_0603_1608Metric | R121 |
| 1 | 4.7u | Groundlark:SUP_C_0805_2012Metric | C130 |
| 1 | 47 | Groundlark:Resistor_SMD__R_0603_1608Metric | R61 |
| 1 | 470n | Groundlark:SUP_C_0603_1608Metric | C143 |
| 1 | 47k | Groundlark:SUP_R_0603_1608Metric | R134 |
| 1 | 47p C0G | Groundlark:GNSS_C0402 | C148 |
| 1 | 4A fuse | Groundlark:SUP_Fuse_1206_3216Metric | F130 |
| 1 | 56n | Groundlark:GNSS_HP0402 | L140 |
| 1 | ADS122C04 | Groundlark:Package_SO__TSSOP-16_4.4x5mm_P0.65mm | U22 |
| 1 | BENCH RUN | Groundlark:SUP_PinHeader_1x02_P2.54mm_Vertical | JP130 |
| 1 | EEPROM write enable | Groundlark:Connector_PinHeader_2.54mm__PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | FPGA OFF / ON | Groundlark:PWR_SW_SPDT_PCM12 | SW80 |
| 1 | FPGA test UART/reset | Groundlark:Connector_PinHeader_2.54mm__PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | GEO + / - / SHIELD | Groundlark:Connector_Phoenix_MC__PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_Horizontal | J90 |
| 1 | GEO_AVDD | Groundlark:TestPoint__TestPoint_Pad_D1.5mm | TP92 |
| 1 | GEO_DRDY_N | Groundlark:TestPoint__TestPoint_Pad_D1.5mm | TP93 |
| 1 | GEO_VCM | Groundlark:TestPoint__TestPoint_Pad_D1.5mm | TP91 |
| 1 | GNSS ANT / 3V3 | Groundlark:GNSS_HL_SMA_KWE_02 | J140 |
| 1 | ISO1640BDR | Groundlark:Package_SO__SOIC-8_3.9x4.9mm_P1.27mm | U43 |
| 1 | LSHM-130-04.0-L-DV-A-S-K-TR | Groundlark:TZ_TZ60 | J82 |
| 1 | MAX-M10S-00B | Groundlark:RF_GPS__ublox_MAX | U21 |
| 1 | MSPM0L1106 | Groundlark:SUP_QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm | U130 |
| 1 | PESD5V0F1BL | Groundlark:GNSS_SOD882 | D140 |
| 1 | PI BATTERY 8-18V | Groundlark:SUP_PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_Horizontal | J130 |
| 1 | Raspberry Pi 40-pin | Groundlark:Connector_PinHeader_2.54mm__PinHeader_2x20_P2.54mm_Vertical | J1 |
| 1 | SDP32-125PA | Groundlark:Groundlark__SDP32 | U23 |
| 1 | SENSOR_OE_N | Groundlark:TestPoint__TestPoint_Pad_D1.5mm | TP4 |
| 1 | SENS_3V3 | Groundlark:TestPoint__TestPoint_Pad_D1.5mm | TP1 |
| 1 | SMAJ15A | Groundlark:PWR_D_SMA | D81 |
| 1 | SMAJ18A | Groundlark:SUP_D_SMA | D131 |
| 1 | SN74LVC1G08DCKR | Groundlark:Package_TO_SOT_SMD__SOT-353_SC-70-5 | U106 |
| 1 | SN74LVC1G10DCKR | Groundlark:Package_TO_SOT_SMD__SOT-363_SC-70-6 | U103 |
| 1 | SWD / 3V3 REF | Groundlark:SUP_PinHeader_1x05_P1.27mm_Vertical | J131 |
| 1 | TCA9534PWR | Groundlark:Package_SO__TSSOP-16_4.4x5mm_P0.65mm | U102 |
The 201 most common of 207 parts.

naturalhazardscience/groundlark
Open source hardware for community-powered citizen science

naturalhazardscience/groundlark
Open source hardware for community-powered citizen science

naturalhazardscience/groundlark
Open source hardware for community-powered citizen science

naturalhazardscience/groundlark
Open source hardware for community-powered citizen science

naturalhazardscience/groundlark
Open source hardware for community-powered citizen science


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ữ…

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

perpuchaty/MQTT-Geiger-Counter
Portable Geiger counter with WiFi and MQTT. Home assistant compatible

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.



YJM00/Mixed-Signal-Board-PI-SI-PCB-
즉, 이 프로젝트는 단순 회로 작성이 아니라 System-level Requirement를 기반으로 실제 제작 가능한 형태의 STM32 Mixed-Signal 보드를 설계한 HW 설계 프로젝트입니다.
It measures 140 × 56 mm and has 6 copper layers, 1.6 mm thick.
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.
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.
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).