Nordic Thingy:52 v2.2.0
OTA-DFU with nRF Connect

You can run a Device Firmware Update on Thingy using Nordic Semiconductor's nRF Connect mobile and desktop applications.

Upgrading with nRF Connect for desktop

The following procedure involves using a desktop device and a connectivity board to run DFU.

Install the following software on your computer before running this procedure:

You will also need either an nRF51 or an nRF52 Development Kit that will function as a connectivity board during DFU. It is recommended to erase this board prior to using it for DFU. To do this, open nRFgo Studio, select the board from the list and click Erase all.

erase_all.png
Erasing the connectivity board
  1. Connect a development kit to your computer through the USB port. This DK will serve as an intermediate connectivity board.
  2. Run nRF Connect. From the list of ports, choose the serial port where the connectivity board is connected.
    nrf_connect_d_1.png
    Select the board in nRF Connect
  3. If the board was erased before, a message will appear that no connectivity firmware was detected. Agree to automatically update the connectivity firmware.
    firmware_update.png
    Firmware update prompt
  4. Click Start Scan. From the available discovered devices, connect to Thingy. Make sure it is not bonded to another host.
    Note
    The list of discovered devices is not automatically refreshed when they stop advertising. Whenever you have problems connecting to a device from the list, try clearing it and rerunning the scan. If Thingy stops advertising, press its button or move it.
  5. Connect to Thingy. When connecting, you do not need to select any of the optional settings.
  6. Expand the FE59 service section and enable notifications by clicking Toggle notifications. Then, type 01 into the FE59 field. Press Enter or click Write.
    fe59.png
    FE59 service section
    Thingy now enters DFU mode. You are disconnected from the device and, if you run a new scan, a ThingyDfu device appears in the list of discovered devices. The LED on Thingy fades in and out rapidly in yellow.
    Note
    The ThingyDfu device is Thingy in DFU mode. Notice that its address is always the address of Thingy plus 1.
  7. Close nRF Connect. Make sure that nRF Connect and nrfutil applications do not run at the same time.
  8. With nrfutil installed, open the command prompt and run the following command:
    nrfutil dfu ble -ic <ic_series> -pkg <package_name.zip>
    where <ic_name> is the Series of the connectivity board (NRF51 or NRF52) and <package_name.zip> is the path to the ZIP file that is to be transferred to Thingy. For example:
    nrfutil dfu ble -ic NRF51 -pkg "thingy_firmware.zip"
  9. You might be prompted to select the connectivity serial port. Select the port that the connectivity board is connected to and press Enter. A progress bar will appear showing the progress of the package transfer.

Upgrading with nRF Connect for mobile

The following procedure involves using a mobile device with nRF Connect for Mobile installed to run DFU.

  1. Transfer the ZIP packages that will be used for DFU to your mobile device.
  2. Power on Thingy.
  3. Open nRF Connect on your mobile device.
  4. Tap Scan. From the available discovered devices, connect to Thingy.
    Note
    The list of discovered devices is not automatically refreshed when they stop advertising. Whenever you have problems connecting to a device from the list, try refreshing the list. If Thingy stops advertising, press its button or move the device.
  5. Expand the Secure DFU Service section. There are two icons to the right of the DFU Control Point area.
    1. The icon to the right toggles notifications. Make sure they are enabled (the icon must be crossed).
    2. Tap the icon to the left to put Thingy into bootloader (DFU) mode. Tap Send when prompted to reset the device to bootloader.
      dfu_mode.png
      Activating DFU mode for Thingy (1)
      bootloader_reset.png
      Activating DFU mode for Thingy (2)
      Note
      Thingy now enters DFU mode and you are disconnected from the device. The LED on Thingy fades in and out rapidly in yellow.
  6. Go to the Scanner tab and run a new scan. A ThingyDfu device appears in the list of discovered devices.
    Note
    The ThingyDfu device is Thingy in DFU mode. Notice that its address is always the address of the Thingy device plus 1.
  7. Connect to the ThingyDfu device. Tap the DFU icon.
    dfutarg_connect.png
    Running DFU on the ThingyDfu device
  8. Select Distribution packet (ZIP) and navigate to the ZIP package that you previously uploaded to your mobile device.
    distribution_packet.png
    Uploading the ZIP file
  9. The package is now uploaded to Thingy in the DFU process.
    dfu_running.png
    DFU in progress