Return to Home Page

E39-Rpi HMI

The Jetpack Compose HMI is a desktop Linux app I wrote that runs on my development laptop as well as the RPi Raspbian image.

It interfaces with the hardware by:

The HMI uses the Compose MPP WindowManager hints to maximize itself without a titlebar on the RPI. On the dev laptop, it is convenient to work with alongside IntelliJ.

The HMI Window has screens managed by the navigator. When I started in 2021, there weren’t that many off-the-shelf screen navigation libraries to choose from, so I wrote my own.

I made my own widget design system that allows all the Compose UI to be controlled by the rotary knob on the BMW display.

Screenshots

Map Center Selector

Text keyboard

HMI Window to the right of the Loading Window

Map over RGsB

Sitemap (Hardware)

Return to Top