Skip to the content
2 layers115.8 × 85.9 mmPypilot mfd, the printed circuit board in 3D

lcd display for various types of marine data including nmea0183, signalk and pypilot

Size
115.8 × 85.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
114
Pads
386
Tracks, vias
1,124, 140
Pours
9
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
28 Mar 2024
Updated
23 Mar 2026

Overview

Pypilot mfd is an open-source printed circuit board by pypilot, from the pypilot/pypilot_mfd repository on GitHub. It is a 2-layer board of 115.8 × 85.9 mm with 103 parts on 114 nets, routed with 1,124 tracks and 140 vias.

It is built around the ESP32-WROOM-32D, CH340G and LIS2DE12, with the 24LC512-I/P, 74AHC04D and AMS1117-3.3 among its other parts. Its parts include 38 resistors, 31 capacitors, 12 ICs, 6 transistors and 6 connectors. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

8

README

README.md

This repository contains code for an open source multifunction marine display.

The data formats currently are nmea0183, signalK, and direct communication to pypilot.

It supports zeroconf (mDNS) to detect pypilot and signalk servers. There is support for wifi, usb (serial port) and nmea0183 (rs422) communications.

The esp32s3 can drive high resolution (800x480) RGB parallel dayligth visible lcd.

A standard esp32 can be used for monochrome displays eg: jlx256160

3d printed enclosures may be waterproofed by treating (100% infill and soaking with dichtol) (FDM) or by printing with SLA/SLS. The plexiglass cover is sealed with a rubber oring tested submerged under water for prolonged periods.

Wireless sensors are implemented specifically:

  • 3d printed wind sensors using ceramic bearings and hall effect sensors (non contact) Multiple wind sensors can be used mounted in different locations on the boat, and the sensors can compensate motion using inertial sensors.
  • pressure, humidity and air quality sensors (bme680)
  • lightning, uv and visible light sensors
  • (planned but not fully implemented) sonar for depth, water speed, water temperature.

Parts

103
QtyValueFootprintReferences
101.2kResistor_SMD:R_0805_2012MetricR3, R4, R5, R8, R9, R19, R20, R22, R33, R36
1010uFCapacitor_SMD:C_1206_3216MetricC1, C6, C9, C10, C19, C21, C24, C25, C28, C31
8.1uFCapacitor_SMD:C_0805_2012MetricC2, C3, C5, C7, C8, C12, C20, C22
7100kResistor_SMD:R_0805_2012MetricR1, R21, R28, R30, R31, R34, R35
7100nCapacitor_SMD:C_0805_2012MetricC11, C14, C17, C18, C23, C26, C27
610kResistor_SMD:R_0805_2012MetricR10, R11, R13, R16, R18, R32
44.7kResistor_SMD:R_0805_2012MetricR23, R24, R25, R26
4Q_PMOS_GSDpypilot_footprints:SOT-23_180Q1, Q2, Q3, Q5
210nCapacitor_SMD:C_0805_2012MetricC15, C16
21uFCapacitor_SMD:C_0805_2012MetricC29, C30
22.4kResistor_SMD:R_0805_2012MetricR14, R15
222kResistor_SMD:R_0805_2012MetricR27, R29
222pFCapacitor_SMD:C_0805_2012MetricC4, C13
24.7Resistor_SMD:R_0805_2012MetricR37, R38
2Conn_01x02pypilot_mfd_footprints:PinHeader_1x02_P2.54mm_VerticalJ3, J4
2JumperJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2
2LIS2DE12pypilot_mfd_footprints:LGA-12_2x2mm_P0.5mmU6, U9
2Q_NMOS_GSDpypilot_footprints:SOT-23_180Q4, Q6
2SM712pypilot_footprints:SOT-23_180D4, D5
2usbpypilot_footprints:USB_C_Receptacle_Palconn_UTC16-GJ1, J6
112mhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11kResistor_SMD:R_0805_2012MetricR7
120kResistor_SMD:R_0805_2012MetricR2
122Resistor_SMD:R_0805_2012MetricR12
124LC512pypilot_footprints:SOIC-8_3.9x4.9mm_P1.27mmU10
14.7uHInductor_SMD:L_Sunlord_MWSA0518_5.4x5.2mmL1
151kResistor_SMD:R_0805_2012MetricR6
174AHC04pypilot_footprints:SOT-23-6_180U7
1ADM2587Epypilot_footprints:SOIC-20W_7.5x12.8mm_P1.27mmU5
1AMS1117-3.3pypilot_footprints:SOT-223-3_TabPin2_180U2
1AP2127K-ADJPackage_TO_SOT_SMD:SOT-23-5U12
1BUZZER-freetronics_schematicpypilot_mfd_footprints:PUIAudio_SMT_0825_S_4_R_90U8
1CH340Gpypilot_footprints:SOIC-16_3.9x9.9mm_P1.27mm_90U1
1ESP32-WROOM-32DRF_Module:ESP32-WROOM-32U3
1LED2LED_SMD:LED_0805_2012MetricD2
1LED3LED_SMD:LED_0805_2012MetricD3
1LMR50410pypilot_footprints:SOT-23-6_180U11
1NTCResistor_SMD:R_0805_2012MetricTH1
1R_PHOTOpypilot_footprints:R_LDR_4.9x4.2mm_P2.54mm_VerticalR17
1SN65220Package_TO_SOT_SMD:SOT-23-6U4
1TVSpypilot_mfd_footprints:DO-214ACTVS1
1jlx256160pypilot_mfd_footprints:PinHeader_1x14_P2.54mm_VerticalJ5
1keypadpypilot_mfd_footprints:PinHeader_1x06_P2.54mm_HorizontalJ2

More from pypilot/pypilot_mfd

4
  • 2 layers53.9 × 29.7 mmWind transmitter, the printed circuit board in 3D

    Wind transmitter

    pypilot/pypilot_mfd

    lcd display for various types of marine data including nmea0183, signalk and pypilot

    43 parts4
  • 4 layers277.9 × 24 mmAnemometer board, the printed circuit board in 3D

    Anemometer board

    pypilot/pypilot_mfd

    lcd display for various types of marine data including nmea0183, signalk and pypilot

    41 parts4
  • 2 layers38.5 × 51.9 mmTemperature pressure humidity gas, the printed circuit board in 3D

    Temperature pressure humidity gas

    pypilot/pypilot_mfd

    lcd display for various types of marine data including nmea0183, signalk and pypilot

    37 parts4
  • 2 layers70.9 × 44.9 mmLightning detector, the printed circuit board in 3D

    Lightning detector

    pypilot/pypilot_mfd

    lcd display for various types of marine data including nmea0183, signalk and pypilot

    30 parts4

Similar boards

  • 2 layers240 × 174.3 mmFinal H00 panelicad pcb, the printed circuit board in 3D

    Final H00 panelicad pcb

    Vedatori/Time-O-Mat

    Addressable LED clock kit aimed for usage in STEM education. The ultimate solution to time telling...

    312 parts7
  • 2 layers60 × 100 mmPaLampa MoBo H00, the printed circuit board in 3D

    PaLampa MoBo H00

    Vedatori/PaLampa

    Mechanickou část lze rozdělit na dvě hlavní části - spodní krabici a horní lampu. Vnější části krabice jsou vyřezány z překližky na laserové řezačce a obsahují zámkové západky.

    80 parts4
  • 2 layers67.3 × 99.7 mmSensor, the printed circuit board in 3D

    Sensor

    oakayasaroglu/esp32d_i2c

    esp32d based i2c pcb

    40 parts1
  • 2 layers62.2 × 33.2 mmPCA9685 ESP32, the printed circuit board in 3D

    PCA9685 ESP32

    daffa-d/PCA9685_ESP32

    43 parts
  • 2 layers40.5 × 56 mmRanger24, the printed circuit board in 3D

    Ranger24

    EIectron/ExpressLRS-Ranger-Modul

    2.4GHz Ranger Modul

    39 parts
  • 2 layers77.1 × 86.5 mmDATN Hong, the printed circuit board in 3D

    DATN Hong

    hongph713/IOT_DATN

    135 parts
  • 2 layers48.6 × 21 mmRs422isolator, the printed circuit board in 3D

    Rs422isolator

    pypilot/pypilot_schematics

    kicad schematics for pypilot components

    19 parts3
  • 2 layers111.6 × 59.4 mmGotek, the printed circuit board in 3D

    Gotek

    liveboxandy/Gotek-SFRKC30.AT4.35

    Project to create an ibom for a SFRKC30.AT4.35 based Gotek

    78 partsCC0-1.0

Questions

How big is the Pypilot mfd PCB?

It measures 115.8 × 85.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pypilot mfd use?

103 parts, built around the ESP32-WROOM-32D, CH340G, LIS2DE12 and 24LC512-I/P. 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 Pypilot mfd KiCad files?

From the pypilot/pypilot_mfd repository on GitHub, at the commit this page was made from: the board is schematic/pypilot_mfd.kicad_pcb and its schematic schematic/ideal_diode+.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pypilot mfd design in my own project?

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