World wide free shipping on orders over 100€ - PayPal and Stripe payments - Made in Finland

Ruuvi Sensor Firmwares

Firmware Versions

Ruuvi sensors can run various different firmware programs, making it a versatile and highly customizable tool for your projects.

Currently available official firmware programs are as follows:

  • Ruuvi firmware
  • Eddystone firmware
  • Espruino firmware

Ruuvi firmware

All recent Ruuvi sensors are shipped with Ruuvi Firmware, which means that all Ruuvi sensors devices can be added to Ruuvi Station app straight out of the box.

Ruuvi firmware offers two operating modes: RAW and URL.

  • RAW mode (default): Ruuvi sensor broadcasts sensor data in high-resolution.
  • URL mode: Ruuvi sensor broadcasts sensor data in lower resolution.

The RAW mode uses “Manufacturer specific data” format of Bluetooth Low Energy advertisements to transmit the data. In this mode temperature, relative air humidity and air pressure readings are broadcasted once every second in high resolution. The RAW transmissions also include XYZ-acceleration data and battery voltage information. RAW mode has been the default mode for Ruuvi firmware since 1.2.xx.

The URL mode broadcasts Eddystone-URL messages with sensor values encoded into them. Until November 2018, Google’s ‘Android Nearby’mode triggered notifications of nearby devices without the need to install any applications.

We recommend to use RAW mode.

Read more: Ruuvi firmware

Eddystone firmware

Eddystone firmware transforms your Ruuvi sensor into a powerful Bluetooth proximity beacon.

Eddystone is an open-source beacon format from Google. It describes several different frame types that may be used individually or in combinations to create beacons that can be used for a variety of applications. Ruuvi sensors provide full support for Eddystone.

Read more: Eddystone firmware

Espruino firmware

Espruino firmware transforms your Ruuvi sensor into Espruino Javascript interpreter.

Espruino offers an easy to use Web IDE and is a perfect tool for prototyping. Ruuvi sensor is officially supported by Espruino.

Read more: Espruino firmware

Managing and updating firmware

Firmware is the brain of your Ruuvi sensor.

Updating the firmware is easy and safe: no external programming tools or any previous knowledge are required. Keeping Ruuvi firmware up-to-date is also recommended since it gives you access to the latest features and enhances existing functionalities.

Device Firmware Update Over-the-Air (DFU OTA) can be done wirelessly using a mobile application.

Full instructions to manage and update the firmware can be found on the dedicated page.

Common Issues During Firmware Update

Cannot enter bootloader or update the firmware

Enable Bootloader mode

Open the RuuviTag enclosure, locate buttons B and R: keep button B pressed down and press the reset button R. Red indicator LED light will light up and stay on. This means that the RuuviTag is currently in Bootloader mode and ready for firmware update.

Firmware package

Check that the firmware package you are trying to update to your Ruuvi sensor is correct and not corrupted. Download latest officially supported packages from https://lab.ruuvi.com/dfu.

Ruuvi Sensor disconnects before firmware update is finished

Other BLE programs running

Quit all other Bluetooth LE applications running on your device and try running the update again.

Random error during firmware update

We have noticed that nRF Connect may in some cases disconnect during update process without any reason. This is possibly due to the amount of different types of Android phones available. Please try to run the update again.

RuuviTag LED indicator is green and nRF Connect tries to initialize RuuviTag but it fails

DFU connection

Device Firmware Update (DFU) connection may be stuck. Disconnect the battery from the RuuviTag, restart Bluetooth on your mobile device and try running the update again.

Other BLE programs running

Quit all other Bluetooth LE applications running on your device and try running the update again.