Releases: ruuvi/ruuvitag_fw
RuuviTag factory firmware
- Default advertisement interval (fast) is now 1280 ms + random interval to match apple guidelines.
- URL mode is deprecated and replaced by RAWv2 mode (data format 5).
- Tag has 3 modes: RAWv1, RAWv2, RAWv2_slow.
- Slow mode advertises at 5 * 1285 ms interval to save battery, in total 6420 ms + 0-10 ms.
- RAWv1 consumes 20 uA at 3 volts, expected runtime is 4 years
- RAWv2 consumes 20 uA at 3 volts, expected runtime is 4 years
- RAWv2_slow consumes 14 uA at 3 volts, expected runtime is 6 years
- Tag reboots after NFC read to work around occasional hang after NFC read.
- Mode is stored to flash and read from flash after reboot.
- Long press on button "B" enters DFU mode
- Tag boots in RAWv2 mode, and modes are cycled by a short button press.
- Red led blinks on RAWv1 mode and green led blinks on RAWv2 mode.
- The data format 5 / RAWv2 has been in use for over year and is supported by most of the community libraries.
- Power consumption is calculated at 3 V voltage, and life time is estimated at room temperature with a safety factor of 0.8
Release candidate 6 for factory firmware
Humidity is capped to 100%, otherwise identical to 2.5.7. In test process.
- Bug: RAWv1 has faulty values in negative temperatures.
Release candidate 5 for factory firmware
- Default advertisement interval is now 1280 ms + random interval to match apple guidelines.
- URL mode is deprecated and replaced by RAWv2 mode (data format 5).
- Tag has 3 modes: RAWv1, RAWv2, RAWv2_slow.
- Slow mode advertises at 5 * 1285 ms interval to save battery, 6420 ms + 0-10 ms.
- RAWv1 consumes 19 uA at 3 volts, expected runtime is 4.8 years
- RAWv2 consumes 23 uA at 3 volts, expected runtime is 4 years
- RAWv2_slow consumes 14 uA at 3 volts, expected runtime is 6 years
- Tag reboots after NFC read to work around occasional hang after NFC read
- Mode is stored to flash and read from flash after reboot.
- Long press on button "B" enters DFU mode
- Tag boots in RAWv2 mode, and modes are cycled by a short button press.
- Red led blinks on RAWv1 mode and green led blinks on RAWv2 mode.
- The data format 5 / RAWv2 has been in use for over year and is supported by most of the community libraries.
- Power consumption is calculated at 3 V voltage, and life time is estimated at room temperature with a safety factor of 0.8
Release candidate 1 for factory fw
This release brings a few changes to current factory firmware:
- Default advertisement interval is now 0.5 Hz / 2000 ms
- URL mode is deprecated and replaced by RAWv2 mode (data format 5).
- Tag has 3 modes: RAWv1, RAWv2, RAWv2_slow.
- Slow mode advertises at 6000 ms interval to save battery
- RAWv1 consumes ~15 uA, and should last for 6 years
- RAWv2 consumes ~18 uA, and should last for 5 years
- RAWv2_slow consumes ~13 uA and should last for 7 years
- Tag reboots after NFC read to work around occasional hang after NFC read
- Mode is stored to flash and read from flash after reboot.
- Long press on button "B" enters DFU mode
Tag boots in RAWv1 mode, and modes are cycled by a short button press. Red led blinks on RAWv1 mode and green led blinks on RAWv2 mode.
The data format 5 / RAWv2 has been in use for almost an year and is supported by most community libraries.
Power consumption is calculated at 3 V voltage, and life time is estimated at room temperature with a safety factor of 0.8
Eddystone: Fix EID key exchange
Fix Eddystone on RuuviTag Basic
- Eddystone runs now on RuuviTag Basic
- No change on Ruuvi FW
- For full details see the readme of each program
2.2.2: Merge pull request #125 from ojousima/master
- Bugfixes and features from v1 branch
- Sends RAWv2 format
- Consumes 30 uA on average
1.3.5: Merge pull request #119 from ojousima/v1-backports
- Improves NFC reliability
- Fixes NFC language definitions
- Ruuvi FW starts at 100ms advertising interval for 30 seconds to speed up the first time tag detection.
1.3.4: Merge pull request #115 from ojousima/v1-backports
Ruuvi firmware
- Renamed to Ruuvi Firmware, used to be weather station
- Uses 16x IIR on BME280
- Does not send data before sensors are read at least once
- ID and MAC address of data is readable via NFC
- 1 Hz +4 dBm transmission on RAW mode
- 2 Hz +4 dBm transmission on URL mode. URL mode points to https://ruu.vi/#
- Consumes approximately 22 uA in RAW mode, 40 uA in URL mode:
Eddystone 1.3.4
- Same NFC data as in Ruuvi Firmware. Additionally tag enters connectable mode on NFC
- Enter configuration mode by pressing "B" or connecting NFC
- Default password 00112233445566778899AABBCCDDEEFF
- Important If you change password and forget it, there is no way to recover the tag without a dev shield.
- GATT profile has Device Information Service and DFU service (experimental)
- Important TLM-frames are not compatible with Google Beacon Tools for unknown reason.
- Consumes approximately 28 uA at boot
Driver tests
- NFC test does not wait for the field
- BME280 might report incorrectly when polled for isMeasuring() -status
- LIS2DH12 activity detection fails
Maturity
Release is considered mature, and will be shipped with new RuuviTags.
Ruuvi firmware consumes approximately 23 uA / lasts theoretically for 4 years in RAW mode. URL mode consumes approximately 40 uA and battery should last for 2 years. Power consumption has been verified with Nordic Power Profiler kit on 1.3.3.
Eddystone FW consumes 28 uA at boot and theoretically lasts for 3 years at default settings.
RAWv2, GATT profile
This release does not bring anything new to Eddystone, however the version number is bumped since programs are made from the same codebase. RuuviFirmware has new drivers and GATT functionality.
This is still work in progress, and GATT connectivity does not yet to anything "interesting", although buttonless entry to bootloader is supported.
Eddystone
Same as 1.3.x.
- Advertises https://ruuvi.com on boot at 2Hz +0dBm.
- Has 5 Eddystone Slots, supports UID, EID, URL, TLM, eTLM
- Minimum 100 ms advertisement interval
- Enters configuration mode on button press or NFC read
Ruuvi Firmware
- Advertises RAWv2 advertisements.
- GATT connectable, has Device Information Service and DFU service
- Has Nordic UART Service which will be used for configuration / data readout in future
Maturity
Alpha, breaking changes, excess power consumption and bricking bootloader is possible.