


Thank you in advance for your help



Thank you in advance for your help
Hello, what version of the Thingy:91 are you using? If the programmer app is not able to detect the device i.e. described as an “unusable device”, then most likely you must use an external debug probe e.g. nRF9160DK.
As stated in the blog post, this is an outdated instruction and not official document to use. Please see our docs.nordicsemi.com and specfically:
Updating the Thingy:91 firmware using nRF Connect for Desktop apps
Programming Nordic Thingy:91 firmware
Programming Nordic Thingy prototyping platforms
Kind regards,
Øyvind
Thank you for your quick reply!
I followed the official instructions and successfully:
1.Flashed the Connectivity Bridge firmware to the nRF52840 on Thingy:91 via nrf9160dk (as stated in the instruction Programming Nordic Thingy prototyping platforms in “Updating nRF52840 SoC firmware” section).
2.When Thingy91 is connected via USB, it appears correctly as “Thiny:91 UART”. SWD switch is set to nRF52.
So the initial setup seems to be working as expected.
However, I am encountering new issues when trying to upload my custom firmware (for tests I’m using simple code for blinky from zephyr official repositorium on github zephyr/samples/basic/blinky/src/main.c at main · zephyrproject-rtos/zephyr )
Problem description – Cannot upload and run custom firmware on Thingy91
- When device is connected via SWD while uploading my firmware, it seems that the uploading has been finished correctly (using Erase & Write button). However, the application doesn’t seem to run – the LED does not change its state. I observe the same issue with other custom firmware as well, including BLE beacon advertising samples.
- When I connect Thingy91 via USB directly to the computer and make the device enter MCUBOOT, the Programmer tool reports the following error - “No operation is possible.” Moreover, the family of the device is unknown. This preventt me from uploading or reading firmware thorugh USB.

Observations:
From my perspective, the Connectivity Bridge works correctly, but custom firmware doesn’t run through SWD and it’s not possible to upload custom firmware with MCUBOOT.
Question:
Is it possible to run custom firmware on Thingy91 (nrf52840) when flashing via SWD? What is the recommended procedure for flashing a Thingy:91 with custom firmware in this state (Unknown family, No operations possible)?
Thank you for your quick reply!
I followed the official instructions and successfully:
1.Flashed the Connectivity Bridge firmware to the nRF52840 on Thingy:91 via nrf9160dk (as stated in the instruction Programming Nordic Thingy prototyping platforms in “Updating nRF52840 SoC firmware” section).
2.When Thingy91 is connected via USB, it appears correctly as “Thiny:91 UART”. SWD switch is set to nRF52.
So the initial setup seems to be working as expected.
However, I am encountering new issues when trying to upload my custom firmware (for tests I’m using simple code for blinky from zephyr official repositorium on github zephyr/samples/basic/blinky/src/main.c at main · zephyrproject-rtos/zephyr )
Problem description – Cannot upload and run custom firmware on Thingy91
- When device is connected via SWD while uploading my firmware, it seems that the uploading has been finished correctly (using Erase & Write button). However, the application doesn’t seem to run – the LED does not change its state. I observe the same issue with other custom firmware as well, including BLE beacon advertising samples.
- When I connect Thingy91 via USB directly to the computer and make the device enter MCUBOOT, the Programmer tool reports the following error - “No operation is possible.” Moreover, the family of the device is unknown. This preventt me from uploading or reading firmware thorugh USB.

Observations:
From my perspective, the Connectivity Bridge works correctly, but custom firmware doesn’t run through SWD and it’s not possible to upload custom firmware with MCUBOOT.
Question:
Is it possible to run custom firmware on Thingy91 (nrf52840) when flashing via SWD? What is the recommended procedure for flashing a Thingy:91 with custom firmware in this state (Unknown family, No operations possible)?