Linux might be the better choice after all.
With @module-federation/vite, the process becomes delightfully simple, you will only find the differences from a normal Vite configuration. In this remote app configuration, we define a remoteEntry.js ...
This library is a KMM (Kotlin Multiplatform Module) which makes it easier to access USB/Serial Ports from Kotlin code. It wraps around the jSerialComm library on desktop, and either jSerialComm or USB ...