Releases: mikavj/open-adaptive-switch
Release list
v3.1.1
v3.1.0
v3.0.0
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.