Skip to the content
4 layers83 × 67.5 mmMarineBoard, the printed circuit board in 3D

Sailing yacht Sisu: Home Assistant + ESPHome Marine Board (alternator regulation, tanks) + MQTT kernel, Signal K/Grafana/InfluxDB on a NAS, and Sisu Nav chart & weather-routing cockpit.

Size
83 × 67.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
162
Nets
121
Pads
507
Tracks, vias
761, 731
Pours
29
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Aug 2026
Updated
6 Nov 2026

Overview

MarineBoard is an open-source printed circuit board by Cadburies, from the Cadburies/SisuAssistant repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 83 × 67.5 mm with 162 parts on 121 nets, routed with 761 tracks and 731 vias.

It is built around the ESP32-S3-WROOM-2-N32R16V, SN65HVD230DR and INA226AQDGSRQ1, with the MCP1407-E/MF, SY8089A1AAC and TPS5430DDA among its other parts. Its parts include 45 resistors, 37 capacitors, 21 diodes, 20 ICs and 10 inductors. It belongs with the home automation and IoT and power boards and the ESP32 boards of this library.

Main components

12

README

MarineBoard/README.md

Sisu Marine Board

License: MIT ESP32-S3

A robust, battery-powered ESP32-S3 board designed for real-world 12 V applications — featuring CAN bus, high-current PWM, relay output, power monitoring, and protected I/O.

Perfect for motor control, sensor hubs, marine/RV systems, automotive projects, and industrial IoT.

ESP32-S3 Control Board

✨ Features

  • ESP32-S3-WROOM-2 module with Wi-Fi + Bluetooth 5
  • 12 V battery input with robust power filtering and protection
  • CAN bus interface (ISO 11898-1 compliant)
  • High-current PWM driver with MOSFET output
  • 12 V SPDT Relay with opto-isolation
  • 3× INA226 precision voltage & current monitors (I²C)
  • Opto-isolated and ESD-protected digital/sensor inputs
  • USB-C for easy programming and serial console
  • Reset & Boot buttons, RGB status LED (WS2812B-2020 on GPIO1, v1.9) + power LED, and magnetic buzzer (GPIO2 — use firmware helpers, not a static pin)
  • Clearly labeled headers for quick wiring

📋 Technical Specifications

Revisions: the KiCad project here is the current spin, v1.9.1. The first build, v1.00, was the prototype; it was retired on 2026-10-20 after U3 failed. Its files are in v1.00/ and its errata in Technical Specs.md.

See the full details in Technical Specs.md.

Key highlights:

  • Dual-core Xtensa LX7 @ up to 240 MHz
  • Up to 32 MB Flash + 16 MB PSRAM
  • Operating voltage: 9–15 V (12 V nominal)
  • Free GPIO breakout headers: JP13 (GPIO13), JP16 (GPIO16), JP18 (GPIO18), JP39 (GPIO39), JP42 (GPIO42)
  • Extensive ESD, TVS, and opto-isolation protection

📁 Repository Contents

  • hardware/ – Schematics, PCB layout, and Gerber files
  • enclosure/ – Printed PA12 enclosure: FreeCAD script, STEP/STL, board fit check (see Enclosure in Technical Specs.md)
  • firmware/ – Example code (Arduino / ESP-IDF)
  • docs/ – Additional documentation
  • images/ – High-resolution board photos and diagrams
  • technical-spec.md – Detailed technical specification
  • pinout.png – Visual GPIO and connector reference

🚀 Quick Start

  1. Clone the repository

    bash
    git clone https://github.com/yourusername/esp32-s3-control-board.git
    cd esp32-s3-control-board
  2. Power the board Connect a 12 V battery to the +12V BAT header, or Plug in USB-C (for programming and 3.3 V power)

  3. Flash firmware Hold Boot button → Press and release Reset button Use ESP-IDF, Arduino IDE, or ESPTool to flash

  4. Explore examples Basic blink + Wi-Fi CAN bus communication PWM motor control Relay switching Battery & voltage monitoring via INA226

  5. 📊 Pinout & Connectors Safe GPIO Pins Main Connectors:

Power: +12 V BAT, PWM, GND Sensors: SH± (current shunt), LVL1, LVL2 I²C: S_GPIO± (SDA/SCL for INA226 monitors) CAN: CANH, CANL, GND Control: ENBL, RPM, TMP1 Relay: NO1, NC1, CO1

Full pin mapping and GPIO usage available in Technical Specs.md. 5. 🛠️ Hardware Protection

ESD protection on all external I/O Optocouplers on RPM, Enable, and Relay signals TVS diodes and common-mode chokes on CAN Fuse and reverse-polarity protection on 12 V input Ferrite beads and extensive decoupling

  1. 📄 Documentation

Technical Specs.md – Complete technical reference Getting Started (coming soon) Schematics (PDF) in hardware/schematics/

  1. 🧩 Supported Frameworks

ESP-IDF (recommended for maximum performance) Arduino-ESP32 MicroPython / CircuitPython PlatformIO

  1. 📬 Contributing Contributions, issues, and feature requests are welcome! Feel free to open an issue or submit a pull request.

  2. 📜 License This project is licensed under the MIT License — see the LICENSE file for details.

  3. ❤️ Acknowledgments

Espressif Systems for the excellent ESP32-S3-WROOM-2 module Open-source hardware and firmware community

Made for makers who need reliability in the real world. Questions? Open an issue or reach out on X @SailingSisu. Happy hacking! ⚡

Parts

162
QtyValueFootprintReferences
210.1uFCapacitor_SMD:C_0402_1005MetricC2, C3, C11, C12, C14, C19, C24, C27, C28, C31, C32, C34, C35, C36, C37, C38 +5
1210KResistor_SMD:R_0402_1005MetricR3, R10, R15, R20, R25, R26, R27, R28, R32, R40, R42, R43
7120Resistor_SMD:R_0805_2012MetricR14, R19, R21, R23, R24, R49, R50
6ESD5Z3.3T1GDiode_SMD:D_SOD-523D9, D11, D12, D13, D18, D19
51KResistor_SMD:R_0402_1005MetricR22, R29, R30, R41, R44
410Resistor_SMD:R_0805_2012MetricR7, R9, R35, R36
4DB125-3.5-3P-GN-SLCSC:CONN-TH_3P-P3.50_L7.4-W10.5U7, U9, U12, U13
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4PC817C-SLCSC:SOP-4_L6.5-W4.6-P2.54-LS10.3-TLU14, U16, U17, U21
4SS14Diode_SMD:D_SMAD1, D4, D15, D17
3BLM21PG121SN1DInductor_SMD:L_0805_2012MetricL3, L4, L6
3BLM21PG331SN1DInductor_SMD:L_0805_2012MetricL7, L9, L10
3DB125-3.5-2P-GN-SLCSC:CONN-TH_2P-P3.50_L7.4-W7.0U4, U5, U6
3INA226LCSC:VSSOP-10_3x3mm_P0.5mmU2, U18, U19
210ALCSC:FUSE-TH_XF-506PF3, F4
210uFCapacitor_SMD:C_0402_1005MetricC1, C25
222uFCapacitor_SMD:C_0402_1005MetricC4, C8
23.9Resistor_SMD:R_0805_2012MetricR38, R39
233RResistor_SMD:R_0402_1005MetricR5, R6
247nFCapacitor_SMD:C_0402_1005MetricC26, C29
25.1KResistor_SMD:R_0402_1005MetricR1, R2
2H5VL10BDiode_SMD:D_SOD-882D2, D3
2MKDSN 1,5/ 2-5,08LCSC:CONN-TH_2P-P5.08_1729128CN1, CN2
2S8050Package_TO_SOT_SMD:SOT-23Q2, Q3
1+12VTestPoint:TestPoint_Pad_D1.5mmTP2
1+3.3VTestPoint:TestPoint_Pad_D1.5mmTP4
1+5V_VCCTestPoint:TestPoint_Pad_D1.5mmTP3
11.2uF 100VCapacitor_SMD:C_1210_3225MetricC39
1100Resistor_SMD:R_0805_2012MetricR31
1100LCSC:R0402R34
1100KResistor_SMD:R_0805_2012MetricR4
110K/1WResistor_SMD:R_2512_6332MetricR16
110nFCapacitor_SMD:C_0402_1005MetricC18
110uFCapacitor_SMD:C_1206_3216MetricC17
110uF/50VCapacitor_SMD:C_0805_2012MetricC13
11ALCSC:FUSE-TH_XF-506PF2
11N4148WDiode_SMD:D_SOD-123D21
11uFCapacitor_SMD:C_0402_1005MetricC33
11uH 3.3A 40mΩInductor_SMD:L_1008_2520MetricL1
1200mResistor_SMD:R_0201_0603MetricR11
1220uF 10VLCSC:CAP-SMD_BD6.3-L6.6-W6.6-FDC20
122KResistor_SMD:R_0805_2012MetricR8
122uHLCSC:IND-SMD_L12.5-W12.5_B82477P4XXL2
12ALCSC:FUSE-TH_XF-506PF1
12K2Resistor_SMD:R_2512_6332MetricR47
13k24Resistor_SMD:R_0402_1005MetricR12
14.7uFCapacitor_SMD:C_1206_3216MetricC16
14.7uFCapacitor_SMD:C_0402_1005MetricC30
1470RResistor_SMD:R_0402_1005MetricR33
147KResistor_SMD:R_0402_1005MetricR48
147K/1WResistor_SMD:R_2512_6332MetricR46
147uFCapacitor_SMD:C_1206_3216MetricC15
16.8pFCapacitor_SMD:C_0402_1005MetricC6
1BM10B-GHS-TBTLCSC:CONN-SMD_BM10B-GHS-TBT-LF-SNCN4
1BUK762R4-60ELCSC:TO-263-2_L10.1-W9.1-P5.08-LS15.2-BRQ4
1CAN Bus TermConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJP1
1CDRH104RNP-150NCLCSC:IND-SMD_L10.2-W10.0L5
1DLW21SN900SQ2LLCSC:FILTER-SMD_4P-L2.0-W1.2-BL_DLW21HL8
1ESP32-S3-WROOM-2-N32R16VRF_Module:ESP32-S3-WROOM-2U8
1FlashButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187AFlash1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP1
1KLJ-4020LCSC:BUZ-SMD_L4.0-W4.0-P3.50-LBUZZER1
1KT-0603RLED_SMD:LED_0603_1608MetricD16
1LMBR340FT1GDiode_SMD:D_SOD-123FD7
1MBRS3100T3GDiode_SMD:D_SMCD20
1MCP1407-E/MFLCSC:DFN-8_L6.0-W5.0-P1.27-BL-EP4.0U23
1PESD1CANPackage_TO_SOT_SMD:SOT-23D10
1PWM_GATETestPoint:TestPoint_Pad_D1.5mmTP5
1ResetButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187AReset1
1S3MB-13-FDiode_SMD:D_SMBD22
1SM04B-SRSS-TB (LF)(SN)LCSC:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNCN3
1SMBJ18ADiode_SMD:D_SMBD6
1SN65HVD230DRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU11
1SN74LVC1G14DBVRPackage_TO_SOT_SMD:SOT-23-5U22
1SRD-12VDC-SL-CLCSC:RELAY-TH_SRD-XXVDC-XL-CRelay1
1SS56Diode_SMD:D_SMAD14
1SY8089A1AACPackage_TO_SOT_SMD:TSOT-23-5U1
1TPS5430DDAPackage_SO:TI_SO-PowerPAD-8_ThermalViasU3
1USB_C_Receptacle_USB2.0_16PLCSC:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ1
1VS-43CTQ100S-M3LCSC:D2PAK_L10.0-W9.0-P2.54-LS15.0-TL-1D8

The 159 most common of 162 parts.

More from Cadburies/SisuAssistant

1
  • 4 layers66.5 × 70 mmMarineBoard, the printed circuit board in 3D

    MarineBoard

    Cadburies/SisuAssistant

    Sailing yacht Sisu: Home Assistant + ESPHome Marine Board (alternator regulation, tanks) + MQTT kernel, Signal K/Grafana/InfluxDB on a NAS, and Sisu Nav chart & weather-routing cockpit.

    147 parts1Apache-2.0

Similar boards

  • 4 layers41.5 × 41.5 mmZenFly F71, the printed circuit board in 3D

    ZenFly F71

    LongDo1902/STM32_Drone

    Developing quadcopter from scratch including stm32 programing and self-built flight controller PCB.

    180 parts
  • 4 layers26 × 56 mmPTR micro pcb, the printed circuit board in 3D

    PTR micro pcb

    PTR-projects/PTR_micro_hardware

    Welcome to the KPPTR-hardware repository! This repository contains the design files for the hardware components used in the KPPTR project.

    115 partsMIT
  • 2 layers226.4 × 128.4 mmBab top, the printed circuit board in 3D

    Bab top

    trublion/turtable_control_board_hbridge

    HW control board for turntable. Controls a DC motor with a H-bridge, reads an analog audio signal envelope, dual-PCB design.

    109 partsMIT
  • 2 layers90 × 90 mmBab top, the printed circuit board in 3D

    Bab top

    trublion/turtable_control_board_servo

    HW control board for turntable. Controls a Teknic Clearpath servo motor, reads an analog audio signal envelope.

    84 partsMIT
  • 4 layers25 × 25.5 mmQwiic CAN Saleae Adapter, the printed circuit board in 3D

    Qwiic CAN Saleae Adapter

    SK-Electronics-Consulting/electronics-widgets

    Small, Custom Tools for Electronics

    15 parts1
  • 4 layers50 × 40 mmGps watch, the printed circuit board in 3D

    Gps watch

    SuperTails/gps-watch

    Code and design files for the Landhopper GPS watch

    87 partsApache-2.0
  • 2 layers193 × 113 mmSerial hat, the printed circuit board in 3D

    Serial hat

    colinleroy/a2tools

    Stuff I write for my Apple //c

    35 parts92

Questions

How big is the MarineBoard PCB?

It measures 83 × 67.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MarineBoard use?

162 parts, built around the ESP32-S3-WROOM-2-N32R16V, SN65HVD230DR, INA226AQDGSRQ1 and MCP1407-E/MF. 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 MarineBoard KiCad files?

From the Cadburies/SisuAssistant repository on GitHub, at the commit this page was made from: the board is MarineBoard/MarineBoard.kicad_pcb and its schematic MarineBoard/Documentation/PCBWay delivery 2026-08-15/Design Files/MarineBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MarineBoard design in my own project?

Its repository publishes it under the Apache-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).