Skip to main content
Restart VS Code and open a new terminal session.
Install the notification helper: sudo apt install libnotify-bin
Make sure no other tool (nRF Connect for Desktop, OpenOCD) holds the J-Link interface. Only one process can flash at a time.
Confirm ESP-IDF is installed and IDF_PATH is set in the environment VS Code launched from. The Espressif IDF extension sets this up for you; after installing it, reload the VS Code window.
Check that the board enumerates as a serial port. Most ESP dev boards need a USB-to-UART driver: CP210x or CH340 depending on the board. Install the driver, re-plug the board, and reload the window.
Confirm the correct serial port and chip target are selected, no serial monitor is holding the port, and the board is in download mode (some boards need the BOOT button held while connecting). Then retry the flash.
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. Models without function-calling cannot drive hardware workflows. See Models.
Still stuck? Open a Discussion. We read every one.