
TestProject 02
Turboblider55/Project_OpenGauge
Modular Vehicle Telemetry and Infotainment Companion via OBD-II

Modular Vehicle Telemetry and Infotainment Companion via OBD-II
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.
Kétegységes, vezeték nélküli műszerfal valós idejű járműdiagnosztikához.
Illusztráció (koncepció): a jármű CAN-buszától a műszerfalra szerelhető, kerek kijelzőig.
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:
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.
┌────────────────────────┐
│ 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) │
└────────────────────────────────────────────────────┘Hardver
Szoftver
Opcionális bővítések
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.mdA 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.
Előfeltételek
PC-s tesztek (ESP-IDF nélkül)
cd firmware
cmake -S tools/host_test -B build_host
cmake --build build_host
ctest --test-dir build_host --output-on-failureFordítás és feltöltés
# 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 monitorKét panel naplója egyszerre is figyelhető: mindkettő külön soros porton jelenik meg, külön terminálokból.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10uF | Capacitor_SMD:C_1206_3216Metric | C3, C7, C8, C9, C10 |
| 3 | 100K | Resistor_SMD:R_0805_2012Metric | R17, R23, R24 |
| 3 | 100nF | Capacitor_SMD:C_0805_2012Metric | C4, C6, C11 |
| 3 | 330R | Resistor_SMD:R_0603_1608Metric | R5, R6, R7 |
| 3 | MountingHole_2.2mm_M2_Pad_Via | MountingHole:MountingHole_2.2mm_M2_Pad_Via | MH01, MH02, MH03 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric | R8, R10 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric | R19, R20 |
| 2 | 5.1K | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | Conn_01x01_Pin | TestPoint:TestPoint_Pad_3.0x3.0mm | J3, J4 |
| 2 | LED_G | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3, D7 |
| 2 | LED_R | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D6 |
| 2 | SS14 | Diode_SMD:D_SMA | D5, D8 |
| 2 | SW_MEC_5E | Button_Switch_SMD:SW_SPST_EVQP2_MiddlePushTravel_H2.5mm | BOOT1, EN1 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 1M | Resistor_SMD:R_1206_3216Metric | R4 |
| 1 | 2.4K | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 22uF | Capacitor_SMD:C_1206_3216Metric | C5 |
| 1 | 4.7nF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_01x02_Pin | Connector_Molex:Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal | J5 |
| 1 | Conn_01x18_Socket | Connector_FFC-FPC:Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal | J2 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | LED_B | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4 |
| 1 | Polyfuse | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | SMAJ5.0A | Diode_SMD:D_SMA | D2 |
| 1 | TLV75733PDBV | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U4 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |

Turboblider55/Project_OpenGauge
Modular Vehicle Telemetry and Infotainment Companion via OBD-II

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.

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.


DevX-Dragon/Next-Gen-MacroPad
This is a integrated macropad with all an programmable SoC


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.


BrandonFors/convention_pcb_badge
Design for a custom pcb badge for opensauce convention and maybe other conventions in the future.
It measures 49.9 × 56.4 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask Turboblider55 before reusing the design.