

ElectricProtections
Hardware In the LOop
- Size
- 138.4 × 80.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 87
- Nets
- 84
- Pads
- 286
- Tracks, vias
- 1,113, 43
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 17 Jun 2025
- Updated
- 28 Oct 2026
Overview
ElectricProtections is an open-source printed circuit board by catinella, from the catinella/HILO repository on GitHub. It is a 2-layer board of 138.4 × 80.3 mm with 87 parts on 84 nets, routed with 1,113 tracks and 43 vias.
It is built around the CD4030BE. Its parts include 32 resistors, 32 diodes, 16 fuses and 4 ICs.
Main components
1README
README.md
1.0 Files
| Files/Dirs | Description |
|---|---|
| firmware | The firmware for manager MCU |
| PCB | All the PCBs used in the project |
| console | The software used to manage the HILO |
| images | Images and diagrams used by README.md |
| lgpl-3.0.txt | L-GPL ver 3.0 license document |
2.0 Decription
The goal of this project is to get a device that allows the user to test an electronic system in an easy way, also remotely. In the 1990 when I was studying at high scool, who was developing new devices, used generic boxes with buttons, switches, LEDs, displays.... installed on it. This device allowed him to emulate the external environment.

It could look like useful for hobbyist, but it is an expensive, big, uncomfortable device, usually. For professional using it is not an adequate solution, because td does not allow you to see what happens in very short time slots. For example, you need to monitor a 8bit bus behaviour after one millisecond after some digital input signal. In this case, this kind of devices is absolutely unuseful. Unfortunately, many Italian companies still use the same deplorable methodology, today too! Their test plans do not respect the V-model, and their firmware developers have to work on-site only.
But the smarter companies use advanced and complicated devices that allow them to test their electronic products remotely, in deeper and easier way. These tools are very sophisticated and programmable simulator, where they can simulate the external environment in realistic and reliable way. These tools' class is called HILO (Hardware In the LOop).
This project aims to provide a low-cost and very very simple HILO. This one offers less and more limited features, obviously.
2.1 Test mode vs interactive mode
This HILO has two operating modes, that the user can set using the tester client GUI. In the first one (test-mode), the user can monitor the DUT behavior for output-pins activities that run fast or for a short time periods. In the second one the user can change the HILO's output-pins, directly, and verifies the DUT's behavior as consequence.
-
Test mode: the user has to create a DUT test-recepit where he has to define the HILO's output-pins values, when they change during the test, and the max frequency of the changes. This synchronization will be also used to read the HILO's input-pins. Before to start the test, the HILO will convert the pin-status changes definitions in a scheduled output data sequence. When this raw-data sequence is ready, a bit configuration will be sent to the output-pins on every chock pulse, and the input pins will be read.
-
Interactive mode: In this mode, the user will be able to change the HILO's output-pins values and check for the input ones status, interactively. It is a good way to get an overview on the DUT's behavior, but, because you cannot schedule the changes with a precise time, it is not adequate for real-time interactions.
2.3 Communication channel
In order to get a very fast, relayable, and flexible communication channel between the test-client software and the HILO's interface, TCP/IP limk has been selected. In fact, it allows a huge transfer rate, a very high quality error checking and retransmission, and virtually-infinite distances. It allows the test operator to work remotely respect to the HILO device, and the DUT, bviousely. In order to make the HILO device using as comfotable as possible, WiFI connection has been selected. In this way the test operator can set its own test-desk without to take care of boring cables to connect to it.
2.4 Functional scheme overview:

2.5 Licence:
This project is a free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.
For further details please read the full LGPL text file. You should find a copy of the GNU General Public License document in the root folder of the project; if not, write to the
Free Software Foundation, Inc.,
59 Temple Place, Suite 330,
Boston, MA 02111-1307 USAParts
87| Qty | Value | Footprint | References |
|---|---|---|---|
| 32 | 10K | Resistor_SMD:R_1206_3216Metric | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +16 |
| 32 | 5V | Diode_SMD:D_1206_3216Metric | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16 |
| 16 | 1A | Fuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open | F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16 |
| 4 | CD4030BE | Package_DIP:DIP-14_W7.62mm_LongPads | U1, U2, U3, U4 |
| 3 | Conn_02x09_Top_Bottom | Connector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_Vertical | FusesStatus_1, I/O-LinesToDev_1, I/O-LinesToDev_2 |
Questions
How big is the ElectricProtections PCB?
It measures 138.4 × 80.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ElectricProtections use?
87 parts, built around the CD4030BE. 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 ElectricProtections KiCad files?
From the catinella/HILO repository on GitHub, at the commit this page was made from: the board is PCB/ElectricProtections/main.kicad_pcb and its schematic PCB/ElectricProtections/fuses.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ElectricProtections design in my own project?
Its repository states no licence, so its author keeps all rights: ask catinella before reusing the design.
More from catinella/HILO
2- 4 layers138.4 × 80.3 mm

- 4 layers150.7 × 92.4 mm

Similar boards
- 2 layers60 × 50 mm

Discrete PLL
adasbl/Discrete-PLL-pcb
Discrete PLL (Phase-Locked Loop) design implemented in KiCad
59 parts - 2 layers57 × 57.3 mm

- 2 layers175.8 × 184.8 mm

SofleKeyboard
josefadamcik/SofleKeyboard
A split keyboard based on Lily58, Crkbd and Helix keyboards
87 parts2.6k - 2 layers58.2 × 38.1 mm

Usb sniffer
ataradov/usb-sniffer
Low-cost LS/FS/HS USB sniffer with Wireshark interface
87 parts1.3kBSD-3-Clause - 2 layers65 × 56 mm

- 2 layers57 × 111 mm

- 2 layers128.2 × 150.3 mm

- 2 layers88.9 × 80 mm
