Repository navigation
Main new features:
- ring temperature (experimental): none of the chips has a usable temperature sensor, so the ring uses an oscillator inside its microcontroller (RC16M, counted against the crystal every second): fewer counts when warmer, ~9.5 counts per °C on one ring between 7.5 and 42 °C. Shown in the Heart Rate app (Session panel) as an estimate in °C; "Set" adds a reference for each ring at a known temperature, and the estimate interpolates between them. It is the temperature of the ring itself, not of the skin
- every web app connects automatically to the last ring used when it opens (no ring chooser), and releases it when the page closes or reloads
Extra:
- Perlin app: fills the window and follows its size (computer or phone), F or double-click for full screen, and about twice as fast in full screen (60 instead of ~27 frames per second at 1920x1080)
- rings already running this firmware (V0.1 or later) accept any of the 2 binaries, whatever their model. Stock rings only accept the binary of their product ID:
- LibRing_b7efb2c_0x4C_2026_rings.bin: 2026 rings (product ID 0x4C)
- LibRing_b7efb2c_0x17_older_rings.bin: original SR08 rings (product ID 0x17)
Notes:
- the temperature needs references per ring: each ring's oscillator is different (2645 to 3157 counts at 22 °C on 4 rings, 5.4 to 8.0 counts per °C). Since 7d9d36e (web app update, same firmware), LibRing_6B, 0E, 06 and 57 come calibrated in the app (22 and 37 °C); other rings: "Set" at two known temperatures
- automatic connection after a Chrome restart needs chrome://flags/#enable-web-bluetooth-new-permissions-backend (without it, it works after page reloads only)