The Nordic Semiconductor Thingy:91 is an easy-to-use battery-operated prototyping platform for cellular IoT using LTE-M, NB-IoT and GPS. It is ideal for creating Proof-of-Concept (PoC), demos and initial prototypes in your cIoT development phase. Thingy:91 is built around the nRF9160 SiP and is certified for a broad range of LTE bands globally, meaning the Nordic Thingy:91 can be used just about anywhere in the world. There is an nRF52840 multiprotocol SoC on the Thingy:91. This offers the option of adding Bluetooth Low Energy connectivity to your project. Nordic’s Thingy:91 is fully supported by Edge Impulse. You’ll be able to sample raw data, build models, and deploy trained machine learning models directly from the studio. The Edge Impulse firmware for this development board is open source and hosted on GitHub: edgeimpulse/firmware-nordic-thingy91.Documentation Index
Fetch the complete documentation index at: https://docs.edgeimpulse.com/llms.txt
Use this file to discover all available pages before exploring further.

Installing dependencies
To set this device up in Edge Impulse, you will need to install the following software:- nRF Connect for Desktop.
- Edge Impulse CLI.
- On Linux:
- GNU Screen: install for example via
sudo apt install screen.
- GNU Screen: install for example via
Updating the firmware
Before you start a new project, you need to update the Thingy:91 firmware to our latest build.1. Connect the development board to your computer
Use a micro-USB cable to connect the development board to your computer. Then, set the power switch to ‘on’.2. Download the firmware
Download the latest Edge Impulse firmware. The extracted archive contains the following files:firmware.hex: the Edge Impulse firmware image for the nRF9160 SoC, andconnectivity-bridge.hex: a connectivity application for the nRF52840 that you only need on older boards (hardware version < 1.4)
3. Update the firmware
- Open nRF Connect for Desktop and launch the Programmer application.
- Scroll down in the menu on the right and make sure Enable MCUboot is selected.

- Switch off the Nordic Thingy:91.
- Press the multi-function button (SW3) while switching SW1 to the ON position.

- In the Programmer navigation bar, click Select device.
- In the menu on the right, click Add HEX file > Browse, and select the firmware.hex file from the firmware previously downloaded.
- Scroll down in the menu on the right to Device and click Write:

- In the MCUboot DFU window, click Write. When the update is complete, a Completed successfully message appears.
- You can now disconnect the board.
Connecting to Edge Impulse
With all the software in place it’s time to connect the development board to Edge Impulse. From a command prompt or terminal, run:--clean.
The Thingy:91 exposes multiple UARTs. If prompted, choose the first one:
Verifying that the device is connected
That’s all! Your device is now connected to Edge Impulse. To verify this, go to your Edge Impulse project, and click Devices. The device will be listed here.