zbot
Embedded AI agent that runs on Zephyr RTOS on the microcontroller itself, with a ReAct loop and built-in GPIO skills.
What it does and how it connects
zbot is an open-source embedded AI agent that runs on Zephyr RTOS on the microcontroller itself. It implements a ReAct loop that connects to any OpenAI-compatible LLM API, enabling hardware control, persistent memory, and multi-step skills, and it can be reached over serial or through a Telegram bot.
The agent built-in skills cover GPIO operations such as reading, writing, blinking, and SOS signaling on LEDs and buttons, plus system information such as board details, uptime, heap, and status. New skills can be added as C modules with Markdown documentation the agent reads at runtime, and the system prompt is embedded at build time from a Markdown file.
The README states the supported boards are the nRF7002-DK, with WiFi through the nRF7002, and native_sim for simulation on a Linux host. Configuration, including the LLM API key and WiFi credentials, is stored in flash, and the README notes the WiFi passphrase is stored as plain text and acceptable for dev boards.
Alternatives
Compare side by side- Adsum IoT Coder
A VS Code agent that builds, flashes, and debugs ESP32 and nRF firmware from the desktop, rather than an agent running on the microcontroller itself.
- zephyr-agent-skills
A skill pack that teaches coding agents Zephyr and nRF Connect SDK workflows, rather than an agent running on the microcontroller itself.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- sntp_simple returns -ETIMEDOUT long before the caller's timeout after a stale response, because the code compares against positive ETIMEDOUT; reproduced on an ESP32-S3 station right after it joins Wi-Fi.Error Index
- First physical run on a NUCLEO-H723ZG asked for ADC_ACQ_TIME_DEFAULT, which the STM32 driver reads as the shortest window, so three ADC3 inputs sagged as voltage rose (A4 read 214 mV low at 3.2 V) and five ADC1 inputs read ~35 mV high, yet all tests passed because everything sat inside the old 150 mV tolerance.Error Index
- PlatformIO support for Zephyr quietly ended, creating surprise workflow dead ends.Error Index
Sources
Not verified
- No independent user voice found: the repo has no public issues listed via the API.
- Pricing: none stated on the repo.
- A standalone website: repo only.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.