Modbus to x
joachimda·modbus-to-x·hardware/kicad_files/modbus-to-x.kicad_pcb
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
Modbus to x bill of materials (BOM)
57 components, 32 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | M113DH2800PH3Q0 ESP32-WROOM-32D_M113DH2800PH3Q0 Espressif | ESP32-WROOM-32D_ANT_SILK_REMOVED | IC1 |
| 1 | LM2596S-3.3-EV LM2596S-3.3 EVVO | TO-263-5_TabPin3_silk_fix | U1 |
| 1 | MAX3485CSA+T MAX3485 Analog Devices | SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | CH340C Generic | SOIC-16_3.9x9.9mm_P1.27mm | U4 |
| 2 | DSS4160U-7 Diodes Incorporated | SOT65P210X110-3N | Q1, Q2 |
| 1 | Pin Header 2.54mm (Mixed lengths) OpenLog Generic | MBX_PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | Screw_Terminal_01x04 | TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal | J3 |
| 1 | M50-3140545R Harwin | HARWIN_M50-3140545R | J4 |
| 1 | 615006138421 Würth Elektronik | RJ12_615006138421 | J5 |
| 1 | 10118194-0001LF Micro USB Amphenol | AMPHENOL_10118194-0001LF | J6 |
| 1 | Pin Header 2.54mm (Mixed lengths) USB_ENABLE Generic | PinHeader_2x03_P2.54mm_Vertical | J7 |
| 1 | 2920L150/60MR 2920L150 Littelfuse | Fuse_2920_7451Metric | F1 |
| 1 | SS12D00G3 Generic | SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mm | SW1 |
| 1 | Adafruit-3983 3983 Adafruit | SW_3983_ADA | SW4 |
| 4 | LW QH8G-Q2OO-3K5L-1 LED OSRAM | LED_0402_1005Metric_Pad0.77x0.64mm_HandSolder | D1, D4, D5, D6 |
| 1 | B340LA-13-F Diodes Incorporated | D_SMA_Handsoldering | D2 |
| 1 | SMAJ33A Littelfuse | D_SMA | D3 |
| 1 | SS56 Slkor | D_SMA | D7 |
| 2 | PESD0402-140 Littelfuse | PESD0402-140_LTF | D8, D9 |
| 1 | SRR1260-330M 33uH Bourns | IND_BOURNS_SRR1260 | L1 |
Show 12 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | T495D337K006ATE100 330uF KEMET | T495D337K006ATE100 | C1, C8 |
| 5 | GCD21BR71H104KA01L 0.1uF Murata | C_0805_2012Metric | C2, C4, C7, C10, C24 |
| 1 | C0603C104K5RACTU 0.1uF KEMET | C_0603_1608Metric | C3 |
| 1 | ESY107M050AG3AA 100uF KEMET | ESY107M050AG3AA | C6 |
| 1 | NACE1R0M50V4X5.5TR15F 1uF NIC Components | CP_Elec_4x5.4 | C22 |
| 1 | CL21A226MOCLRNC 22uF Samsung Electro-Mechanics | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C25 |
| 1 | RC1206FR-13120RL 120R Yageo | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |
| 2 | 1550805S8F6200T5E 620R RND | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R14 |
| 5 | 155TC0325B2001T5H 2K RND | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R18, R20, R21, R28 |
| 9 | RT0603DRE0710KL 10K Yageo | R_0603_1608Metric | R4, R5, R19, R22, R23, R24, R25, R26 +1 |
| 3 | RC0402FR-07402RL 402 Yageo | MBX_R_0402_1005Metric | R7, R8, R10 |
| 1 | 1550805S8F4702T5E 47K RND | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | 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
ESP32
OSO-BOOK-B1
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Powertrain
byrantech
64 × 45.4 mm171 parts4LMIT4.3kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8k