~/talk

Hardware development with KMP and Compose Desktop

Talkat droidcon Berlin 2024 · 2024-07-03..07-05· [kotlin]
links:none on file
slides:none on file

A working prototype called Matrix8 wires an ADG2188 8x8 switch to a Raspberry Pi and uses Kotlin Multiplatform with the JVM desktop target and Compose Multiplatform for the UI the switch matrix is driven over I2C via the Pi4J I2C provider and updates are sent as compact three byte commands after diffing state to minimize writes Bluetooth Low Energy GATT characteristics provide on device control the prototype switches pedals instantly BLE control and I2C switching work buttons and LED GPIO handling is implemented but button wiring is still in progress, HTTP, Wi‑Fi Direct and MIDI are planned.

AI-written summary · about

  1. 0:00Hardware dev with KMP
  2. 2:55Matrix 8 pedal switcher
  3. 7:07Platforms and tools
  4. 10:59Raspberry Pi to switcher
  5. 15:55I2C with switcher chip
  6. 18:02Bluetooth for companion app
  7. 24:11App architecture with KMP
  8. 25:35GPIO for hardware buttons
  9. 28:46Future HTTP and Wi-Fi
  10. 31:14MIDI and sound processing
  11. 33:27Summary and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.