Eumesmo 24V 16xIn/16xOut/1-Wire Module
thermseekr·eumesmo-io-24v16ch·V6/eumesmo-io-24v16ch-v6.kicad_pcb
About the Eumesmo 24V 16xIn/16xOut/1-Wire Module
Eumesmo 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 128 × 67.8 mm, with 320 components from 63 distinct parts.
Its main chip is the ESP32-WROOM-32UE-N16, from the ESP32 family. Other key parts include the TX4138, SY8089A1AAC, TPS3820-33DBVR, CH340K and LAN8710A-EZC-TR. By type, the board carries 136 resistors, 64 capacitors, 58 diodes, 19 transistors, 19 inductors and 14 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 Eumesmo 24V 16xIn/16xOut/1-Wire Module
Eumesmo 24V 16xIn/16xOut/1-Wire Module bill of materials (BOM)
320 components, 63 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 |
| 2 | TPS3820-33DBVR TPS3820-33 | SOT-23-5 | U3, U7 |
| 1 | CH340K | SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm | U4 |
| 1 | ESP32-WROOM-32UE-N16 | ESP32-WROOM-32U | U5 |
| 1 | LAN8710A-EZC-TR LAN8710A | QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm_ThermalVias | U6 |
| 2 | MCP23008-E/SS MCP23008 | SSOP-20_5.3x7.2mm_P0.65mm | U8, U9 |
| 1 | MCP23017-E/SS MCP23017 | SSOP-28_5.3x10.2mm_P0.65mm | U10 |
| 4 | OR-3H7-4GB-TA1-G OR-3H7-4 | SOP-16_4.4x10.4mm_P1.27mm | U12, U13, U14, U15 |
| 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 |
| 4 | 250-208 | TerminalBlock_Wago_250-208_1x08_P3.5mm_45Degree | J1, J2, J3, J4 |
| 2 | 250-202 | TerminalBlock_Wago_250-202_1x02_P3.5mm_45Degree | J5, J6 |
| 1 | TYPE-C 16PLT-H10.0 USB_C_Receptacle_USB2.0 | USB_C_Receptacle_ShouHan_TYPE-C-16PLT-H10.0 | J7 |
| 1 | HR915340AE ETHERNET | RJ45_HanRun_HR915340A | J8 |
| 1 | 250-203 | TerminalBlock_Wago_250-203_1x03_P3.5mm_45Degree | J9 |
| 1 | TS-1088-AR02016 RESET | SW_SPST_Xunpu_TS1088AR02016 | SW1 |
| 1 | SM4007PL | D_SOD-123 | D1 |
Show 43 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | SS34 | D_SMA | D2, D4 |
| 1 | SS510 | D_SMA | D3 |
| 1 | USBLC6-2SC6 | SOT-23-6 | D5 |
| 34 | 19-217/S2C-AL1M2VY/6T ORANGE/0603 | LED_0603_1608Metric | D6, D7, D13, D16, D19, D22, D25, D28 +26 |
| 1 | ESDS314DBVR ESDS314DBV | SOT-23-5 | D8 |
| 2 | ESD9L5.0ST5G ESD9L5.0 | D_SOD-923 | D9, D10 |
| 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 | SMDRI125-330MT 33uH 2,1A | L_12x12mm_H6mm | L1 |
| 1 | CBM201209U601T 2A 600R | L_0805_2012Metric | L2 |
| 1 | SPH3015H2R2MT 2,2uH 1,5A | L_3x3mm_H1.5mm | L3 |
| 1 | CL21B104KCFNNNE 100nF/100V | C_0805_2012Metric | C1 |
| 1 | CK1V470M-CRE54 47uF/35V | CP_Elec_6.3x5.4 | C2 |
| 13 | CL05B104KB54PNC 100nF/50V | C_0402_1005Metric | C3, C7, C10, C16, C18, C19, C20, C21 +5 |
| 1 | CL10C120JB8NNNC 12pF/50V | C_0603_1608Metric | C4 |
| 1 | CS1C471M-CRF10 470uF/16V | CP_Elec_8x10.5 | C5 |
| 2 | CL21B105KBFNNNE 1uF/50V | C_0805_2012Metric | C6, C22 |
| 2 | CL31A226KPHNNNE 22uF/10V | C_1206_3216Metric | C8, C13 |
| 7 | CL21A106KAYNNNE 10uF/25V | C_0805_2012Metric | C9, C11, C14, C15, C17, C29, C32 |
| 1 | 0402CG220J500NT 22pF/50V | C_0402_1005Metric | C12 |
| 2 | 0402B471K500NT 470pF/50V | C_0402_1005Metric | C23, C34 |
| 1 | 1206B102K202NT 1nF/2kV | C_1206_3216Metric | C25 |
| 16 | CL10B102KB8NNNC 1nF/50V | C_0603_1608Metric | C35, C37, C39, C41, C43, C45, C47, C49 +8 |
| 16 | CL10B333KB8NNNC 33nF/50V | C_0603_1608Metric | C36, C38, C40, C42, C44, C46, C48, C50 +8 |
| 1 | 0603WAF510KT5E 5,1R/100mW | R_0603_1608Metric | R1 |
| 1 | 1206W3F300MT5E 30mR/333mW | R_1206_3216Metric | R2 |
| 1 | 0603WAF3003T5E 300k/100mW | R_0603_1608Metric | R4 |
| 1 | 0603WAF5232T5E 52,3k/100mW | R_0603_1608Metric | R5 |
| 2 | RC0402FR-075K1L 5,1k | R_0402_1005Metric | R6, R7 |
| 20 | RC0402FR-0710KL 10k | R_0402_1005Metric | R8, R14, R15, R18, R92, R95, R98, R101 +12 |
| 4 | 0402WGF1001TCE 1k | R_0402_1005Metric | R9, R37, R38, R39 |
| 1 | 0805W8F1003T5E 100k/125mW | R_0805_2012Metric | R10 |
| 2 | 0402WGF6800TCE 680R | R_0402_1005Metric | R11, R13 |
| 1 | 0805W8F2212T5E 22,1k/125mW | R_0805_2012Metric | R12 |
| 27 | 0402WGF2201TCE 2,2k | R_0402_1005Metric | R16, R17, R20, R21, R23, R24, R25, R26 +19 |
| 2 | 0402WGF330JTCE 33R | R_0402_1005Metric | R19, R41 |
| 1 | 0402WGF1501TCE 1,5k | R_0402_1005Metric | R22 |
| 1 | RT0402BRD0712K1L 12,1k | R_0402_1005Metric | R30 |
| 4 | 0402WGF499JTCE 49,9R | R_0402_1005Metric | R31, R32, R35, R36 |
| 2 | 0402WGF3300TCE 330R | R_0402_1005Metric | R33, R34 |
| 17 | 0805W8F1801T5E 1,8k/125mW | R_0805_2012Metric | R40, R43, R46, R49, R52, R55, R58, R61 +9 |
| 32 | 0805W8F1002T5E 10k/125mW | R_0805_2012Metric | R44, R47, R50, R53, R56, R59, R62, R65 +24 |
| 16 | 0402WGF4700TCE 470R | R_0402_1005Metric | R91, R94, R97, R100, R103, R106, R109, R112 +8 |
Eumesmo 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.
Eumesmo 24V 16xIn/16xOut/1-Wire Module: common questions
What microcontroller does the Eumesmo 24V 16xIn/16xOut/1-Wire Module use?
The Eumesmo 24V 16xIn/16xOut/1-Wire Module is built around the ESP32-WROOM-32UE-N16, from the ESP32 family.
How big is the Eumesmo 24V 16xIn/16xOut/1-Wire Module?
The Eumesmo 24V 16xIn/16xOut/1-Wire Module measures 128 × 67.8 mm, has 4 copper layers and is 1.69 mm thick.
How many components are on the Eumesmo 24V 16xIn/16xOut/1-Wire Module?
320 components, from 63 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 Eumesmo 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 Eumesmo 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 Eumesmo 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
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