

SH ESP32-HAT Proto
Sailor Hat for ESP32 hardware
- Size
- 83 × 55.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 417
- Nets
- 38
- Pads
- 505
- Tracks, vias
- 320, 34
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 15 Oct 2020
- Updated
- 30 Oct 2024
Overview
SH ESP32-HAT Proto is an open-source printed circuit board by hatlabs, from the hatlabs/SH-ESP32-hardware repository on GitHub. It is a 2-layer board of 83 × 55.5 mm with 417 parts on 38 nets, routed with 320 tracks and 34 vias.
It belongs with the ESP32 and RISC-V boards of this library.
README
README.mdSailor Hat for ESP32
This repository contains the Sailor Hat for ESP32 (SH-ESP32) hardware design. SH-ESP32 is a powerful microcontroller development board designed for marine environments.
Special emphasis has been placed on electrical compliance: the board can handle most power surges ever present on an automotive or marine 12V or 24V power system. Equally importantly, the inputs and outputs have protection for electrostatic discharges (static electricity), and are designed to not produce electromagnetic emissions (disturb other sensitive devices such as VHF radios or GPS antennas), and to be protected against electromagnetic interference (will not be disturbed by a VHF, SSB, or a radar).
SH-ESP32 can be used to easily create different types of sensors and control devices for boats. Use scenarios include:
- RPM sensors
- tank level sensors
- bilge sensors
- temperature and humidity sensors
- relay controls (lights, blowers, anchor winch)
- Attitude sensors
- Electronic compasses
- NMEA 2000 gateways
- NMEA 0183 gateways
Some of these applications require a small amount of additional components. Simple add-on boards and designs for these will be made available.
Since the board has native WiFi and NMEA 2000 compatible CAN bus connectivity, it can be used to create boards with either Signal K or native NMEA 2000 connectivity (or both!).
Features
The main design features include:
- Built around ESP32, a powerful 32-bit microcontroller with 4 MB of flash
- Wide-range 8-32 V power input with surge protection (2-pin pluggable terminal block screw connector)
- NMEA 2000 compatible optoisolated CAN interface (4-pin pluggable terminal block screw connector)
- One optoisolated input and output (4-pin 2.54 mm header)
- 1-Wire interface (3-pin 2.54 mm header)
- I2C interface with both a SparkFun Qwiic connector and a 4-pin 2.54 mm header
- USB interface for programming and serial communication (USB Micro B)
- Provisions for wired Ethernet connectivity with an optional add-on board
- All above interfaces with proper electromagnetic compatibilty (EMC) design -- the device won't interfere with navigational devices or radio equipment
- All interfaces can be disabled or rerouted to different pins
- All general-purpose input/output (GPIO) pins broken out to a separate header
- Through-plated perf board area for custom additions
- Board designed to fit standard low-cost waterproof 100x68x50 mm enclosures
Rendering of a revision 2.0.0 board:
Front side.

Back side.

Getting SH-ESP32
SH-ESP32 is available for purchase at the Hat Labs web store.
Documentation
SH-ESP32 documentation is available at the project GitHub Pages.
Parts
417| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | Conn_01x01_Male | ESP32-HAT:ProtoPad-Drill1mm | P301, P302, P303, P304, P305, P306 |
| 2 | GPIO | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J302, J307 |
| 2 | I2C | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J303, J305 |
| 2 | MountingHole | SH-ESP32:MountingSlot_3.2mm_M3_Unplated | H1001, H1002 |
| 1 | Conn_01x02 | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J301 |
| 1 | Conn_01x04 | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J306 |
The 14 most common of 417 parts.
More from hatlabs/SH-ESP32-hardware
2- 4 layers89 × 58 mm

- 4 layers89 × 58 mm

Similar boards
- 2 layers170 × 70 mm

- 2 layers55.5 × 96.5 mm

- 2 layers325 × 205 mm

Z80-2SC1815-REG8
Xenoah/pcb-z80-2sc1815
2SC1815トランジスタでZ80互換CPUを目指すKiCad設計。RTL・レジスタ・ALUの検証基板を収録。 / KiCad designs toward a Z80-compatible CPU using 2SC1815 transistors, with RTL, register and ALU test boards.
417 parts - 2 layers99.4 × 97 mm

Panelized
unicab369/ESP-MESS
I am building a Wireless Bridge System that can manage multiple devices using a variety of wireless technologies.
416 parts - 2 layers192 × 217 mm

Hack pad
RunTheBot/NotAHackPad
Basically a hack pad but with a lot more keys and a lot more LEDs.
416 parts - 2 layers94.2 × 99.2 mm

- 2 layers100 × 100 mm

- 2 layers120 × 120 mm

AnalogIO x8
freeDSP/freeDSPx-AnalogIO-x8
Expansionboard with 8 analog balanced inputs and 8 analog balanced outputs
418 parts10
Questions
How big is the SH ESP32-HAT Proto PCB?
It measures 83 × 55.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the SH ESP32-HAT Proto use?
417 parts. 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 SH ESP32-HAT Proto KiCad files?
From the hatlabs/SH-ESP32-hardware repository on GitHub, at the commit this page was made from: the board is SH-ESP-HAT-Proto/SH-ESP32-HAT-Proto.kicad_pcb and its schematic ESP32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the SH ESP32-HAT Proto design in my own project?
Its repository states no licence, so its author keeps all rights: ask hatlabs before reusing the design.