Skip to the content
2 layers70 × 82 mmEspSkipper2, the printed circuit board in 3D

ESP32 based, open source, low cost boat instrumentation to replace proprietary marine systems.

Size
70 × 82 mm
Copper layers
2
Thickness
1.6 mm
Parts
74
Nets
96
Pads
304
Tracks, vias
468, 738
Pours
89
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Jun 2026
Updated
30 Sep 2026

Overview

EspSkipper2 is an open-source printed circuit board by kisbAlt, from the kisbAlt/espSkipper_v2 repository on GitHub. It is a 2-layer board of 70 × 82 mm with 74 parts on 96 nets, routed with 468 tracks and 738 vias.

It is built around the ESP32-S3-WROOM-1-N8, L96-M33 and LIS3DH, with the FSM8JH among its other parts. Its parts include 25 capacitors, 19 resistors, 7 connectors, 5 ICs and 3 diodes. It belongs with the ESP32 boards of this library.

Main components

4

README

readme.md
ESP Skipper logo

ESP32 Boat Instrument

ESPSkipper

ESP32 based, open source, low cost boat instrumentation to replace proprietary marine systems.

Features

  • GPS based speed display
  • Dynamic multi-function display showing real-time metrics
  • Using ST7306 300x400 reflective for good outdoors visibility with custom illumination
  • Multi language support
  • Configuration through settings page
  • Open Echo integration, supports depth readings from the TUSS4470 shield through serial connection
  • Rugged 3D printed weather-resistant housing
  • Reading water temp thermistors from analog transducers

Tech Stack

ESP32: C++, PlatformIO, Arduino Platform, KiCad

Custom PCB

You can find the custom PCB files for KiCad in the hardware folder.

PCB front view PCB rear view

ESP32-S3 pinout:

ModuleSignalGPIONotes
Display / LIS3DHLCD_SCLK / SPCGPIO12Shared clock for both devices
Display / LIS3DHLCD_SDI / SDO / MOSIGPIO11Shared data output
Display / LIS3DHSDI / MISOGPIO13Shared data input; ignored for LCD
LIS3DHCSGPIO10Dedicated chip select for device 1
Display (PCB variant)LCD_RESGPIO4Alternate board mapping
Display (PCB variant)LCD_D/CGPIO9Alternate board mapping
Display (PCB variant)LCD_CSGPIO5Alternate board mapping
Display (PCB variant)LCD_SCLKGPIO12Alternate board mapping
Display (PCB variant)LCD_SDIGPIO11Alternate board mapping
LIS3DH (PCB variant)SDOGPIO13Alternate board mapping
LIS3DH (PCB variant)SDIGPIO11Alternate board mapping
LIS3DH (PCB variant)SPCGPIO12Alternate board mapping
LIS3DH (PCB variant)CSGPIO10Alternate board mapping
GNSS (L96-M33)RX0GPIO36GPS receiver input
GNSS (L96-M33)TX0GPIO37GPS receiver output
GNSS (L96-M33)FORCE_ONGPIO35Module power control
SerialTX1GPIO6Serial port 1 output
SerialRX1GPIO7Serial port 1 input
SerialTX2GPIO15Serial port 2 output
SerialRX2GPIO16Serial port 2 input
ButtonsBTN1GPIO21Front panel button
ButtonsBTN2GPIO14Front panel button
ButtonsBTN3GPIO3Front panel button
ButtonsBTN4GPIO8Front panel button

Instrument housing

Housing1 Housing2

PCB Bill of Materials (BOM)

RefQtyValueNotes
U21ESP32-S3-WROOM-1Main MCU
U11L96-M33GNSS module
U41LIS3DHAccelerometer
U51-Micro USB connector
U61-3.3V regulator
BT111056Battery holder
RF116GHzSMA antenna connector
FPC11-Flex cable connector
S1, S22FSM8JHTactile switches
J11Conn_01x10_Pin10-pin header
J2, J42Conn_01x04_Pin4-pin header
J31ARDUINO_INArduino interface header
J5, J62Conn_01x02_Pin2-pin header
J71INT1_INT2Interrupt header
D21SMAJ5TVS diode
D11-Schottky diode
D613V3PWR3.3V power LED
Q1, Q22-S8050 transistor pair
L1147 nHInductor
C1, C2, C3, C4, C16, C18, C20710uFDecoupling capacitor
C6, C22, C23, C24, C25, C26, C27, C28, C2991uFFilter / bulk capacitor
C5, C7, C8, C9, C10, C11, C17, C19, C219100nFDecoupling capacitor
R1, R7, R8, R9, R18, R196100ΩCurrent / pull-up resistor
R10, R11, R12, R13, R16, R1761kΩLED / logic resistor
R3, R4, R5, R6, R14510kΩPull-up / bias resistor
R2110ΩSeries resistor
R1510ΩLink / jumper resistor
TP11RESETTest point
TP21EXTINT0Test point
TP31JAM_DETTest point

Acknowledgements

Parts

74
QtyValueFootprintReferences
9100nFPCM_JLCPCB:C_0603C5, C7, C8, C9, C10, C11, C17, C19, C21
91uFPCM_JLCPCB:C_0805C6, C22, C23, C24, C25, C26, C27, C28, C29
710uFPCM_JLCPCB:C_0805C1, C2, C3, C4, C16, C18, C20
6100ΩPCM_JLCPCB:R_0603R1, R7, R8, R9, R18, R19
61kΩPCM_JLCPCB:R_0603R10, R11, R12, R13, R16, R17
510kΩPCM_JLCPCB:R_0603R3, R4, R5, R6, R14
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5, J6
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2, J4
2FSM8JHcustom_footprints:SW_FSM8JHS1, S2
2~EasyEDA_Lib:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BRQ1, Q2
10ΩPCM_JLCPCB:R_0603R15
11056custom_footprints:CH74-2032BT1
110ΩPCM_JLCPCB:R_0603R2
13V3PWRLED_THT:LED_D1.8mm_W3.3mm_H2.4mmD6
147 nHInductor_SMD:L_0201_0603Metric_Pad0.64x0.40mm_HandSolderL1
16GHzEasyEDA_Lib:SMA-TH_BWSMA-KE-Z001RF1
1ARDUINO_INConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ3
1Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U2
1EXTINT0Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP2
1INT1_INT2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1JAM_DETConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP3
1L96-M33custom_footprints:XCVR_L96-M33U1
1LIS3DHPackage_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5yU4
1RESETConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP1
1SMAJ5PCM_JLCPCB:D_SMAD2
1~EasyEDA_Lib:SOD-323_L1.8-W1.3-LS2.5-RDD1
1~EasyEDA_Lib:MICRO-USB-SMD_USB-MR-D-023U5
1~EasyEDA_Lib:FPC-SMD_FPC24-T1T1-2021-AFPC1
1~EasyEDA_Lib:SOT-23-5_L2.9-W1.6-P0.95-LS2.7-BRU6

The 70 most common of 74 parts.

Similar boards

  • 2 layers29.4 × 32 mmRiot V2, the printed circuit board in 3D

    Riot V2

    smartuni/riot-bloon-balloon-control

    17 parts1
  • 4 layers140 × 100 mmSYS1, the printed circuit board in 3D

    SYS1

    ele-kvadar/Sistem-1

    Repository za Sistem 1 druge verzije ELE-Kvadra.

    154 parts
  • 2 layers42 × 42 mmSportsWatch, the printed circuit board in 3D

    SportsWatch

    HaydenGillen/SportsWatch

    This GPS watch project began from my interest in building a custom fitness device that records accurate run and cycle data and allows users to create and implement their own features.

    49 parts
  • 2 layers52.5 × 27.5 mmBell2, the printed circuit board in 3D

    Bell2

    kitspace-test-repos/kicad6-file-collection

    35 partsMIT
  • 4 layers45 × 31 mmL96-M33 Breakout, the printed circuit board in 3D

    L96-M33 Breakout

    oiver12/VariometerV2

    Paragliding variometer: custom KiCad PCBs, ESP32 firmware, sensor fusion, e-ink UI, and desktop flight replay.

    18 partsMIT
  • 4 layers85.3 × 54.5 mmCentralUnit, the printed circuit board in 3D

    CentralUnit

    albertdolata/Sensitive-Parameter-Recorder

    This repository is intended for an academic project.

    70 parts2
  • 4 layers56 × 38 mmLaserOps PCB, the printed circuit board in 3D

    LaserOps PCB

    nico25112005/Nerf-ATG-Electronics

    This repository contains the electronic design files for a custom printed circuit board (PCB) developed to enhance Nerf LaserOps blasters.

    103 parts1
  • 2 layers99.9 × 80.5 mmSMARTMOTOR X, the printed circuit board in 3D

    SMARTMOTOR X

    RAJMISH04/SMARTMOTOR_X

    78 parts

Questions

How big is the EspSkipper2 PCB?

It measures 70 × 82 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EspSkipper2 use?

74 parts, built around the ESP32-S3-WROOM-1-N8, L96-M33, LIS3DH and FSM8JH. 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 EspSkipper2 KiCad files?

From the kisbAlt/espSkipper_v2 repository on GitHub, at the commit this page was made from: the board is hardware/espSkipper2/espSkipper2.kicad_pcb and its schematic hardware/espSkipper2/ESP32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EspSkipper2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask kisbAlt before reusing the design.