Modbus to x

joachimda·modbus-to-x·hardware/kicad_files/modbus-to-x.kicad_pcb

Modbus to x PCB layout, top view — open source ESP32 board by joachimda

About the Modbus to x PCB

Modbus to x is an open source ESP32 PCB design by joachimda, published on GitHub under the MIT license. It is a 4-layer board measuring 87.6 × 46.7 mm, with 57 components from 32 distinct parts.

Its main chip is the M113DH2800PH3Q0, from the ESP32 family. Other key parts include the LM2596S-3.3-EV, MAX3485CSA+T and CH340C. By type, the board carries 21 resistors, 11 capacitors, 9 diodes, 6 connectors, 4 ICs and 2 transistors.

It belongs with the iot & wireless and usb & debug tools designs in this gallery.

From the project

ESP32 based hardware and firmware stack that bridges modbus RTU devices to modern network services.

An ESP32-based hardware and firmware stack that bridges RS-485/Modbus field devices to modern network services such as MQTT, with a configuration-first UX for installers and maintainers.

2. Choose an environment in platformio.ini: - mbx-custom-board-dev — development build, serial upload (default). - mbx-custom-board-dev-ota — development build, OTA upload (reads the device address from MBXDEVOTAHOST and the OTA password from MBXDEVOTAPASSWORD). - mbx-custom-board-release — release build (used by the GitHub Actions workflow). - mbx-custom-board-release-primer — primes a dev device to receive…

Main components on the Modbus to x

M113DH2800PH3Q0LM2596S-3.3-EVMAX3485CSA+TCH340C

Modbus to x bill of materials (BOM)

57 components, 32 distinct parts.

QtyPartRefs
1
M113DH2800PH3Q0
ESP32-WROOM-32D_M113DH2800PH3Q0
Espressif
IC1
1
LM2596S-3.3-EV
LM2596S-3.3
EVVO
U1
1
MAX3485CSA+T
MAX3485
Analog Devices
U3
1
CH340C
Generic
U4
2
DSS4160U-7
Diodes Incorporated
Q1, Q2
1
Pin Header 2.54mm (Mixed lengths)
OpenLog
Generic
J2
1
Screw_Terminal_01x04
J3
1
M50-3140545R
Harwin
J4
1
615006138421
Würth Elektronik
J5
1
10118194-0001LF
Micro USB
Amphenol
J6
1
Pin Header 2.54mm (Mixed lengths)
USB_ENABLE
Generic
J7
1
2920L150/60MR
2920L150
Littelfuse
F1
1
SS12D00G3
Generic
SW1
1
Adafruit-3983
3983
Adafruit
SW4
4
LW QH8G-Q2OO-3K5L-1
LED
OSRAM
D1, D4, D5, D6
1
B340LA-13-F
Diodes Incorporated
D2
1
SMAJ33A
Littelfuse
D3
1
SS56
Slkor
D7
2
PESD0402-140
Littelfuse
D8, D9
1
SRR1260-330M
33uH
Bourns
L1
Show 12 more
QtyPartRefs
2
T495D337K006ATE100
330uF
KEMET
C1, C8
5
GCD21BR71H104KA01L
0.1uF
Murata
C2, C4, C7, C10, C24
1
C0603C104K5RACTU
0.1uF
KEMET
C3
1
ESY107M050AG3AA
100uF
KEMET
C6
1
NACE1R0M50V4X5.5TR15F
1uF
NIC Components
C22
1
CL21A226MOCLRNC
22uF
Samsung Electro-Mechanics
C25
1
RC1206FR-13120RL
120R
Yageo
R1
2
1550805S8F6200T5E
620R
RND
R2, R14
5
155TC0325B2001T5H
2K
RND
R3, R18, R20, R21, R28
9
RT0603DRE0710KL
10K
Yageo
R4, R5, R19, R22, R23, R24, R25, R26 +1
3
RC0402FR-07402RL
402
Yageo
R7, R8, R10
1
1550805S8F4702T5E
47K
RND
R15

Modbus to x design files

The KiCad project lives in the joachimda/modbus-to-x repository on GitHub; these links point at the commit this page was built from.

Modbus to x: common questions

What microcontroller does the Modbus to x use?

The Modbus to x is built around the M113DH2800PH3Q0, from the ESP32 family.

How big is the Modbus to x PCB?

The Modbus to x measures 87.6 × 46.7 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Modbus to x?

57 components, from 32 distinct parts. The full bill of materials is listed on this page.

Where can I download the Modbus to x design files?

From the joachimda/modbus-to-x repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the Modbus to x design in my own project?

Yes, under the terms of its MIT license, which joachimda chose for the repository.

Can I test firmware for the Modbus to x 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