Firmware is the program which is running in your RuuviTag. No external programming tools or any previous knowledge is required to update the firmware. Device Firmware Update Over-the-Air (DFU OTA) can be done wirelessly.
RuuviTags are shipped by default with software version 3.30.4 that supports all the latest features. Find latest firmware version and instructions on how to upgrade on our main website: ruuvi.com/software-update.
Firmware versions 2.5.X and later advertise by default in higher precision mode known as RAWv2. All Ruuvi official software and most of the community software supports the RAWv2 mode, but you can enter the previous RAWv1 mode if you need to. 2.5.9 is the latest firmware to support button-selected modes and RAWv1 mode. RuuviTag hardware is compatible up to version B6 with this legacy firmware, if your tag has with 3.X firmware you cannot downgrade back to legacy firmwares
The 2.5.9 firmware has 3 modes:
The firmware boots up first time in the mode 1. Button "B" changes the mode to 2. On button presses, the modes cycle 1 -> 2 -> 3 -> 1 -> 2 -> 3 -> 1...
Transmission power is +4 dBm on all the modes. Practical battery lifetime depends on operating temperature. Please note that the battery voltage measurement is now synchronized to radio transmissions. This gives more accurate measurements and voltage is generally reported as lower than in older firmwares.
To find exact functional specifications and accurate current consumption measurements, check GitHub release page.
Note that you cannot flash Eddystone wirelessly if you're on Ruuvi firmware version 3.x. Espruino can be updated over the air only on devices running Ruuvi firmware 1.x and 2.x.
Make RuuviTag work as a proximity beacon using Eddystone open beacon protocol. The battery lifetime is theoretically 4 years at the default setting of broadcasting a URL at 2 Hz with a power setting +0 dBm.
Note that you cannot flash Espruino wirelessly if you're on Ruuvi firmware version 3.x. Espruino can be updated over the air only on devices running Ruuvi firmware 1.x and 2.x.
Espruino is a perfect scripting tool for prototyping and it's simple to use and easy to learn.
Ruuvi Innovations Ltd (Oy) / FinlandWeb Design Niku Creative