Skip to content

Releases: mikavj/open-adaptive-switch

v3.1.1

Choose a tag to compare

@mikavj mikavj released this 08 Jul 22:37

Smoother battery reporting, switch color in the app, firmware version picker and per-device rollback, auto-update toggle, safer name input.

v3.1.0

Choose a tag to compare

@mikavj mikavj released this 08 Jul 21:15

Fix key editing in the app, add number and letter keys, rename default device to Access Switch, show battery in the nearby list, custom sleep interval.

v3.0.0

Choose a tag to compare

@mikavj mikavj released this 08 Jul 17:50

One firmware (switch-firmware/, v3.0.0) replaces units A/B/C — their behaviors are now runtime modes. The old sources and make_unit.sh moved to 0_Archive/open-adaptive-switch-archive.

A config page connects to the switch over Bluetooth from the browser and sets: key binding per action (with modifiers or a custom HID code), mode (single / tap-hold / three durations), sleep timeout in minutes (0 = never; it also never sleeps on USB), device name, and LED color. It shows live battery percentage, voltage, and charging state, checks GitHub releases for updates, and can put the switch into update mode. Settings persist on the switch and survive firmware updates. The switch accepts two connections at once, so it stays paired to the iPad while you configure from your phone. The protocol is documented in docs/ble-protocol.md for collaborators.

Firmware updates over the air, no computer. ./make_release.sh builds it, and updates from an iPhone with Nordic's free nRF Device Firmware Update app. The config page walks through the steps.

Battery reporting feeds the standard BLE Battery Service, so paired devices see it in the iOS Batteries widget. Percentage comes from an 11-point resting-voltage table.

Quick access: printable QR codes are in docs/qr.