Open modular controller
NOVA-RICS-Open-Lab·open-modular-controller·docs/pcb/PCB_kicad/PCB.kicad_pcb
About the Open modular controller PCB
Open modular controller is an open source ESP32 PCB design by NOVA-RICS-Open-Lab, published on GitHub under the MIT license. It is a 2-layer board measuring 90 × 115 mm, with 82 components from 20 distinct parts.
Its main chip is the ESP32-JOYIT, from the ESP32 family. Other key parts include the LM317_TO-220 and EL817. By type, the board carries 45 resistors, 17 ICs, 8 connectors, 7 transistors, 4 capacitors and 1 switch.
It belongs with the iot & wireless designs in this gallery.
From the project
Development of an open, modular controller for training in emergent automation technologies
Joao Potier1, Miguel Arvana1, Leandro Filipe1, Fabio M-Oliveira1, Andre Rocha1, Jose Barata1
1. Order or Print the PCB - Locate the PCB Gerber files in the repository at Gerber.zip. - Upload this zip file to a PCB manufacturer (such as JLCPCB or a similar service) to order the PCB, or print it yourself if you have access to the necessary equipment.
2. Gather Components - Obtain all components listed in materials.xlsx. - Ensure that you source parts that match the specifications provided for optimal functionality.

Main components on the Open modular controller
Open modular controller bill of materials (BOM)
82 components, 20 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | LM317_TO-220 | TO-220-3_Vertical | U1, U10 |
| 14 | EL817 | DIP-4_W7.62mm | U2, U3, U4, U5, U6, U7, U8, U11 +6 |
| 1 | ~ | ESP32-JOYIT | U9 |
| 7 | BC109 | TO-18-3 | Q1, Q2, Q3, Q4, Q5, Q6, Q7 |
| 4 | Screw_Terminal_01x02 | TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J1, J4, J5, J7 |
| 1 | Screw_Terminal_01x03 | TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal | J2 |
| 2 | Screw_Terminal_01x07 | TerminalBlock_Phoenix_MPT-0,5-7-2.54_1x07_P2.54mm_Horizontal | J3, J8 |
| 1 | Screw_Terminal_01x04 | TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_Horizontal | J6 |
| 1 | ~ | Switch | SW1 |
| 2 | 0.1uF | CP_Radial_D5.0mm_P2.00mm | C1, C3 |
| 2 | 1uF | CP_Radial_D5.0mm_P2.00mm | C2, C4 |
| 7 | 1.1k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R4, R5, R6, R9, R13, R21 |
| 1 | 164R | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 7 | 100k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R7, R8, R10, R11, R15, R25 |
| 9 | 100R | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R12, R31, R32, R33, R34, R35, R36, R37 +1 |
| 14 | 33k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R14, R16, R17, R18, R19, R20, R29, R38 +6 |
| 2 | 6.27k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R22, R24 |
| 1 | 6,27k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R23 |
| 3 | 1k | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R26, R27, R28 |
| 1 | 460R | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R30 |
Open modular controller design files
The KiCad project lives in the NOVA-RICS-Open-Lab/open-modular-controller repository on GitHub; these links point at the commit this page was built from.
Open modular controller: common questions
What microcontroller does the Open modular controller use?
The Open modular controller is built around the ESP32-JOYIT, from the ESP32 family.
How big is the Open modular controller PCB?
The Open modular controller measures 90 × 115 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Open modular controller?
82 components, from 20 distinct parts. The full bill of materials is listed on this page.
Where can I download the Open modular controller design files?
From the NOVA-RICS-Open-Lab/open-modular-controller repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Open modular controller design in my own project?
Yes, under the terms of its MIT license, which NOVA-RICS-Open-Lab chose for the repository.
Can I test firmware for the Open modular controller without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Powertrain
byrantech
64 × 45.4 mm171 parts4LMIT4.3kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8k