

Hardware pruefadapter
Im Schuljahr 2025/2026 wurde im Rahmen der Ausbildung zum staatlich geprüften Techniker diese Technikerarbeit in Zusammenarbeit mit der Gottlieb Daimler Schule 2 in Sindelfingen sowie der SOTEC GmbH & Co KG in Ostelsheim erstellt.
- Size
- 416 × 130 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 454
- Nets
- 398
- Pads
- 1,473
- Tracks, vias
- 2,859, 643
- Pours
- 29
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 18 Jun 2026
- Updated
- 21 Jun 2026
Overview
Hardware pruefadapter is an open-source printed circuit board by CodeByMika, from the CodeByMika/technikerarbeit2026-hardwarepruefadapter repository on GitHub. It is a 4-layer board of 416 × 130 mm with 454 parts on 398 nets, routed with 2,859 tracks and 643 vias.
It is built around the ADS1115IDGST, LP5018RSMR and DMP3068L-7, with the 0ZCJ0010FF2E, BS170FTA and 0ZCM0002FF2G among its other parts. Its parts include 211 resistors, 71 capacitors, 65 diodes, 20 ICs and 19 connectors. It belongs with the ESP32 boards of this library.
Main components
12ADS1115IDGST
VSSOP-10-0.5mm-40℃~+125℃ 16 1LSB 1MHz 2V~5.5V 2uA 2、4 860Hz Built-in Built-in I2C Multiplexers、Power-on reset Sigma-Delta Support Yes VSSOP-10-0.5mm Analog to Digital Converters (ADC) ROHSTexas InstrumentsAnalog To Digital Converters (ADC)LP5018RSMR
VQFN-32-EP(4x4)-40℃~+85℃ 18 2.7V~5.5V 29kHz 35mA 7% Built-in Over-Temperature Protection (OTP) PWM、I2C VQFN-32-EP(4x4) LED Drivers ROHSTexas InstrumentsLED DriversDMP3068L-7
SOT-23-55℃~+150℃ 1 P-Channel 1.2W 15.9nC@10V 165mΩ@2.5V 3.3A 30V 47pF 57pF 708pF P-Channel SOT-23 MOSFETs ROHSDiodes IncorporatedMOSFETs0ZCJ0010FF2E
1206-40℃~+85℃ 1.6Ω 100mA 10A 15Ω 1s 250mA 400mW 60V 1206 Resettable Fuses ROHSBel FuseResettable FusesBS170FTA
SOT-23-55℃~+150℃ 1 N-channel 2.8Ω@10V 250mA 25pF 2V 2pF 300mW 400pC@4.5V 5pF 60V SOT-23 MOSFETs ROHSUMWMOSFETs0ZCM0002FF2G
0603-40℃~+85℃ 12Ω 1s 20mA 40A 500mW 60V 60mA 70Ω 0603 Resettable Fuses ROHSBel FuseResettable FusesSMAJ24A
DO-214AC(SMA)-55℃~+150℃ 10.3A 24V 26.7V 38.9V 400W 5uA TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSGOODWORKESD And Surge Protection (TVS/ESD)SMAJ5.0A
DO-214AC(SMA)-65℃~+150℃ 400W@10/1000us 43.5A 5V 7V 800uA 9.2V TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSMDDESD And Surge Protection (TVS/ESD)150060GS75000
0603-40℃~+85℃ 140° 20mA 3.2V 430mcd 515nm 525nm Discrete Diode Green Water Clear 0603 LED Indication - Discrete ROHSWürth ElektronikLED Indication - Discrete150060YS75000
0603Infrared LED EmittersWürth Elektronik1206L010/60WR
1206-40℃~+85℃ 1.5s 1.5Ω 100mA 10A 10Ω 250mA 600mW 60V 1206 Resettable Fuses ROHSLittelfuseResettable Fuses12402012E212A
SMD1 5A Female Type-C USB 2.0 SMD USB Connectors ROHSAmphenolUSB Connectors
README
README.md🛠️ Hardware Prüfadapter
Portfolio-Projekt: Dieses Repository enthält die vollständige Hard- und Softwareentwicklung eines universellen Hardware-Prüfadapters. Das Projekt entstand als Abschluss-/Technikerprojekt im Rahmen meiner Ausbildung zum staatlich geprüften Techniker Elektrotechnik (Profil: Softwareentwicklung).
📖 Projektübersicht
Der Hardware Prüfadapter ist ein Embedded-System auf Basis eines ESP32-S3, das entwickelt wurde, um externe Hardwarekomponenten und Baugruppen automatisiert zu testen und zu simulieren. Das System stellt eine Brücke zwischen analoger/digitaler Hardware und modernen Web-Technologien dar.
Das Hauptaugenmerk der Entwicklung lag auf einer sauberen Systemarchitektur (Clean Architecture), extremer Ausfallsicherheit (Fail-Safe-Mechanismen) und einer hohen Testabdeckung durch systemunabhängiges Unit-Testing (TDD).
✨ Kernfunktionen & Features
💻 Software (VS Code)
- Clean Architecture: Strikte Trennung von Hardware-Treibern (Adaptern) und Business-Logik. Alle Logik-Komponenten sind plattformunabhängig in C++17 geschrieben.
- Web-Dashboard: Eine eingebettete Single-Page-Application (HTML/CSS/JS) direkt auf dem Mikrocontroller zur Steuerung und Überwachung der I/Os.
- RESTful OpenAPI: Bereitstellung einer API zur Automatisierung sowie Server-Sent Events (SSE) für ein Live-Terminal und Echtzeit-Log-Streaming.
🔌 Hardware (KiCad)
- Herzstück: ESP32-S3 für Netzwerkkommunikation und Logik.
- Peripherie über I²C:
- ADCs (ADS1115) für Spannungsmessung.
- DAC (DAC8574) zur Ausgabe analoger Spannung.
- LED-Treiber (LP5018) für das Status-Feedback direkt am Gerät.
- Externe Schnittstellen: UART, RS232, RS485 für externe Gerätekommunikation.
Wichtig: Hardwareänderungshinweise beachten, diese sind in der V1.0 nicht enthalten.
🏗️ Software-Architektur
Die Firmware basiert auf dem EVA-Prinzip (Eingabe - Verarbeitung - Ausgabe) und läuft in einem deterministischen Zyklus.
- Input Sequence: Auslesen der ADCs, serielle Puffer leeren, asynchrone Befehle aus der Web-API (
Mailbox) abholen. - Process Sequence: Abgleich der Daten im
ProcessImager, Anwenden der Filter, Auswerten der Safety-Regeln (Überspannung, Kurzschluss). - Output Sequence: Setzen der DACs, Schalten der physikalischen GPIOs, Update der Status-LEDs.
Alle Hardware-Abhängigkeiten werden über Interfaces injiziert (Dependency Injection), wodurch die gesamte Logik auf dem PC simuliert und mit GoogleTest geprüft werden kann.
🛠️ Lokale Entwicklung & Testing
Das Projekt nutzt PlatformIO und ein Makefile für reibungslose Entwicklung unter Linux/WSL2 und Windows.
👨💻 Über den Autor
Dieses Projekt dient als praktischer Nachweis meiner Fähigkeiten im Bereich der hardwarenahen Softwareentwicklung, Systemarchitektur und Schaltungsentwicklung.
⚖️ Rechtliches & Haftungsausschluss (Disclaimer)
Zweck des Projekts: Dieses Projekt wurde ausschließlich zu Bildungs- und Demonstrationszwecken im Rahmen einer Weiterbildung zum staatlich geprüften Techniker entwickelt. Es handelt sich hierbei nicht um ein geprüftes, zertifiziertes oder für den produktiven Einsatz im industriellen oder privaten Umfeld zugelassenes Endprodukt.
Haftungsausschluss: Die Nutzung der in diesem Repository bereitgestellten Informationen, Quellcodes (Software) und Hardware-Designs (Schaltpläne, Gerber-Daten, KiCad-Files) erfolgt ausschließlich auf eigene Gefahr.
- Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit, Qualität oder Sicherheit der bereitgestellten Informationen.
- Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller, immaterieller, personeller oder finanzieller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen.
- Beim Nachbau oder Betrieb der Hardware wird mit teilweise gefährlichen elektrischen Spannungen gearbeitet. Ein Nachbau darf nur von qualifiziertem Fachpersonal unter Einhaltung geltender VDE- und Sicherheitsvorschriften durchgeführt werden.
Urheberrecht: Alle Rechte an diesem Projekt, dem Quellcode und dem Hardware-Design liegen, sofern nicht anders durch Lizenzen von Drittanbietern angegeben (z.B. Bibliotheken im /lib Ordner), beim Autor.
Parts
454| Qty | Value | Footprint | References |
|---|---|---|---|
| 47 | 10k | Resistor_SMD:R_0805_2012Metric | R210, R301, R305, R407, R420, R421, R509, R609, R701, R704, R1003, R1004, R1005, R1009, R1010, R1201 +31 |
| 27 | 1k | Resistor_SMD:R_0805_2012Metric | R315, R503, R508, R516, R519, R603, R608, R616, R619, R739, R1109, R1110, R1203, R1204, R1301, R1302 +11 |
| 20 | 30k | Resistor_SMD:R_0805_2012Metric | R504, R512, R517, R520, R605, R612, R617, R620, R804, R814, R819, R824, R907, R908, R913, R916 +4 |
| 20 | BAV199LT1G | Package_TO_SOT_SMD:TSOT-23 | D501, D502, D503, D504, D601, D602, D603, D604, D801, D802, D803, D804, D901, D902, D903, D904 +4 |
| 19 | 100nF/50V | Capacitor_SMD:C_0805_2012Metric | C203, C204, C205, C401, C405, C502, C602, C803, C1005, C1007, C1009, C1301, C1302, C1303, C1304, C1305 +3 |
| 17 | 150352M173300 | 01_Projektbibliothek_HardwarePruefadapter:WL-SFTW_3528_PLCC4 | D1001, D1002, D1003, D1004, D1005, D1006, D1007, D1008, D1009, D1010, D1011, D1012, D1013, D1014, D1015, D1016 +1 |
| 17 | 150k | Resistor_SMD:R_0805_2012Metric | R411, R502, R506, R514, R518, R602, R606, R614, R618, R901, R902, R909, R910, R920, R921, R929 +1 |
| 16 | 1µF/50V | Capacitor_SMD:C_0805_2012Metric | C501, C503, C505, C506, C601, C603, C605, C606, C901, C902, C906, C907, C909, C910, C911, C912 |
| 14 | 0R | Resistor_SMD:R_1206_3216Metric | R401, R402, R403, R408, R409, R414, R424, R501, R601, R935, R1007, R1111, R1206, R1303 |
| 14 | 0R | Resistor_SMD:R_0805_2012Metric | R201, R413, R505, R604, R801, R813, R825, R826, R903, R904, R1011, R1012, R1013, R1014 |
| 8 | 0ZCJ0010FF2E | 01_Projektbibliothek_HardwarePruefadapter:RESC3216X125N | R703, R709, R713, R718, R722, R727, R731, R736 |
| 8 | 2.2k | Resistor_SMD:R_0805_2012Metric | R202, R203, R204, R205, R206, R207, R211, R212 |
| 8 | BS170FTA | Package_TO_SOT_SMD:SOT-23 | Q701, Q702, Q703, Q704, Q705, Q706, Q707, Q708 |
| 8 | BZX84C10LT1G | 01_Projektbibliothek_HardwarePruefadapter:SOT95P240X111-3N | D701, D703, D705, D707, D709, D711, D713, D715 |
| 8 | DMP3130L-7 | 01_Projektbibliothek_HardwarePruefadapter:SOT103P240X110-3N | U701, U702, U703, U704, U705, U706, U707, U708 |
| 8 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H201, H202, H203, H204, H205, H206, H207, H208 |
| 7 | 200k | Resistor_SMD:R_0805_2012Metric | R208, R209, R802, R807, R816, R823, R1102 |
| 5 | 10uF/25V | Capacitor_SMD:C_0805_2012Metric | C804, C806, C1003, C1006, C1008 |
| 5 | 20k | Resistor_SMD:R_0805_2012Metric | R404, R806, R815, R822, R827 |
| 5 | 4.7uF/50V | Capacitor_SMD:C_1206_3216Metric | C402, C403, C404, C413, C415 |
| 4 | 0R | Resistor_SMD:R_0603_1608Metric | R307, R310, R311, R314 |
| 4 | 0ZCM0002FF2G | 01_Projektbibliothek_HardwarePruefadapter:FUSC1607X85N | F801, F802, F803, F804 |
| 4 | 100uF/6.3V | Capacitor_SMD:C_1206_3216Metric | C201, C802, C807, C1101 |
| 4 | 1861959 | 01_Projektbibliothek_HardwarePruefadapter:PHOENIX_1861959 | J501, J601, J710, J801 |
| 4 | 1uF/50V | Capacitor_SMD:C_0805_2012Metric | C303, C1001, C1002, C1004 |
| 4 | 2.2K | Resistor_SMD:R_0805_2012Metric | R513, R613, R919, R923 |
| 4 | 3.3K | Resistor_SMD:R_0805_2012Metric | R515, R615, R922, R928 |
| 4 | 330R | Resistor_SMD:R_2512_6332Metric | R803, R805, R817, R818 |
| 4 | 4.7k | Resistor_SMD:R_0805_2012Metric | R1104, R1105, R1107, R1108 |
| 4 | 5103308-3 | 01_Projektbibliothek_HardwarePruefadapter:61201621621 | J201, J202, J203, J204 |
| 4 | 6130XX21121_61301221121 | 01_Projektbibliothek_HardwarePruefadapter:61301221121 | J702, J704, J706, J708 |
| 4 | ADS1115IDGST | Package_SO:TSSOP-10_3x3mm_P0.5mm | U502, U602, U903, U904 |
| 4 | SMAJ24A | 01_Projektbibliothek_HardwarePruefadapter:D_SMA | D704, D708, D712, D716 |
| 4 | SMAJ5.0A | 01_Projektbibliothek_HardwarePruefadapter:D_SMA | D702, D706, D710, D714 |
| 3 | 150060GS75000 | 01_Projektbibliothek_HardwarePruefadapter:WL-SMCW_0603_Green | D1102, D1204, D1304 |
| 3 | 150060YS75000 | 01_Projektbibliothek_HardwarePruefadapter:WL-SMCW_0603_Yellow | D1101, D1203, D1303 |
| 3 | 1861933 | 01_Projektbibliothek_HardwarePruefadapter:PHOENIX_1861933 | J1102, J1201, J1301 |
| 3 | 3.3k | Resistor_SMD:R_0805_2012Metric | R1001, R1002, R1008 |
| 3 | 5.1k | Resistor_SMD:R_0603_1608Metric | R308, R309, R312 |
| 3 | LP5018RSMR | 01_Projektbibliothek_HardwarePruefadapter:VQFN-32_LP5018RSMR | IC1001, IC1002, IC1003 |
| 3 | LSF0102DCTR | 01_Projektbibliothek_HardwarePruefadapter:SOP65P400X130-8N | U202, U203, U1101 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric | R410, R417 |
| 2 | 100nF/50V | Capacitor_SMD:C_0603_1608Metric | C305, C306 |
| 2 | 100nF/50V | Capacitor_SMD:C_1206_3216Metric | C202, C1201 |
| 2 | 1206L010/60WR | Fuse:Fuse_1206_3216Metric | F1201, F1202 |
| 2 | 12402012E212A | 01_Projektbibliothek_HardwarePruefadapter:AMPHENOL_12402012E212A | J301, J401 |
| 2 | 1uF/50V | Capacitor_SMD:C_0603_1608Metric | C307, C308 |
| 2 | 2.2uF/25V | Capacitor_SMD:C_0805_2012Metric | C408, C409 |
| 2 | 4.7pF/50V | Capacitor_SMD:C_0805_2012Metric | C414, C419 |
| 2 | 4.7uF/25V | Capacitor_SMD:C_1206_3216Metric | C301, C302 |
| 2 | 4.7uF/25V | Capacitor_SMD:C_0805_2012Metric | C416, C417 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R406, R418 |
| 2 | 56k | Resistor_SMD:R_0805_2012Metric | R422, R423 |
| 2 | BAS716,115 | 01_Projektbibliothek_HardwarePruefadapter:DIO_BAS716_115 | D401, D402 |
| 2 | CBM321609U181T | Inductor_SMD:L_1206_3216Metric | L1201, L1202 |
| 2 | OPA2990IDR | 01_Projektbibliothek_HardwarePruefadapter:SOIC127P600X175-8N | U802, U804 |
| 2 | SMAJ12A | 01_Projektbibliothek_HardwarePruefadapter:D_SMA | D1201, D1202 |
| 2 | SMAJ15CA | 01_Projektbibliothek_HardwarePruefadapter:D_SMA | D1301, D1302 |
| 2 | WE-MPSB_1812 | 01_Projektbibliothek_HardwarePruefadapter:WE-MPSB_1812 | L301, L303 |
| 2 | ~ | TestPoint:TestPoint_Pad_D1.5mm | TP201, TP202 |
| 1 | 1.3M | Resistor_SMD:R_0805_2012Metric | R415 |
| 1 | 100pF/50V | Capacitor_SMD:C_0805_2012Metric | C406 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R304 |
| 1 | 10uF/16V | Capacitor_SMD:C_1206_3216Metric | C410 |
| 1 | 10uH | 01_Projektbibliothek_HardwarePruefadapter:WE-LQS_3015 | L402 |
| 1 | 10uH | 01_Projektbibliothek_HardwarePruefadapter:WE-LQS_5020 | L403 |
| 1 | 110k | Resistor_SMD:R_0805_2012Metric | R412 |
| 1 | 160k | Resistor_SMD:R_0805_2012Metric | R419 |
| 1 | 180k | Resistor_SMD:R_0805_2012Metric | R416 |
| 1 | 1861946 | 01_Projektbibliothek_HardwarePruefadapter:PHOENIX_1861946 | J402 |
| 1 | 1933192 | 01_Projektbibliothek_HardwarePruefadapter:PHOENIX_1933192 | J1202 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R1101 |
| 1 | 1R | Resistor_SMD:R_1206_3216Metric | R1202 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R303 |
| 1 | 1k | Resistor_SMD:R_1206_3216Metric | R702 |
| 1 | 1uF/50V | Capacitor_SMD:C_1206_3216Metric | C304 |
| 1 | 2.4k | Resistor_SMD:R_0603_1608Metric | R313 |
| 1 | 20K | Resistor_SMD:R_0805_2012Metric | R1106 |
| 1 | 22uF/25V | Capacitor_SMD:C_1206_3216Metric | C411 |
| 1 | 24k | Resistor_SMD:R_1206_3216Metric | R707 |
The 416 most common of 454 parts.
Questions
How big is the Hardware pruefadapter PCB?
It measures 416 × 130 mm and has 4 copper layers, 1.61 mm thick.
What parts does the Hardware pruefadapter use?
454 parts, built around the ADS1115IDGST, LP5018RSMR, DMP3068L-7 and 0ZCJ0010FF2E. 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 Hardware pruefadapter KiCad files?
From the CodeByMika/technikerarbeit2026-hardwarepruefadapter repository on GitHub, at the commit this page was made from: the board is Hardware/hardware-pruefadapter/hardware-pruefadapter.kicad_pcb and its schematic Hardware/hardware-pruefadapter/Analog-Eingaenge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hardware pruefadapter design in my own project?
Its repository states no licence, so its author keeps all rights: ask CodeByMika before reusing the design.
Similar boards
- 4 layers58.4 × 53.9 mm

- 4 layers33 × 20.3 mm

Sample007-pmod i3c sensor board
tscircuit/dataset-srj24
Ten production-oriented KiCad boards converted to Simple Route JSON
96 parts - 2 layers

- 2 layers60 × 40 mm

Crow mic pod v3
misko/prompt2device
The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.
44 parts3MIT - 4 layers114.3 × 108 mm

Pellet
Mouse-GYM/auto-trainer-hardware
Repository for hardware, firmware, and software related to the Mouse-GYM modules
202 parts - 2 layers170.6 × 121.1 mm

- 4 layers85 × 76 mm

Valvedrivers
npgo22/APRL-Electrical-New
To use the board templates, set KICADUSERTEMPLATEDIR by:
145 parts - 4 layers85 × 76 mm
