

EspSkipper2
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
4ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesL96-M33
SMD-31P-148dBm -40℃~+85℃ 1.561098GHz、1.57542GHz、1.57542GHz、1.602GHz 2.8V~4.3V Receive UART、I2C SMD-31P RF Modules ROHSQuectelRF ModulesLIS3DH
LGA-16(3x3)-40℃~+85℃ 1.71V~3.6V 16bit 500nA Accelerometer Motion event detection SPI、I2C X,Y,Z ±16g LGA-16(3x3) Accelerometers ROHSSTMicroelectronicsAccelerometersFSM8JH
插件-35℃~+85℃ 1.6N 3.5mm 6mm SPST Through Hole 插件 Tactile Switches ROHSTE ConnectivityTactile Switches
README
readme.md
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.
ESP32-S3 pinout:
| Module | Signal | GPIO | Notes |
|---|---|---|---|
| Display / LIS3DH | LCD_SCLK / SPC | GPIO12 | Shared clock for both devices |
| Display / LIS3DH | LCD_SDI / SDO / MOSI | GPIO11 | Shared data output |
| Display / LIS3DH | SDI / MISO | GPIO13 | Shared data input; ignored for LCD |
| LIS3DH | CS | GPIO10 | Dedicated chip select for device 1 |
| Display (PCB variant) | LCD_RES | GPIO4 | Alternate board mapping |
| Display (PCB variant) | LCD_D/C | GPIO9 | Alternate board mapping |
| Display (PCB variant) | LCD_CS | GPIO5 | Alternate board mapping |
| Display (PCB variant) | LCD_SCLK | GPIO12 | Alternate board mapping |
| Display (PCB variant) | LCD_SDI | GPIO11 | Alternate board mapping |
| LIS3DH (PCB variant) | SDO | GPIO13 | Alternate board mapping |
| LIS3DH (PCB variant) | SDI | GPIO11 | Alternate board mapping |
| LIS3DH (PCB variant) | SPC | GPIO12 | Alternate board mapping |
| LIS3DH (PCB variant) | CS | GPIO10 | Alternate board mapping |
| GNSS (L96-M33) | RX0 | GPIO36 | GPS receiver input |
| GNSS (L96-M33) | TX0 | GPIO37 | GPS receiver output |
| GNSS (L96-M33) | FORCE_ON | GPIO35 | Module power control |
| Serial | TX1 | GPIO6 | Serial port 1 output |
| Serial | RX1 | GPIO7 | Serial port 1 input |
| Serial | TX2 | GPIO15 | Serial port 2 output |
| Serial | RX2 | GPIO16 | Serial port 2 input |
| Buttons | BTN1 | GPIO21 | Front panel button |
| Buttons | BTN2 | GPIO14 | Front panel button |
| Buttons | BTN3 | GPIO3 | Front panel button |
| Buttons | BTN4 | GPIO8 | Front panel button |
Instrument housing

PCB Bill of Materials (BOM)
| Ref | Qty | Value | Notes |
|---|---|---|---|
| U2 | 1 | ESP32-S3-WROOM-1 | Main MCU |
| U1 | 1 | L96-M33 | GNSS module |
| U4 | 1 | LIS3DH | Accelerometer |
| U5 | 1 | - | Micro USB connector |
| U6 | 1 | - | 3.3V regulator |
| BT1 | 1 | 1056 | Battery holder |
| RF1 | 1 | 6GHz | SMA antenna connector |
| FPC1 | 1 | - | Flex cable connector |
| S1, S2 | 2 | FSM8JH | Tactile switches |
| J1 | 1 | Conn_01x10_Pin | 10-pin header |
| J2, J4 | 2 | Conn_01x04_Pin | 4-pin header |
| J3 | 1 | ARDUINO_IN | Arduino interface header |
| J5, J6 | 2 | Conn_01x02_Pin | 2-pin header |
| J7 | 1 | INT1_INT2 | Interrupt header |
| D2 | 1 | SMAJ5 | TVS diode |
| D1 | 1 | - | Schottky diode |
| D6 | 1 | 3V3PWR | 3.3V power LED |
| Q1, Q2 | 2 | - | S8050 transistor pair |
| L1 | 1 | 47 nH | Inductor |
| C1, C2, C3, C4, C16, C18, C20 | 7 | 10uF | Decoupling capacitor |
| C6, C22, C23, C24, C25, C26, C27, C28, C29 | 9 | 1uF | Filter / bulk capacitor |
| C5, C7, C8, C9, C10, C11, C17, C19, C21 | 9 | 100nF | Decoupling capacitor |
| R1, R7, R8, R9, R18, R19 | 6 | 100Ω | Current / pull-up resistor |
| R10, R11, R12, R13, R16, R17 | 6 | 1kΩ | LED / logic resistor |
| R3, R4, R5, R6, R14 | 5 | 10kΩ | Pull-up / bias resistor |
| R2 | 1 | 10Ω | Series resistor |
| R15 | 1 | 0Ω | Link / jumper resistor |
| TP1 | 1 | RESET | Test point |
| TP2 | 1 | EXTINT0 | Test point |
| TP3 | 1 | JAM_DET | Test point |
Acknowledgements
Parts
74| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | PCM_JLCPCB:C_0603 | C5, C7, C8, C9, C10, C11, C17, C19, C21 |
| 9 | 1uF | PCM_JLCPCB:C_0805 | C6, C22, C23, C24, C25, C26, C27, C28, C29 |
| 7 | 10uF | PCM_JLCPCB:C_0805 | C1, C2, C3, C4, C16, C18, C20 |
| 6 | 100Ω | PCM_JLCPCB:R_0603 | R1, R7, R8, R9, R18, R19 |
| 6 | 1kΩ | PCM_JLCPCB:R_0603 | R10, R11, R12, R13, R16, R17 |
| 5 | 10kΩ | PCM_JLCPCB:R_0603 | R3, R4, R5, R6, R14 |
| 2 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5, J6 |
| 2 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2, J4 |
| 2 | FSM8JH | custom_footprints:SW_FSM8JH | S1, S2 |
| 2 | ~ | EasyEDA_Lib:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR | Q1, Q2 |
| 1 | 0Ω | PCM_JLCPCB:R_0603 | R15 |
| 1 | 1056 | custom_footprints:CH74-2032 | BT1 |
| 1 | 10Ω | PCM_JLCPCB:R_0603 | R2 |
| 1 | 3V3PWR | LED_THT:LED_D1.8mm_W3.3mm_H2.4mm | D6 |
| 1 | 47 nH | Inductor_SMD:L_0201_0603Metric_Pad0.64x0.40mm_HandSolder | L1 |
| 1 | 6GHz | EasyEDA_Lib:SMA-TH_BWSMA-KE-Z001 | RF1 |
| 1 | ARDUINO_IN | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J3 |
| 1 | Conn_01x10_Pin | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J1 |
| 1 | ESP32-S3-WROOM-1 | PCM_Espressif:ESP32-S3-WROOM-1 | U2 |
| 1 | EXTINT0 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP2 |
| 1 | INT1_INT2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | JAM_DET | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP3 |
| 1 | L96-M33 | custom_footprints:XCVR_L96-M33 | U1 |
| 1 | LIS3DH | Package_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y | U4 |
| 1 | RESET | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | TP1 |
| 1 | SMAJ5 | PCM_JLCPCB:D_SMA | D2 |
| 1 | ~ | EasyEDA_Lib:SOD-323_L1.8-W1.3-LS2.5-RD | D1 |
| 1 | ~ | EasyEDA_Lib:MICRO-USB-SMD_USB-MR-D-023 | U5 |
| 1 | ~ | EasyEDA_Lib:FPC-SMD_FPC24-T1T1-2021-A | FPC1 |
| 1 | ~ | EasyEDA_Lib:SOT-23-5_L2.9-W1.6-P0.95-LS2.7-BR | U6 |
The 70 most common of 74 parts.
Similar boards
- 2 layers29.4 × 32 mm

- 4 layers140 × 100 mm

- 2 layers42 × 42 mm

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 mm

- 4 layers45 × 31 mm

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 mm

CentralUnit
albertdolata/Sensitive-Parameter-Recorder
This repository is intended for an academic project.
70 parts2 - 4 layers56 × 38 mm

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 mm

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.