Skip to main content

Setup and terminal

Restart VS Code and open a new terminal session.
Install the notification helper: sudo apt install libnotify-bin

Nordic nRF

Make sure no other tool (nRF Connect for Desktop, OpenOCD) holds the J-Link interface. Only one process can flash at a time.
The header row names the state it actually found: not a display glitch, the toolchain check itself cannot see an SDK.
Adsum IoT Coder environment full view: nRF not detected, install nRF Connect SDK to enable; ESP not detected, install ESP-IDF to enable

The full view names each platform's state and what to install.

Install the nRF Connect Extension Pack and, through its Toolchain Manager, an SDK and toolchain. Reload the window, or force a re-read with ↻ on the row. Still missing: the SDK lives under a path the nRF extension does not know about; point it there in the extension’s own settings, then reload.

Espressif ESP

Confirm ESP-IDF is installed and IDF_PATH is set in the environment VS Code launched from. The Espressif IDF extension sets this up; reload the window after installing it.
Most ESP dev boards need a USB-to-UART driver, CP210x or CH340 depending on the board. Install it, re-plug the board, reload the window.
The port exists, the USB-UART bridge answers, but the chip behind it says nothing when esptool asks. The row names what it can see, the bridge, and never guesses the board behind a stock CP2102.
Adsum IoT Coder header row reading ESP: a serial device is not answering, why, in the warning colour

The exception in the row, and the detail behind why: the bridge named, the chip unconfirmed.

The environment full view after why: Espressif IDF detected, not built yet, CP2102 USB-UART bridge listed as the device
Confirm the correct serial port and chip target are selected and the board is in download mode, then retry.

Models and providers

Verify your API key in the extension settings and that the endpoint URL matches your provider (for example https://openrouter.ai/api/v1 for OpenRouter).
The configured model must support native tool-calling. See Models for recommendations.

Long sessions

The agent manages the context window itself and announces a compaction before it runs, keeping the goal, the board, the bug, and the open file. Still seeing it, update the extension; a fresh chat is cheap to start, since project memory briefs it.
The first snapshot of a big repo takes a moment; later checkpoints are incremental and fast.

A card says “Register”

Cellular, satellite NB-NTN, nRF54 edge-AI basics and the LEW840x gateway firmware need a free account; everything above that group works without one. Click Register, sign in with GitHub or email in the browser, and come back to the same window: the card you clicked is open.

Still stuck?

Open a discussion. Include your platform, SDK version, and what the terminal printed.