Arkios CodeWorks with any model

The AI-native firmware IDE

The firmware IDE
that knows your chip.

Arkios reads your datasheet, configures the silicon, generates the drivers, and debugs on real hardware — so you ship firmware instead of fighting your toolchain.

Built for firmware & hardware engineers who ship real products.

Design
PCB as code · tscircuit
Configure
pin maps · clock trees
Write
AI drivers · BSP · RTOS
Debug
flash · serial · on-chip
Arkios Code copilot flashing firmware to an STM32 board with a live ELF memory map
ClaudeGPTGeminiGLM 5.2DeepSeekQwenLocal models

Live demo

Watch it debug a hard fault — and fix it.

The agent reads the serial logs, analyses the crash, checks the memory map against the datasheet, and patches the firmware.

Test Project
Free
Debugging hard fault on STM32F407
New Conversation○ Rules+
A
Welcome to Arkios Code
Your AI firmware copilot. Ask questions, generate code, or type @ to mention files.
Ask Arkios anything… (@ to mention files)
Claude Sonnet
ELF Binaryselected
×
firmware.elf
build/firmware.elf
Datasheets
STM32F407VG
STMicroelectronics
indexed
ICM-42688-P
TDK InvenSense
indexed
Project Assets
Primary+
Serial Monitor● Connected
Port
/dev/cu.usbserial-A50285BI
Type
UART
log · 22 lines
17:51:20Connecting to /dev/ttyUSB0 @ 115200 baud...
17:51:21Connected to /dev/ttyUSB0
17:51:21[BOOT] Firmware v2.4.1 — Arkios SoC
17:51:21[BOOT] CPU: ARM Cortex-M7 @ 480 MHz
17:51:21[BOOT] Flash 2 MB · SRAM 1 MB
17:51:22[SPI1] initialized — 40 MHz, Mode 0
17:51:22[I2C ] scan: found 3 devices
17:51:22[GPIO] PA5 -> OUTPUT (LED)
17:51:23[NET ] Ethernet PHY UP — 100 Mbps FD
17:51:23[RTOS] FreeRTOS 10.5.1 — 5 tasks
17:51:24[APP ] main loop @ 1000 Hz
17:51:25[SPI ] TX 16 B reg 0x2A
17:51:25[SPI ] RX accel X=-0.12 Y=0.98 Z=0.04
17:51:26[APP ] heartbeat #1 — uptime 2.1s
SERIAL MONITORSplit view — two independent streams
⊟ Unsplit
Serial Monitor● Connected
Port
/dev/cu.usbserial-A50285BI
Type
UART
log · 22 lines
17:51:20Connecting to /dev/ttyUSB0 @ 115200 baud...
17:51:21Connected to /dev/ttyUSB0
17:51:21[BOOT] Firmware v2.4.1 — Arkios SoC
17:51:21[BOOT] CPU: ARM Cortex-M7 @ 480 MHz
17:51:21[BOOT] Flash 2 MB · SRAM 1 MB
17:51:22[SPI1] initialized — 40 MHz, Mode 0
17:51:22[I2C ] scan: found 3 devices
17:51:22[GPIO] PA5 -> OUTPUT (LED)
17:51:23[NET ] Ethernet PHY UP — 100 Mbps FD
17:51:23[RTOS] FreeRTOS 10.5.1 — 5 tasks
17:51:24[APP ] main loop @ 1000 Hz
17:51:25[SPI ] TX 16 B reg 0x2A
17:51:25[SPI ] RX accel X=-0.12 Y=0.98 Z=0.04
17:51:26[APP ] heartbeat #1 — uptime 2.1s
Serial Monitor (secondary)● Connected
Port
/dev/cu.usbserial-A50285BI
Type
UART
plot · live
accel.x·115200 8N1
● live · 64 samples
Arkios Code v0.1.0
⌘B Sidebar⌘K Focus Chat⌘T Theme

For decades the board, the silicon, and the firmware lived in different programs — a schematic tool, a vendor configurator, an editor, a debugger. Arkios puts them on one bench, so the work moves in one continuous motion from first trace to last byte.

01Circuit

Design production PCBs as code.

Describe the board in TypeScript and watch it compile to a routed PCB, a schematic, and a 3D model from one source. Export Gerbers, BOM, and netlists when it's done.

Source
TypeScript · tscircuit
Renders
PCB · schematic · 3D
Export
Gerber · BOM · KiCad
Version
diff every board in git
The Arkios Circuits editor: TypeScript on the left, a routed PCB preview on the right
02Silicon

Configure the silicon, visually.

Pick the MCU, map the pins, and set the clock tree. Every bus frequency and pin conflict resolves as you edit, then init code generates straight into the project.

Config
MCU · peripherals
Clocks
PLL · prescalers
Pins
map · conflict checks
Output
generated init code
HSE8 MHzPLL×21 ÷2SYSCLK168 MHzAPB142 MHzAPB284 MHzAHB /1 · 168 MHz — every bus frequency resolves as you edit.
03Datasheet

Every datasheet, queryable.

Search parts, open interactive pin diagrams, and read memory maps. Ask a question in plain language and the answer cites the exact register it came from.

Diagrams
interactive pinout
Memory
ELF + map explorer
Library
parts across vendors
Answers
cite the register

Query — where does this part's I²C address live?

I2C2_OAR1 — Own address register 1

base 0x4000_5410 · bits [7:1] OAR1

Cited — RM0090 · §27.6.3

04Debugger

A debugger the agent can drive.

Everything you'd reach for at 2am, callable by the agent and by you: crash analysis, memory and register reads, stack inspection, breakpoints, stepping — live against the running target.

Crash
hard-fault decode · stacks
Memory
read · watch · diff
Registers
core · peripheral
Control
breakpoints · step · halt

Session — the agent works the debugger

crash_analyzer()HardFault @ PC 0x0800_1A4C · unaligned
read_stack(mqtt_task)2048 B · 97% used — overflow
read_registers()R0 0x2000_03A8 · LR 0x0800_19F1
read_memory(0x2001_FFC0)64 B · SRAM1 boundary
set_breakpoint(main.c:214)hit #3 · core halted
step() · resume()tick 1000 Hz · stable
05Bench · coming soon

Debug on real hardware.

Connect a probe and let the agent observe the board — logic analyzer, oscilloscope, memory, and power. The Arkios Probe brings every instrument into one box.

Logic
8-channel analyzer
Analog
2.5 MHz oscilloscope
Power
draw & flash profiling
Flasher
built-in ST-Link
The Arkios Probe — a precision debug instrument, coming soonComing soon

What engineers build

If it runs on silicon, it can be built here.

  1. 01Drones & flight controllersSTM32 · IMU · ESC
  2. 02WearablesnRF · BLE · low-power
  3. 03Satellites & payloadsrad-aware · power
  4. 04Rovers & roboticsCAN · real-time
  5. 05Medical devicesdeterministic · offline
  6. 06Sensors & IoTADC · edge · RF
  7. 07Power electronicscontrol loops · timing
  8. 08InstrumentationDAQ · precision
i.

Runs on your machine. A desktop app, not a browser tab — your toolchain and targets stay local.

ii.

Air-gap friendly. Designed to work offline; your firmware and hardware IP never leave the bench.

iii.

Built on open standards. tscircuit, OpenOCD, CMSIS. Works with ST-Link, J-Link, DAPLink, Black Magic.

Start building the
whole machine.

tscircuit · STM32 · ESP32 · nRF · RP2040 · RISC-V

© 2026 Karela Technologies