ESP 24V 16xIn/16xOut/1-Wire Module
thermseekr·eumesmo-io-24v16ch·oldversions/V5/esp-24v-16ch-v5.kicad_pcb
About the ESP 24V 16xIn/16xOut/1-Wire Module
ESP 24V 16xIn/16xOut/1-Wire Module is an open source ESP32 PCB design by thermseekr, published on GitHub under the CC-BY-NC-4.0 license. It is a 4-layer board measuring 108 × 67.8 mm, with 318 components from 60 distinct parts.
Its main chip is the ESP32-WROOM-32UE-N16, from the ESP32 family. Other key parts include the TX4138, SY8089A1AAC, CH340K, LAN8710A-EZC-TR and MCP23017T-E/SS. By type, the board carries 137 resistors, 64 capacitors, 57 diodes, 19 transistors, 19 inductors and 12 ICs.
From the project
ESP32-based industrial I/O board. 16x optoisolated 24VDC inputs, 16x transistor outputs. 1-Wire interface. DIN rail compatible.
The outputs are based on the MMBT2222A SMD transistor and are rated for a maximum of 500mA, although it is recommended to limit the current to 350 mA for continous operation. If driving inductive loads like relays, a freewheeling diode or a snubber circuit should be used to limit the switching transients and protect the transistors.
Also included is a 1-Wire interface for external sensors. This interface can be switched to connect either to GPIO16 for use with a bitbang driver like the one available in Tasmota, or to a DS2482S-100 1-Wire master for building more complex networks. Selection…

Main components on the ESP 24V 16xIn/16xOut/1-Wire Module
ESP 24V 16xIn/16xOut/1-Wire Module bill of materials (BOM)
318 components, 60 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TX4138 | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm_ThermalVias | U1 |
| 1 | SY8089A1AAC | SOT-23-5_Shorter_Pins | U2 |
| 1 | CH340K | SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm | U3 |
| 1 | ESP32-WROOM-32UE-N16 | ESP32-WROOM-32U | U4 |
| 1 | LAN8710A-EZC-TR LAN8710A | QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm_ThermalVias | U5 |
| 2 | MCP23017T-E/SS MCP23017_SS | SSOP-28_5.3x10.2mm_P0.65mm | U6, U7 |
| 1 | DS2482S-100 | SO-8_3.9x4.9mm_P1.27mm | U8 |
| 4 | OR-3H7-4GB-TA1-G OR-3H7-4 | SOP-16_4.4x10.4mm_P1.27mm | U9, U10, U11, U12 |
| 1 | WPM2015-3/TR | SOT-23 | Q1 |
| 1 | MMUN2211LT3G | SOT-23 | Q2 |
| 1 | UMH3N | SOT-363_SC-70-6 | Q3 |
| 16 | MMBT2222A | SOT-23-Narrow | Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11 +8 |
| 1 | DB142V-5.08-2P VIN | TerminalBlock_Dibo_DB142V-5.08-2P_1x02_P5.08mm_Vertical | J1 |
| 1 | TYPE-C 16PLT-H10.0 USB_C_Receptacle_USB2.0 | USB_C_Receptacle_ShouHan_TYPE-C-16PLT-H10.0 | J2 |
| 1 | HR911105A ETHERNET | RJ45_HanRun_HR911105A | J3 |
| 1 | DB141V-2.54-3P-GN SENSORS | TerminalBlock_Dibo_DB141V-2.54-3P_1x03_P2.54mm_Vertical | J4 |
| 4 | DB141V-2.54-8P | TerminalBlock_Dibo_DB141V-2.54-8P_1x08_P2.54mm_Vertical | J5, J6, J7, J8 |
| 1 | TS-1088-AR02016 RESET | SW_SPST_Xunpu_TS1088AR02016 | SW1 |
| 1 | DSHP02TS-S 1WIRE_SEL | SW_DIP_SPSTx02_Slide_Copal_CHS-02B_W7.62mm_P1.27mm | SW2 |
| 1 | SM4007PL | D_SOD-123 | D1 |
Show 40 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | SS510 | D_SMA | D2 |
| 2 | SS34 | D_SMA | D3, D5 |
| 1 | USBLC6-2SC6 | SOT-23-6 | D4 |
| 33 | KT-0603W WHITE/0603 | LED_0603_1608Metric | D6, D10, D13, D16, D19, D22, D25, D28 +25 |
| 1 | ESDS314DBVR ESDS314DBV | SOT-23-5 | D7 |
| 2 | ESD9L5.0ST5G ESD9L5.0 | D_SOD-923 | D8, D73 |
| 16 | BZT52C9V1 9V1/500mW | D_SOD-123 | D11, D14, D17, D20, D23, D26, D29, D32 +8 |
| 16 | BLM18KG601SN1D 600R/100MHz | R_0603_1608Metric | FB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8 +8 |
| 1 | SWRB1205S-330MT 33uH 2,1A | L_12x12mm_h6mm | L1 |
| 1 | SPH3015H2R2MT 2,2uH 1,5A | L_3x3mm_h1.5mm | L2 |
| 1 | CBM201209U601T 2A 600R | L_0805_2012Metric | L3 |
| 1 | CK1V470M-CRE54 47uF/35V | CP_Elec_6.3x5.4 | C1 |
| 12 | CL05B104KB54PNC 100nF/50V | C_0402_1005Metric | C2, C7, C14, C17, C19, C20, C21, C25 +4 |
| 1 | CL21B104KCFNNNE 100nF/100V | C_0805_2012Metric | C3 |
| 1 | CL10C120JB8NNNC 12pF/50V | C_0603_1608Metric | C4 |
| 1 | CS1C471M-CRF10 470uF/16V | CP_Elec_8x10.5 | C5 |
| 3 | CL21B105KBFNNNE 1uF/50V | C_0805_2012Metric | C6, C15, C22 |
| 7 | CL10A106KP8NNNC 10uF/10V | C_0603_1608Metric | C8, C12, C13, C16, C18, C24, C63 |
| 1 | 0402CG220J500NT 22pF/50V | C_0402_1005Metric | C9 |
| 2 | CL31A226KPHNNNE 22uF/10V | C_1206_3216Metric | C10, C11 |
| 2 | 0402B471K500NT 470pF/50V | C_0402_1005Metric | C23, C62 |
| 1 | GR431BR7LA102KW66L 1nF/2kV | C_1206_3216Metric | C26 |
| 16 | CL10B102KB8NNNC 1nF/50V | C_0603_1608Metric | C30, C32, C34, C36, C38, C40, C42, C44 +8 |
| 16 | CL10B333KB8NNNC 33nF/50V | C_0603_1608Metric | C31, C33, C35, C37, C39, C41, C43, C45 +8 |
| 1 | 1206W3F300MT5E 30mR/333mW | R_1206_3216Metric | R1 |
| 1 | 0603WAF510KT5E 5,1R/100mW | R_0603_1608Metric | R2 |
| 1 | 0603WAF3003T5E 300k/100mW | R_0603_1608Metric | R3 |
| 1 | RC0603FR-0752K3L 52,3k/100mW | R_0603_1608Metric | R4 |
| 2 | RC0402FR-075K1L 5,1k | R_0402_1005Metric | R5, R6 |
| 20 | 0402WGF1001TCE 1k | R_0402_1005Metric | R7, R11, R36, R37, R89, R92, R95, R98 +12 |
| 1 | 0805W8F1003T5E 100k/125mW | R_0805_2012Metric | R8 |
| 1 | 0805W8F2212T5E 22,1k/125mW | R_0805_2012Metric | R9 |
| 23 | 0402WGF1002TCE 10k | R_0402_1005Metric | R10, R12, R13, R16, R28, R88, R91, R94 +15 |
| 28 | 0402WGF2201TCE 2k2 | R_0402_1005Metric | R14, R15, R18, R19, R20, R21, R22, R23 +20 |
| 2 | 0402WGF330JTCE 33R | R_0402_1005Metric | R17, R38 |
| 1 | 0402WGF1212TCE 12,1k | R_0402_1005Metric | R29 |
| 4 | 0402WGF499JTCE 49,9R | R_0402_1005Metric | R30, R31, R32, R33 |
| 2 | 0402WGF3300TCE 330R | R_0402_1005Metric | R34, R35 |
| 17 | 0805W8F1801T5E 1k8/125mW | R_0805_2012Metric | R39, R41, R44, R47, R50, R53, R56, R59 +9 |
| 32 | 0603WAF1002T5E 10k/100mW | R_0603_1608Metric | R40, R43, R46, R49, R52, R55, R58, R61 +24 |
ESP 24V 16xIn/16xOut/1-Wire Module design files
The KiCad project lives in the thermseekr/eumesmo-io-24v16ch repository on GitHub; these links point at the commit this page was built from.
ESP 24V 16xIn/16xOut/1-Wire Module: common questions
What microcontroller does the ESP 24V 16xIn/16xOut/1-Wire Module use?
The ESP 24V 16xIn/16xOut/1-Wire Module is built around the ESP32-WROOM-32UE-N16, from the ESP32 family.
How big is the ESP 24V 16xIn/16xOut/1-Wire Module?
The ESP 24V 16xIn/16xOut/1-Wire Module measures 108 × 67.8 mm, has 4 copper layers and is 1.69 mm thick.
How many components are on the ESP 24V 16xIn/16xOut/1-Wire Module?
318 components, from 60 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the ESP 24V 16xIn/16xOut/1-Wire Module design files?
From the thermseekr/eumesmo-io-24v16ch repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the ESP 24V 16xIn/16xOut/1-Wire Module design in my own project?
It is published under CC-BY-NC-4.0, which limits how it may be reused; read the license before building on it.
Can I test firmware for the ESP 24V 16xIn/16xOut/1-Wire Module 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.
More boards in eumesmo-io-24v16ch
Earlier revisions in the repo: esp-24v-16ch-v4, esp-24v-16ch-v3, esp-24v-16ch-v2
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k