Skip to the content
4 layers223 × 95 mmAnalog i, the printed circuit board in 3D

Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

Size
223 × 95 mm
Copper layers
4
Thickness
1.6 mm
Parts
568
Nets
412
Pads
1,702
Tracks, vias
5,044, 833
Pours
6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Jan 2025
Updated
26 Oct 2026

Overview

Analog i is an open-source printed circuit board by deimoscontrols, from the deimoscontrols/deimos repository on GitHub. It is a 4-layer board of 223 × 95 mm with 568 parts on 412 nets, routed with 5,044 tracks and 833 vias.

It is built around the STM32H743ZIT6, LAN8742A-CZ and INA826AIDRGR, with the TLV333IDBVR-MS, TPS560430XDBVR-MS and PTS060301B100RP100 among its other parts. Its parts include 208 resistors, 206 capacitors, 58 ICs, 35 diodes and 32 transistors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Deimos

Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

Deimos DAQ hardware

Contact

Purpose
support@deimoscontrols.com
or
https://deimoscontrols.com/contact/
Questions about the hardware or software

Hardware Peripherals

ModelI/O MediumSample/Control RateInput CapabilitiesOutput Capabilities
Deimos DAQ 7.0.xUDP/IP/Ethernet5Hz-8kHz measure & control
5Hz-500Hz Modbus

Performance depends on network and host machine
16x analog, 6x digital4x PWM
2x analog
4x GPIO
Deimos DAQ 8.0.xUDP/IP and Modbus/TCP over Ethernet5Hz-8kHz measure & control
5Hz-500Hz Modbus

Performance depends on network and host machine
6x voltage, 2x thermocouple, 3x resistance, 4x 4-20mA
2x GPIO, 4x encoder
Bus current, bus voltage, and board temperature diagnostics
4x PWM
2x analog
4x GPIO

Controller Comm. Media

Communication with peripherals is done via message passing on an arbitrary socket. New communication media can be used by implementing the Socket trait.

While the controller can accommodate multiple communication media, a peripheral will typically only implement one method for reliability reasons.

I/O MediumNotes
UDP/IPV4Nominal peripheral I/O; compared to TCP, eliminates packet storm network instability.

The controller reasserts the full peripheral state on each cycle, so while UDP allows some packet loss (typically 1e-4 or less), a change in peripheral state is never missed permanently.
Unix socketInter-process communication option for software peripheral mockups
Thread channelInter-thread communication option for software peripheral mockups

Several more socket implementations are planned, including TCP, UDP/IPV6, and thread channel message passing.

Data Integrations

Data integration implementations perform I/O and database transactions on a separate core to avoid blocking the main control loop, unless no separate core is available.

TargetI/O MediumNotes
CSVDiskFixed-width row format.
Wrap, split, or terminate at end of pre-sized file.
DataFrameRAMWrap or terminate at end of preallocated in-memory storage.
TimescaleDB (postgres)TCP or unix socketCreate table & schema or reuse existing.
Insert individual rows or write buffered batches for increased total ingestion rate.
Set fixed retention duration.
Latest-valueRAMRead the latest data manually from outside the control program.

Calculation Functions

NameDescriptionNotes
Controllers
SequenceMachineA flexible state-machine where each state is defined by a time-dependent lookup table sequence with user-defined transition criteriaAllows implementation of essentially arbitrary scheduling and operational logic
PidProportion-integral-derivative controller with anti-windup
HystereticBang-bang controller with persistence counter
Interpolation & Filtering
ButterSecond-order Butterworth low-pass filter
PolynomialFast evaluation of polynomials for calibrationsIncludes Levenberg-Marquardt curve-fitting utility
Temperature
TcKtypeK-type thermocouple tables with cold-junction correctionHighly-optimized, low-latency, embedded-compatible implementation based on ITS-90 tables
RtdPt100100-ohm platinum RTD temperature-resistance tablesHighly-optimized, low-latency, embedded-compatible implementation based on DIN-43-760 / ITS-90 and IEC 60751 / Callender-Van Dusen

... in addition to a variety of unremarkable math functions.

Goals and Anti-Goals

The goals of this ecosystem are:

  • Tightly-integrated sensor frontends
  • Fully independent input and output channels; every advertised channel is available at the same time
  • Full reassertion of state at each control cycle; robust to packet loss
  • SI-traceable calibrations
  • Control program without required root/admin access or drivers
  • Run on standard networking hardware with sub-microsecond time sync
  • Semantic versioning for both hardware and software to prevent unexpected breaking changes
  • 100% end-to-end open-source hardware, firmware, and software under permissive licenses

Notable anti-goals:

  • Copyright mongering
  • "Internet-of-Things" (IoT) functionality
  • Over-the-Air (OTA) firmware updates
  • Performative complexity
  • Skimping on bits

Versioning

To prevent unexpected breaking changes, both software and hardware use semantic versioning and, whenever possible, use procedural semver linting to avoid unexpected or unintuitive breakage.

Semantic versioning of hardware is not yet a well-established practice. Here, it is taken to cover both hardware and accompanying firmware, and their interfaces:

  • Major version: Potentially breaking changes
    • Examples: Removing a channel, increasing filter phase lag, narrowing samplerate range, or changing packet interchange format, reducing overvoltage tolerance
      • Adding a channel is also a breaking change if it affects packet interchange format
    • Notable non-examples: Changing connector types for sensors without a noise-level or thermoelectric voltage sensitivity, changing model number
  • Minor version: Backward-compatible changes
    • Examples: Adding a channel, increasing samplerate range, decreasing filter phase lag, increasing overvoltage tolerance
  • Patch version: Forward- and backward- compatible changes
    • Examples: Updating silkscreen, changing non-sensitive connector types, swapping non-sensitive components such as decoupling capacitors

Both major and minor hardware versions are accompanied by new hardware project files. Patch hardware versions are applied to the existing hardware project files.

License

Licensed under either of

at your option.

Parts

568
QtyValueFootprintReferences
900.1uFCapacitor_SMD:C_0402_1005MetricC13004, C13007, C13010, C15004, C15008, C15009, C16001, C17004, C17007, C17008, C17009, C17010, C18002, C19003, C19004, C21003 +74
3210nF C0G 5%Capacitor_SMD:C_0402_1005MetricC15005, C15007, C17005, C17006, C19001, C19002, C21001, C21002, C24002, C24003, C27001, C27002, C29001, C29002, C31001, C31002 +16
32MMBFJ113Package_TO_SOT_SMD:SOT-23Q15001, Q15002, Q17001, Q17002, Q19001, Q19002, Q21001, Q21002, Q24001, Q24002, Q27001, Q27002, Q29001, Q29002, Q31001, Q31002 +16
261MResistor_SMD:R_0402_1005MetricR15003, R28001, R30001, R32001, R34001, R36002, R38002, R44001, R46001, R48002, R49002, R50002, R51002, R52002, R55001, R56001 +10
253.3k 1%Resistor_SMD:R_0402_1005MetricR3005, R21001, R21002, R24001, R24002, R27001, R27002, R29001, R29002, R31001, R31002, R33001, R33002, R35001, R35002, R41001 +9
20OPA196xDBVPackage_TO_SOT_SMD:SOT-23-5U15001, U16001, U17002, U18001, U19001, U21001, U24001, U27001, U29001, U31001, U33001, U35001, U36001, U37001, U38001, U39001 +4
191uF 0402Capacitor_SMD:C_0402_1005MetricC6001, C6002, C6003, C6004, C6005, C6006, C6007, C6008, C6009, C6010, C6011, C6012, C6013, C6016, C6017, C6018 +3
1810R 0603Resistor_SMD:R_0603_1608MetricR6001, R6002, R6003, R6004, R6005, R6006, R6007, R6008, R6009, R6010, R6011, R6012, R6013, R6016, R6017, R6018 +2
17BZT52C5V6SDiode_SMD:D_SOD-323D48001, D49001, D50001, D51001, D52001, D53001, D54001, D55001, D56001, D57001, D58001, D59001, D60001, D61001, D62001, D63001 +1
1610kResistor_SMD:R_0402_1005MetricR6021, R6022, R6028, R6029, R6030, R7002, R7004, R7006, R7009, R7010, R7012, R7019, R8006, R8007, R12002, R12005
1549.9Resistor_SMD:R_0805_2012MetricR48001, R49001, R50001, R51001, R52001, R55002, R56002, R57002, R58002, R59002, R60002, R61002, R62001, R63001, R64002
1410nFCapacitor_SMD:C_0402_1005MetricC4006, C4008, C6023, C6025, C9007, C9008, C11001, C14001, C18001, C22001, C23002, C23003, C26002, C26003
120.1uF 50V 0603Capacitor_SMD:C_0603_1608MetricC3003, C10001, C10005, C11002, C11005, C14002, C14005, C14006, C28001, C30001, C32001, C34001
122.2uFCapacitor_SMD:C_0402_1005MetricC4001, C4003, C5001, C5003, C9001, C9003, C13001, C13003, C15001, C15003, C17001, C17003
11INA826AIDRaaa:SOIC127P600X175-8NIC4001, IC5001, IC8001, IC9001, IC13001, IC15001, IC17001, IC36001, IC38001, IC53001, IC54001
10Purple LEDLED_SMD:LED_0603_1608MetricD6001, D6002, D6003, D6004, D7001, D7002, D12001, D12002, D12003, D12004
10RNCF0603TKW10K0 10k 0.01% 5ppm/CResistor_SMD:R_0603_1608MetricR4006, R4009, R5006, R5009, R13006, R13009, R17006, R17009, R40001, R42001
10RNCF0603TKY2K00 2k 0.01% 5ppm/CResistor_SMD:R_0603_1608MetricR4002, R5002, R9005, R13002, R15005, R17002, R36001, R38001, R40002, R42002
910k 1%Resistor_SMD:R_0402_1005MetricR3003, R17001, R17007, R19001, R19002, R37001, R37002, R39001, R39002
910uF 50V 0805Capacitor_SMD:C_0805_2012MetricC10002, C10003, C10004, C11003, C11004, C11007, C14003, C14004, C14008
810Capacitor_SMD:C_0402_1005MetricR4004, R4005, R5004, R5005, R13004, R13005, R17004, R17005
8100R 0402Resistor_SMD:R_0402_1005MetricR6024, R12008, R12009, R12010, R12011, R12012, R12013, R13007
810k 1%Capacitor_SMD:C_0402_1005MetricR4001, R4007, R9004, R9006, R23001, R23002, R26001, R26002
8TLV333IDBVRPackage_TO_SOT_SMD:SOT-23-5IC4002, IC4003, IC5002, IC5003, IC13002, IC13003, IC17002, IC17003
722.1k 0603Resistor_SMD:R_0603_1608MetricR10001, R11005, R12003, R12004, R12006, R12007, R14004
610uFCapacitor_SMD:C_0603_1608MetricC5012, C6035, C6040, C6049, C6051, C7009
61uFCapacitor_SMD:C_0402_1005MetricC4002, C5002, C9002, C13002, C15002, C17002
6WJ15EDGRM-3.81-12Paaa:WJ15EDGRM-3.81-12PJ3001, J3002, J3003, J3004, J3005, J3006
5BD42540FJ-CE2aaa:SOIC127P600X175-8NIC3002, IC17004, IC20001, IC24001, IC28001
5NTJD4001NT1GPackage_TO_SOT_SMD:SOT-363_SC-70-6U4001, U5001, U12001, U13001, U17001
410Resistor_SMD:R_0402_1005MetricR9001, R9002, R15001, R15002
4200RResistor_SMD:R_0402_1005MetricR11001, R14001, R18001, R22001
4243k 0603Resistor_SMD:R_0603_1608MetricR3002, R11004, R12001, R14005
4300Resistor_SMD:R_0805_2012MetricR4003, R5003, R13003, R17003
433RResistor_SMD:R_0402_1005MetricR7001, R7003, R7005, R7007
449.9Resistor_SMD:R_0402_1005MetricR7011, R7013, R7016, R7018
475Resistor_SMD:R_0603_1608MetricR7020, R7021, R7022, R7023
4D_SchottkyDiode_SMD:D_SMAD4001, D5001, D13001, D17001
4MountingHole_for_10-32MountingHole:MountingHole_5mmH2001, H2002, H3001, H3002
4RNCF0603TKY75R0 75R 0.01% 5ppm/CResistor_SMD:R_0603_1608MetricR11002, R14002, R18002, R22002
31.5kResistor_SMD:R_0402_1005MetricR7008, R7015, R8005
31R 0805Resistor_SMD:R_0805_2012MetricR10003, R11003, R14003
32.2uF 50V 0805Capacitor_SMD:C_0805_2012MetricC10006, C11006, C14007
3220nH 0603Inductor_SMD:L_0603_1608MetricL10002, L11002, L14002
3SMFLP10.0aaa:SMFLP100LED12001, LED12002, LED12003
3TPS560430XDBVRPackage_TO_SOT_SMD:SOT-23-6IC10001, IC11001, IC14001
2100k 1%Resistor_SMD:R_0402_1005MetricR15004, R15006
21kResistor_SMD:R_0402_1005MetricR6025, R6026
233uH FNR4020S330MTaaa:INDPM4040X300NL11001, L14001
251k 0603Resistor_SMD:R_0603_1608MetricR3004, R10002
2AM-K-PCBaaa:AM-K-PCBJ9001, J15001
10.1uF 0603Capacitor_SMD:C_0603_1608MetricC8001
1100RResistor_SMD:R_0402_1005MetricR7017
112kResistor_SMD:R_0402_1005MetricR7014
112uH FNR4030S120MTaaa:INDPM4040X300NL10001
14.7nFCapacitor_SMD:C_0402_1005MetricC7012
1470pF 0402Capacitor_SMD:C_0402_1005MetricC7003
1ADR4525Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU6002
1ATL431BQDBZRPackage_TO_SOT_SMD:SOT-23U3001
1Barrel_Jack PJ-202BHConnector_BarrelJack:BarrelJack_HorizontalJ8001
1CDNBS08-SLVU2.8-4Package_SO:SOIC-8_3.9x4.9mm_P1.27mmD7003
1Conn_02x07_Odd_EvenConnector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMDJ6001
1GZ2012D601TFInductor_SMD:L_0805_2012MetricFB7001
1H1102NLTaaa:SOIC127P940X622-16NT7001
1INA181A2Package_TO_SOT_SMD:SOT-23-6U8001
1LAN8742APackage_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalViasU7001
1MRF6432(2512)LR006FTS 0.006 1%Resistor_SMD:R_2512_6332MetricR8004
1NX2016SA-25.000M-STD-CZS-1Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY7001
1PTS060301B100RP100Resistor_SMD:R_0603_1608MetricR3001
1RCH_RC01133aaa:RCHRC01133J13001
1REF35102QDBVRaaa:SOT95P280X145-6NIC5004
1STM32H743ZIT6aaa:QFP50P2200X2200X160-144NIC6001
1SiT1602BI-21-33S-48.000000Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY6001
1TS-1187A-B-A-Baaa:TS1187ABABS6001
1TestPoint_GND_1TestPoint:TestPoint_Pad_D1.0mmTP8002
1XG4C-2631aaa:SHDR26W70P254_2X13_4030X820X900PJ3007
1logo_minimal_25p4_by_20p3_mmlogo_lib:logo_minimal_12p7_by_10p9_mm-1001

More from deimoscontrols/deimos

6
  • 4 layers293.6 × 72 mmAnalog i, the printed circuit board in 3D

    Analog i

    deimoscontrols/deimos

    Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

    500 parts44
  • 4 layersAnalog frontend panel, the printed circuit board in 3D

    Analog frontend panel

    deimoscontrols/deimos

    Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

    351 parts44
  • 4 layersAnalog frontend panel, the printed circuit board in 3D

    Analog frontend panel

    deimoscontrols/deimos

    Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

    308 parts44
  • 4 layersAnalog frontend panel, the printed circuit board in 3D

    Analog frontend panel

    deimoscontrols/deimos

    Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

    257 parts44
  • 4 layersStm32h7 base, the printed circuit board in 3D

    Stm32h7 base

    deimoscontrols/deimos

    Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

    242 parts44
  • 4 layersStm32h7 base, the printed circuit board in 3D

    Stm32h7 base

    deimoscontrols/deimos

    Realtime data acquisition and controls ecosystem, including hardware, firmware, and software.

    202 parts44

Similar boards

  • 2 layers202.6 × 66 mmWafel eval board, the printed circuit board in 3D

    Wafel eval board

    LVladymyr/WAFEL-Evaluation-Board

    Evaluation board for TI BQ76952 multi-chemistry BMS IC

    253 partsCERN-OHL-S-2.0
  • 2 layers56 × 30.4 mmEthernet extension, the printed circuit board in 3D

    Ethernet extension

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    44 parts2CERN-OHL-P-2.0
  • 4 layers25.4 × 61 mmRoveNode, the printed circuit board in 3D

    RoveNode

    MissouriMRDT/RoveNode

    STM32 microcontroller daughterboard that supports Ethernet, CANbus, GPIO headers, status LEDs, and runs RoveOS.

    63 partsGPL-3.0
  • 2 layers30 × 126.9 mmMad PlantBug, the printed circuit board in 3D

    Mad PlantBug

    Incomprehensible/Mad_PlantBug

    DIY and open source soil moisture sensor 🪴

    41 parts1MIT
  • 4 layers100 × 13.5 mmUsbc soldering iron, the printed circuit board in 3D

    Usbc soldering iron

    ma-ale/usbc_soldering_iron

    synched from https://git.alemauri.eu/alema/usbc_soldering_iron

    82 parts
  • 2 layers70 × 65 mmIgnitor driver, the printed circuit board in 3D

    Ignitor driver

    Queens-Rocket-Engineering-Team/gse-control-node

    The GSE control node is the control PCB for GSE systems to integrate with launch control. This includes actuator control, fan control, and a load cell reading.

    54 parts
  • 2 layers158.1 × 124.5 mmUsb1, the printed circuit board in 3D

    Usb1

    neuroidss/FreeEEG32-beta

    as FreeEEG32 plus alpha1.5 test passed, FreeEEG32 project changed to beta version

    213 parts166AGPL-3.0

Questions

How big is the Analog i PCB?

It measures 223 × 95 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Analog i use?

568 parts, built around the STM32H743ZIT6, LAN8742A-CZ, INA826AIDRGR and TLV333IDBVR-MS. 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 Analog i KiCad files?

From the deimoscontrols/deimos repository on GitHub, at the commit this page was made from: the board is hardware/boards/deimos_daq_rev7/analog_i.kicad_pcb and its schematic hardware/boards/analog_i_rev4/analog/3wire_amp.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Analog i design in my own project?

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