

MQTT ModularControllerBoard
ESP32-S3-WROOM-1U based motherboard designed to communicate externally via MQTT, and read sensors, control interfaces and other hardware through purpose built modules. For example, actuator control (pumps, solenoids, etc.), and water sensor readings etc.
- Size
- 200 × 45 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 83
- Nets
- 57
- Pads
- 293
- Tracks, vias
- 652, 490
- Pours
- 34
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 7 Jul 2026
- Updated
- 31 Oct 2026
Overview
MQTT ModularControllerBoard is an open-source printed circuit board by WiddleWabbit, from the WiddleWabbit/MQTT-ModularControllerBoard repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 200 × 45 mm with 83 parts on 57 nets, routed with 652 tracks and 490 vias.
It is built around the ESP32-S3-WROOM-1U-N16R8, TPS54308DDCR and LM74700QDBVTQ1, with the TLV76733DRVR, A2541HWV-10P and KT-0603R among its other parts. Its parts include 27 capacitors, 18 resistors, 10 connectors, 5 ICs and 3 diodes. It belongs with the home automation and IoT and sensors and measurement boards and the ESP32 boards of this library.
Main components
6ESP32-S3-WROOM-1U-N16R8
SMD,19.2x18mm-103.5dBm -40℃~+65℃ 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3R8 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、I2S、JTAG、USB SMD,19.2x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesTPS54308DDCR
SOT-23-6-40℃~+125℃@(TJ) 1 300uA 350kHz 3A 4.5V~28V Adjustable Buck Buck Built-in Yes SOT-23-6 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersLM74700QDBVTQ1
SOT-23-6-40℃~+150℃ 1 11mA 15V 2.37A 20mV 3.2V~65V 65V 80uA External FET Reverse current blocking、Reverse polarity protection、With enable SOT-23-6 ORing Controllers ROHSTexas InstrumentsPower Distribution SwitchesTLV76733DRVR
WSON-6(2x2)-40℃~+125℃@(Tj) 1 1.4V@(1A) 16V 1A 3.3V 46dB@(1MHz) 50uA 60uVrms Fixed Over Current Protection、Over Temperature Protection、Soft Start Positive WSON-6(2x2) Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsA2541HWV-10P
插件,P=2.54mm-40℃~+105℃ 1 10P 1x10P 2.54mm 250V 3.2mm 3A 8.5mm Brass Gold Square Hole Through Hole Top Plugin,P=2.54mm Female Headers ROHSCJTFemale HeadersKT-0603R
0603-40℃~+85℃ 1.6mm x 0.8mm square LED 1.8V~2.4V 120° 20mA 300mcd 40mW 615nm~630nm 645nm Discrete Diode Red Water Clear 0603 LED Indication - Discrete ROHSHubei KENTO ElecLED Indication - Discrete
README
README.mdMQTT Modular Controller Board
Currently In Testing - Not Yet Tested
ESP32-S3-WROOM-1U based motherboard designed to communicate externally via MQTT, and read sensors, control interfaces and other hardware through purpose built modules. For example, actuator control (pumps, solenoids, etc.), and water sensor readings etc.
Features
- ESP32-S3-WROOM-1U microcontroller with antenna support
- Four module slots using standardized 2x10 pin headers
- Power rails: 12 V, 5 V, and 3.3 V supplied to modules
- High-side reverse polarity protection on 12 V and 5 V inputs
- USB-powered operation for programming and testing (no 12 V required)
- Screw terminal power input
- 4-layer PCB designed for assembly (routing / GND / GND / routing)
- 4 x 3.5mm Mounting Holes
Architecture
Core Components
- Microcontroller: ESP32-S3-WROOM-1U
- Power Input: 12 V via screw terminals
- Power Conversion:
- 12 V → 5 V using TPS563200DDCR (TI WEBENCH design)
- 5 V → 3.3 V using LDO
- Maximum Outputs:
- 12 V: Limited by external supply
- 5 V: 3 A total (0.8 A used internally)
- 3.3 V: 1 A total (0.6 A used by ESP32)
Module Interface
Each of the four modules connects via two 10-pin headers and receives:
- Power: 12 V (4 pins shared), 5 V (2 pins), 3.3 V (2 pins), GND (4 pins)
- Communication:
- Shared SPI: CS(per module), MOSI(GPIO11), MISO(GPIO13), SCK(GPIO12)
- Shared I²C: SDA(GPIO4), SCL(GPIO5)
- Control/Detection:
- One general-purpose GPIO per module
- One module detection/sense pin per module
- Module-specific CS pins.
Module Slots (Left to Right)
Slot 1:
- General Purpose: GPIO1
- Module Detection: GPIO2
- CS Pin: GPIO16
Slot 2:
- General Purpose: GPIO43
- Module Detection: GPIO44
- CS Pin: GPIO15
Slot 3:
- General Purpose: GPIO42
- Module Detection: GPIO41
- CS Pin: GPIO7
Slot 4:
- General Purpose: GPIO40
- Module Detection: GPIO39
- CS Pin: GPIO6
Additional Features
- USB micro-B for programming and power (VBUS sense on GPIO08)
- Power indicator LED on 3.3 V rail
- EN button and RESET functionality
- Manual download mode: Hold BOOT button while pressing RESET, then release BOOT
PCB Stackup
4-layer board:
Component/Routing → Ground plane → Ground plane → Routing
Impedance Control: Designed for JLCPCB Impedance Control Stackup of JLC04161H-7628, Finished thickness of 1.59mm.
Setup and Build
Firmware: The PlatformIO firmware includes non-blocking WiFi station reconnection and a captive-portal setup flow. On first boot, the portal scans nearby networks and offers a selectable SSID list plus manual SSID entry.
Programming:
- Connect via USB micro-B.
- Use ESP32 flashing tools (esptool, Arduino IDE, ESP-IDF, etc.).
- For manual bootloader mode: Hold BOOT button, press RESET, release BOOT.
Module Development: Modules must conform to the 2x10 header pinout with 40mm pitch. Board uses 2 x 10, 8.5mm Female Headers (A2541HWV-10P). Recommended 3A support.
Repository Contents
- KiCad schematic and PCB files
- Project configuration
- Backups folder
License
This documentation is part of MQTT-ModularControllerBoard Project and is licensed under the CERN Open Hardware Licence Version 2 - Permissive (CERN-OHL-P-2.0). You may redistribute and modify this documentation under the terms of the CERN-OHL-P-2.0. This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. See the CERN-OHL-P-2.0 for applicable conditions.
Parts
83| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 10uF 10% 25V | JLCPCB Basic:CAPC3216X180N | C201, C302, C303, C304, C305, C306, C307, C402, C405, C412, C417 |
| 9 | 0.1uF 10% 50V | JLCPCB Basic:CAPC1608X90N | C203, C204, C205, C301, C308, C401, C403, C413, C416 |
| 8 | A2541HWV-10P | CJT Connectors:PinSocket_1x10_P2.54mm_Vertical_Female | J501, J502, J503, J504, J505, J506, J507, J508 |
| 8 | TestPoint | TestPoint:TestPoint_Pad_2.0x2.0mm | TP301, TP302, TP303, TP402, TP405, TP406, TP407, TP601 |
| 6 | 10kΩ 1/8W 1% | JLCPCB Basic:RESC2013X65N | R201, R202, R203, R204, R205, R206 |
| 4 | 3.5mm | MountingHole:MountingHole_3.5mm | H101, H102, H103, H104 |
| 3 | 100kΩ 1/8W 1% | JLCPCB Basic:RESC2013X65N | R405, R601, R602 |
| 3 | 22pF 5% 50V | JLCPCB Basic:CAPC1608X90N | C206, C207, C208 |
| 3 | 47Ω 1/8W 1% | JLCPCB Basic:RESC2013X65N | R211, R212, R213 |
| 2 | 220nF 10% 50V | JLCPCB Basic:CAPC2012X135N | C309, C415 |
| 2 | 22Ω 1/8W 5% | JLCPCB Basic:RESC2013X65N | R207, R208 |
| 2 | 4.7kΩ 1/8W 1% | JLCPCB Basic:RESC2013X65N | R209, R210 |
| 2 | 60V 38A | ONSEMI Transistors:DPAK__SINGLE-GAUGE__TO-252_369C__ISSUE_F | Q301, Q402 |
| 2 | LM74700QDBVTQ1 | TEXAS INSTRUMENTS ICs:SOT95P280X145-6N | IC301, IC403 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | Push Button SPST | JLCPCB Basic:SW_TS-1088-AR02016 | S201, S202 |
| 1 | 1051640001 | MOLEX Connectors:CON00906_5_MOL | J601 |
| 1 | 10uH, 5.4A, 20% | Inductor_SMD:L_SXN_SMDRI127 | L402 |
| 1 | 13.7kΩ 1/8W 1% | YAGEO Resistors:RESC2012X60N | R406 |
| 1 | 13V 21.5V 1uA Leak | LITTELFUSE Diodes:DO-214AA_Bidirectional | D303 |
| 1 | 1715721 | PHOENIX CONTACT Terminals:1715721 | J301 |
| 1 | 1uF 10% 50V | JLCPCB Basic:CAPC2012X135N | C202 |
| 1 | 330Ω 1/8W 1% | JLCPCB Basic:RESC2013X65N | R401 |
| 1 | 40V 1A | GUANGDONG HOTTECH Diodes:D_SOD-323F | D601 |
| 1 | 47uF 20% 10V | JLCPCB Basic:CAPC3216X190N | C414 |
| 1 | ESD Protection IC | STMICROELECTRONICS Protection:SOT95P280X145-6N | U601 |
| 1 | ESP32-S3-WROOM-1U-N16R8 | ESPRESSIF Microcontrollers:ESP32-S3-WROOM-1U | U201 |
| 1 | KT-0603R | JLCPCB Basic:LED_0603_1608Metric | D401 |
| 1 | TLV76733DRVR | TEXAS INSTRUMENTS ICs:SON65P200X200X80-7N | IC401 |
| 1 | TPS54308DDCR | TEXAS INSTRUMENTS ICs:SOT95P280X110-6N | PS401 |
Questions
How big is the MQTT ModularControllerBoard PCB?
It measures 200 × 45 mm and has 4 copper layers, 1.6 mm thick.
What parts does the MQTT ModularControllerBoard use?
83 parts, built around the ESP32-S3-WROOM-1U-N16R8, TPS54308DDCR, LM74700QDBVTQ1 and TLV76733DRVR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the MQTT ModularControllerBoard KiCad files?
From the WiddleWabbit/MQTT-ModularControllerBoard repository on GitHub, at the commit this page was made from: the board is MQTT-ModularControllerBoard.kicad_pcb and its schematic ESP32-S3-WROOM-1U.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MQTT ModularControllerBoard design in my own project?
Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers92 × 92 mm

- 2 layers55 × 40 mm

- 4 layers75 × 100 mm

Control Board V3
Thornbots/Electrical
Here is where we store all relevant files for the Electrical team. In here you will store all of the KiCad files that you produce through out the year.
76 parts - 4 layers95.9 × 90.2 mm

KENSAT EPS v1.2
kenchangh/kensat
KENSAT, Edge-AI Compute in Orbit - A 2U CubeSat that runs a large language model on-orbit. A power-gated NVIDIA Jetson Orin Nano executes neural-network inference in space, and the results are downlinked over a custom…
218 parts119 - 4 layers165.2 × 72 mm

- 4 layers148.8 × 100 mm

- 2 layers93 × 85.9 mm

- 4 layers65 × 56 mm

Canary pwr
danbrunski/canary
Four 25 F cells in series for CANary-PWR's LTC3350 hold-up, on a lead (design record: docs/CANary-PWR-Spec.md §P4). The board has no active parts: four cells, an NTC, two Kelvin net ties and a Micro-Fit 2 × 5 header.
132 parts