Skip to content

Driving-Assistance-Device/HUD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

HUD


This project receives lane deviation and inter-vehicle distance data from a Raspberry Pi, displays the information on an ESP32-based display module, and implements a HUD (Head-Up Display) using a combiner method.

Key Features

  • Real-time visualization of lane deviation and following distance
  • Display output using ESP32 and LVGL
  • HUD implementation via combiner reflection
  • Touch-based UI with calibration functionality

HW

  • Waveshare ESP32-S3 2.41inch AMOLED Touch Display
    • MCU : ESP32-S3
    • Driver IC : RM690B0
    • Touch IC : FT6336

SW

  • Squareline Studio : 1.5.3
  • LVGL : 8.3.11
  • IDE : PlatformIO

System Overview


HUD usage example

Offset calibration
Offset calibration mode
 
Left deviation
Center driving
Safe distance
Normal driving
Left bias
Warning distance
Normal driving
Right bias
Dangerous distance

Project structure

HUD
┣ HUD
┃ ┗ lib
┃ ┃ ┗ UI
┃ ┃   ┗ ...
┃ ┗ src
┃ ┃ ┣ esp_lcd_sh8601.c
┃ ┃ ┣ esp_lcd_sh8601.h
┃ ┃ ┣ esp_lcd_touch.c
┃ ┃ ┣ esp_lcd_touch.h
┃ ┃ ┣ esp_lcd_touch_ft5x06.c
┃ ┃ ┣ esp_lcd_touch_ft5x06.h
┃ ┃ ┣ hudCtrl.cpp
┃ ┃ ┣ hudCtrl.h
┃ ┃ ┗ main.cpp
┃ ┗ platformio.ini
┃
┣ libraries
┃ ┗ ESP32-audioI2S-master
┃ ┗ lvgl
┃ ┗ lv_conf.h
┃
┣ HUD_amoled_v1
┃ ┗ ...
┃
┗ README.md

About

ESP32-based real-time HUD for lane deviation and inter-vehicle distance data from a Vehicle_Device.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published