No description
Find a file
2024-08-23 12:03:47 +02:00
app feat!: Updates all (resolves #10) 2024-08-16 23:06:06 +02:00
gradle/wrapper build!: Gradle version & wrapper 2024-07-15 00:16:02 +02:00
python chore: SonarLint fixes 2024-08-03 01:29:39 +02:00
.gitattributes Line endings & .gitignore update 2023-08-23 20:53:06 +02:00
.gitignore Line endings & .gitignore update 2023-08-23 20:53:06 +02:00
build.gradle feat!: Updates all (resolves #10) 2024-08-16 23:06:06 +02:00
gradle.properties build: Jetifier disabled 2024-07-14 00:14:16 +02:00
gradlew Project initialization 2023-06-22 21:25:42 +02:00
gradlew.bat chore: gradlew crlf 2024-07-30 18:12:39 +02:00
readme.md Readme file 2024-08-23 12:03:47 +02:00
settings.gradle Mapbox All-in-one template 2023-08-13 23:49:19 +02:00

Garmin HUD support

Purpose of this project

Garmin created fantastic Head-up Display, but they had it discontinued in 2015 src. Fortunately, whole protocol had beed reverse engineered. This allowed community to createte their own works.

Works

Project started in Aug'23 as simple solution to connect GMaps with Garmin. PoC was created with python (can be viewed here) as it is the quickest known way to test protocol and create objects. With the help of Garminuino and GMapsParser first version of application was created, which wasn't working at all.

Two weeks later I switched to Mapbox as completely standalone solution. Despite some bugs and huge battery drainage some may say that it works.

Stack

  • Kotlin 1.9i
  • Mapbox SDK 11.5.1
    • Navigation SDK 3.2.0
    • Search SDK 2.4.0

Future works

  • optimisation
  • bug fixes
    • camera behaviour
    • search prompt graphics
    • reconnect button style
    • garmin connection fixes - socket behaviour on reconnect
    • maneuver processing (on long distances it refreshes every 10+ km)
  • Android Auto integration
  • create fork for first idea of proxying GMaps