Skip to content

Ergohaven RMK Firmware v0.1.4

Choose a tag to compare

@kissetfall kissetfall released this 31 Jul 21:41
· 34 commits to main since this release

Features

  • Added unified Velvet UI firmware for Standalone and Qube, with the right half as the Standalone central and optional PMW3610 trackball support
  • Added persistent Velvet trackball enable and Mouse auto-layer timeout controls for Entropy
  • Added left/right battery telemetry, live Qube display data, and consistent factory layouts across the unified Ergohaven profiles
  • Embedded the Ergohaven firmware version 0.1.4 in every released keyboard definition and exposed it through VIA id_firmware_version

Fixes

  • Fixed Velvet startup and split-runtime panics caused by exhausted settings and layer subscribers
  • Fixed PMW3610 report starvation, idle jitter, auto-layer timeouts, and stale-motion accumulation
  • Fixed split BLE framing, link cadence, HCI command serialization, reconnect synchronization, and wake responsiveness
  • Restored RP2040/Pico split compatibility by avoiding unsupported ARMv6-M atomic read-modify-write operations
  • Fixed Qube display redraws blocking pointer reports; Shift and Command indicators now update atomically without cursor freezes
  • Fixed K:04 encoder detents and USB layer indication, classic keyboard defaults, and live split status reporting

Firmware packages

  • velvet-v0.1.4.zip: Velvet Standalone — right main and left peripheral
  • velvet-qube-v0.1.4.zip: Velvet + Qube — dongle, left, and right
  • k04-v0.1.4.zip, k04-mini-v0.1.4.zip, k04-micro-v0.1.4.zip: K:04 Series Standalone
  • k04-qube-v0.1.4.zip, k04-mini-qube-v0.1.4.zip, k04-micro-qube-v0.1.4.zip: K:04 Series + Qube
  • op36-v0.1.4.zip, k03-v0.1.4.zip, imperial44-v0.1.4.zip: OP36, K:03, and Imperial44 Standalone
  • op36-qube-v0.1.4.zip, k03-qube-v0.1.4.zip, imperial44-qube-v0.1.4.zip: OP36, K:03, and Imperial44 + Qube
  • settings-reset-v0.1.4.zip: settings reset utility
  • SHA256SUMS.txt: checksums for every release archive

Velvet installation

  • Standalone: flash velvet_standalone_left_peripheral.uf2 to the left half and velvet_standalone_right_main.uf2 to the right half. USB connects to the right half. Start the left half first, then the right half.
  • Qube: flash the dongle and both halves from velvet-qube-v0.1.4.zip.
  • Updating from the current unified firmware does not require storage_migrate or a pairing reset.