Skip to the content
4 layers49.9 × 56.4 mmDisplay pcb, the printed circuit board in 3D

Modular Vehicle Telemetry and Infotainment Companion via OBD-II

Size
49.9 × 56.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
50
Nets
61
Pads
249
Tracks, vias
329, 84
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Sep 2026
Updated
28 Oct 2026

Overview

Display pcb is an open-source printed circuit board by Turboblider55, from the Turboblider55/Project_OpenGauge repository on GitHub. It is a 4-layer board of 49.9 × 56.4 mm with 50 parts on 61 nets, routed with 329 tracks and 84 vias.

It is built around the ESP32-S3-WROOM-1-N8, TLV75733PDBV and TP4056-42-ESOP8, with the USBLC6-2P6, SS14 and AO3401A among its other parts. Its parts include 15 resistors, 11 capacitors, 8 diodes, 5 connectors and 4 ICs. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

7

README

readme.md

🛰️ OpenGauge

Moduláris járműtelemetria és kijelző OBD-II-n keresztül

Kétegységes, vezeték nélküli műszerfal valós idejű járműdiagnosztikához.

Nyelv Keretrendszer NYÁK Kapcsolat Grafika Licenc Típus [blocked]


OpenGauge – illusztráció

Illusztráció (koncepció): a jármű CAN-buszától a műszerfalra szerelhető, kerek kijelzőig.


📖 Áttekintés

Az OpenGauge egy BSc-szakdolgozati projekt: a jármű diagnosztikai adatainak beolvasását és megjelenítését két külön egységre bontja, amelyeket vezeték nélküli kapcsolat köt össze. Egyetlen, kijelzővel ellátott OBD-II dongle helyett két, a feladatára készült egység készül:

  • OBD-egység: az OBD-II csatlakozóba dugott kis panel, amely a jármű CAN-buszáról olvassa a diagnosztikai adatokat, és a járműről kapja a tápfeszültségét.
  • Kijelzőegység: a műszerfalra vagy a szellőzőrácsra szerelhető, kerek érintőkijelzős egység, amely vezeték nélkül kapja az adatokat, és animált műszereket jelenít meg. Akkumulátorról és USB-ről is működik.

A projekt része a két NYÁK megtervezése, legyártatása és üzembe helyezése, a beágyazott szoftver, a felhasználói felület és a 3D nyomtatott házak is.

A projekt nyíltan dokumentálja a tervezési hibákat is (hibanapló a docs/ mappában), mert a felismert hibák és javításuk a fejlesztési folyamat része, és tanulságot adnak a következő verzióhoz.


🧭 Rendszerfelépítés

text
┌────────────────────────┐
│     JÁRMŰ (ECU-k)      │
│   CAN-H / CAN-L busz   │
└──────────┬─────────────┘
           │  OBD-II (J1962), ISO 15765-4
           ▼
┌────────────────────────────────────────────┐
│              OBD-EGYSÉG                    │
│  ESP32-C3-WROOM-02                         │
│  CAN-illesztő (SN65HVD23x), TWAI           │
│  Buck-áramkör (TPS54302): 12 V → 3,3 V     │
│  Bemeneti védelem (D8 SS34, D4 SMAJ24A)    │
└────────────────────┬───────────────────────┘
                     │  ESP-NOW (2,4 GHz, fix csatorna)
                     ▼
┌────────────────────────────────────────────────────┐
│              KIJELZŐEGYSÉG                         │
│  ESP32-S3-WROOM-1-N8R8 (8 MB PSRAM)                │
│  LVGL 9, QSPI kijelző-meghajtás                    │
│  Waveshare 1,85" kerek kijelző (ST77916, 360×360)  │
│  Érintő: CST816S (I²C)                             │
│  Táp: USB-C + 1S LiPo (TP4056, tápútválasztás)     │
└────────────────────────────────────────────────────┘

✨ Főbb jellemzők

Hardver

  • Két egyedi, négyrétegű NYÁK (JLCPCB gyártás és szerelés).
  • OBD-egység: szinkron buck, fordított polaritás elleni védelem, TVS, CAN-illesztő, ESP32-C3 modul, natív USB.
  • Kijelzőegység: ESP32-S3 PSRAM-mal, USB-C és LiPo táp, töltő és tápútválasztás, 3,3 V-os LDO.

Szoftver

  • OBD-II Mode 01 PID-ek ciklikus lekérdezése (fordulatszám, sebesség, hűtővíz, fojtószelep, akkumulátorfeszültség), a protokoll automatikus felismerésével (250/500 kbit/s, 11/29 bites azonosító).
  • Többkeretes (ISO-TP) válaszok kezelése, VIN-lekérdezés.
  • ESP-NOW telemetria egyszerű, verziózott bináris csomagokkal és sorszám-ellenőrzéssel.
  • LVGL-alapú kerek műszerfal, folyamatos mutatómozgás a ritkább mérési adatok között.

Opcionális bővítések

  • Alvó üzemmód, gyújtásra ébredéssel.
  • BLE: médiavezérlés iOS-en (Apple Media Service) és Androidon (HID).
  • Hibakódok olvasása.

📁 Tárolószerkezet

text
OpenGauge/
├── hardware/               # KiCad-projektek, gyártófájlok, BOM
├── firmware/
│   ├── components/         # közös komponensek (og_protocol, og_obd, og_common)
│   ├── obd_node/           # OBD-egység (ESP32-C3)
│   ├── display_node/       # kijelzőegység (ESP32-S3)
│   └── tools/
│       ├── ecu_sim/        # ESP32-S2: tesztadó és ECU-szimulátor
│       └── host_test/      # PC-s egységtesztek
├── mechanical/             # 3D nyomtatott házak (STEP/STL)
├── docs/
│   ├── fejlesztesi_naplo.xlsx   # hibák, változtatások, tervezési döntések
│   ├── 00_kepek/
│   ├── 01_projekt_bemutatas/
│   ├── 02_szoftver/
│   └── 03_hardver/
├── LICENSE
└── README.md

A lábkiosztások, alkatrészlisták és méretezések a docs/03_hardver/ mappában vannak, egyetlen helyen, hogy ne legyen ellentmondás a dokumentumok között.


🛠️ Első lépések

Előfeltételek

  • ESP-IDF 5.x (Windowson ESP-IDF Tools Installer vagy a VS Code Espressif-bővítmény)
  • KiCad a hardvertervek megnyitásához
  • CMake és C++ fordító a PC-s tesztekhez

PC-s tesztek (ESP-IDF nélkül)

bash
cd firmware
cmake -S tools/host_test -B build_host
cmake --build build_host
ctest --test-dir build_host --output-on-failure

Fordítás és feltöltés

bash
# OBD-egység (ESP32-C3)
cd firmware/obd_node
idf.py set-target esp32c3
idf.py -p COM5 flash monitor

# Kijelzőegység (ESP32-S3)
cd ../display_node
idf.py set-target esp32s3
idf.py -p COM7 flash monitor

Két panel naplója egyszerre is figyelhető: mindkettő külön soros porton jelenik meg, külön terminálokból.


📜 Licenc és felelősségkizárás

A projekt MIT licenc alatt áll, a részletek a LICENSE fájlban találhatók.

⚠️ Gépjárművi biztonsági figyelmeztetés Az OpenGauge csak olvasó diagnosztikai eszköz. Kizárólag szabványos OBD-II diagnosztikai kéréseket küld (olvasó szolgáltatások: Mode 01 és Mode 09, tervezetten Mode 03), a válaszokat megjeleníti, de nem ír, nem töröl és nem módosít semmit a járműben: nem törli a hibakódokat, nem küld vezérlő- vagy beavatkozó keretet. Oktatási és diagnosztikai megjelenítési célra készült, nem tanúsított gépjárművi biztonsági, kibocsátás-ellenőrző vagy vezérlőeszköz. A használat saját felelősségre történik, a szerzők nem vállalnak felelősséget a jármű meghibásodásáért, elektromos károkért vagy balesetekért. Járműre csatlakoztatás előtt győződj meg a megfelelő védelemről és az OBD-II csatlakozó szabályos használatáról.


OpenGauge: BSc-szakdolgozati projekt.

Parts

50
QtyValueFootprintReferences
510uFCapacitor_SMD:C_1206_3216MetricC3, C7, C8, C9, C10
3100KResistor_SMD:R_0805_2012MetricR17, R23, R24
3100nFCapacitor_SMD:C_0805_2012MetricC4, C6, C11
3330RResistor_SMD:R_0603_1608MetricR5, R6, R7
3MountingHole_2.2mm_M2_Pad_ViaMountingHole:MountingHole_2.2mm_M2_Pad_ViaMH01, MH02, MH03
210KResistor_SMD:R_0805_2012MetricR8, R10
21KResistor_SMD:R_0805_2012MetricR19, R20
25.1KResistor_SMD:R_0805_2012MetricR2, R3
2Conn_01x01_PinTestPoint:TestPoint_Pad_3.0x3.0mmJ3, J4
2LED_GLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3, D7
2LED_RLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D6
2SS14Diode_SMD:D_SMAD5, D8
2SW_MEC_5EButton_Switch_SMD:SW_SPST_EVQP2_MiddlePushTravel_H2.5mmBOOT1, EN1
1100RResistor_SMD:R_0603_1608MetricR9
110nFCapacitor_SMD:C_0805_2012MetricC13
11MResistor_SMD:R_1206_3216MetricR4
12.4KResistor_SMD:R_0805_2012MetricR18
122uFCapacitor_SMD:C_1206_3216MetricC5
14.7nFCapacitor_SMD:C_0805_2012MetricC2
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1Conn_01x02_PinConnector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_HorizontalJ5
1Conn_01x18_SocketConnector_FFC-FPC:Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_HorizontalJ2
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1LED_BLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
1PolyfuseFuse:Fuse_0805_2012MetricF1
1SMAJ5.0ADiode_SMD:D_SMAD2
1TLV75733PDBVPackage_TO_SOT_SMD:SOT-23-5U5
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU4
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

More from Turboblider55/Project_OpenGauge

1
  • 4 layers41 × 59.1 mmTestProject 02, the printed circuit board in 3D

    TestProject 02

    Turboblider55/Project_OpenGauge

    Modular Vehicle Telemetry and Infotainment Companion via OBD-II

    46 parts

Similar boards

  • 4 layers58 × 35 mmESP HI PLUS, the printed circuit board in 3D

    ESP HI PLUS

    dyu134/ESP-HI-PLUS

    The Robot sub-module is a high-performance actuator and sensing expansion board for the ESP-HI-PLUS, designed to transform the device into a mobile or interactive robotic platform.

    88 parts
  • 2 layers50 × 201.2 mmAqi monitor, the printed circuit board in 3D

    Aqi monitor

    wngxp/aqi-monitor

    A custom indoor air-quality monitor with particulate, carbon-dioxide, temperature, humidity, and pressure sensing; a round color display; a nine-pixel status gauge; and an optional connected backend and mobile app.

    99 parts
  • 2 layers31.5 × 75 mmMcu board, the printed circuit board in 3D

    Mcu board

    0sleep/lwLIDAR

    Open-source light-weight 3D LiDAR based on a flexible PCB

    91 partsAGPL-3.0
  • 2 layers80.4 × 120 mmNext Gen MacroPad, the printed circuit board in 3D

    Next Gen MacroPad

    DevX-Dragon/Next-Gen-MacroPad

    This is a integrated macropad with all an programmable SoC

    85 parts1
  • 2 layersSaltOMeter, the printed circuit board in 3D

    SaltOMeter

    basil-squared/SaltOMeter

    a device that makes salty magic players saltier

    45 parts
  • 4 layers59.4 × 29.8 mmESP32-C3-Low Power IoT Plant Node, the printed circuit board in 3D

    ESP32-C3-Low Power IoT Plant Node

    mohamed-sebbar/ESP32-C3-Low-Power-IoT-Plant-Node

    Hardware redesign of a smart irrigation system featuring a custom 4-layer ESP32-C3 PCB with RF-aware layout, battery management, environmental sensing, and automated irrigation control.

    67 partsCERN-OHL-W-2.0
  • 4 layers40 × 40 mmDreamscape F722, the printed circuit board in 3D

    Dreamscape F722

    sneakylizard123-4/Dreamscape-F722

    Dreamscape F722 Flight Controller

    113 parts5
  • 4 layers90 × 98 mmConvention badge pcb v2, the printed circuit board in 3D

    Convention badge pcb v2

    BrandonFors/convention_pcb_badge

    Design for a custom pcb badge for opensauce convention and maybe other conventions in the future.

    57 parts

Questions

How big is the Display pcb PCB?

It measures 49.9 × 56.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Display pcb use?

50 parts, built around the ESP32-S3-WROOM-1-N8, TLV75733PDBV, TP4056-42-ESOP8 and USBLC6-2P6. 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 Display pcb KiCad files?

From the Turboblider55/Project_OpenGauge repository on GitHub, at the commit this page was made from: the board is mechanical/KiCAD/DISPLAY_PCB/display_pcb/display_pcb.kicad_pcb and its schematic mechanical/KiCAD/DISPLAY_PCB/display_pcb/display_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Display pcb design in my own project?

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