Adsum IoT Coder
VS Code AI coding agent that scaffolds, builds, flashes, and debugs ESP32 and Nordic nRF firmware against real hardware.
What it does and how it connects
Adsum IoT Coder is a VS Code coding agent for IoT firmware on Espressif ESP and Nordic nRF chips. It detects the board and toolchains, builds and flashes the project, reads live RTT, UART, and serial logs from the hardware, and helps fix what it finds. It installs from the VS Code Marketplace or Open VSX and runs on Windows, macOS, and Linux, alongside the nRF Connect Extension Pack or an ESP-IDF installation.
Supported platforms in the README are Nordic nRF52, nRF53, nRF54L, and nRF91 chips on the nRF Connect SDK, and the ESP32 range on ESP-IDF, covering BLE, LoRa and LoRaWAN, NB-IoT, LTE-M, GNSS, and NB-NTN. The agent can add features such as a BLE service, a LoRa link, a sensor, or storage, correlate application logs with HCI and over-the-air sniffer captures to debug Bluetooth LE, and send AT and Zephyr shell commands.
A CRA readiness check runs on nRF or ESP builds and produces an SBOM, a CVE scan, and a configuration check for secure boot, signed updates, debug-port lock, secure pairing, and secure storage, with a fix for each gap. The README states the agent and project memory stay on the machine and only the context a task needs is sent to the model provider the user chooses, which can be the GLM Coding Plan, Claude, DeepSeek, OpenRouter, any OpenAI or Anthropic compatible endpoint, or a local server such as Ollama or LM Studio.
Alternatives
Compare side by side- zbot
An agent that runs on the microcontroller itself under Zephyr RTOS, rather than a VS Code agent that builds and flashes firmware from the desktop.
- zephyr-agent-skills
A skill pack that teaches coding agents Zephyr and nRF Connect SDK workflows, rather than a VS Code extension that builds, flashes, and debugs firmware.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- phase docs and tutorials named dev boards the project never used, claimed 8 MB flash and 2 MB PSRAM on a 16 MB/8 MB part, put the SPIFFS partition at the wrong offset, and assumed a broker and backend the gateway does not have.Error Index
- Firmware assumed one IS resistor per IBT-2 while the schematic puts two in parallel, so current read about half the real value and a 20 A limit really sat near 40 A; KiCad ERC was clean throughout.Error Index
- The firmware used GPIO 7 for charger detection, which is not broken out on the ESP32-H2-Zero, so it moved to GPIO 10, and the README's divider resistors did not match the schematic's names.Error Index
Sources
Not verified
- No independent user voice found: the repo has no public issues from users; recent activity is maintainer documentation pull requests.
- Production relay licence prices are stated in GBP (£69.90 / £109.90) on the vendor site; no dollar price is stated.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.