Simulate your hardware
before it exists

Upload your MCU or sensor datasheet and our AI generates complete hardware simulations. Any chip, any sensor — test firmware on virtual hardware in seconds.

Terminal
$ icaruspcb generate --mcu STM32F407VG --sensor BME280

Analyzing hardware configuration...
Detected: STM32F407VG (Cortex-M4, 1MB Flash, 192KB RAM)
Mapping: BME280 → I2C1 @ 0x76
Configuring: USART2 (PA2/PA3) for debug output

Generated files:
├── stm32f407_bme280.repl (platform description)
└── stm32f407_bme280.resc (scenario script)

Starting simulation...
✓ Platform loaded
✓ BME280 sensor configured
✓ Firmware loaded: main.elf
✓ Simulation running on localhost:1234

Built for embedded engineers

Everything you need to simulate hardware before it arrives.

Upload a Datasheet, Get a Simulation

Upload your MCU or sensor datasheet (PDF) and our AI extracts register maps, peripheral configs, and pin mappings to generate a complete simulation automatically.

PDF upload → .repl + .resc generation

Any MCU, Any Sensor

Works with any microcontroller and any sensor. STM32, ESP32, nRF, RISC-V, RP2040, TI, Microchip — if it has a datasheet, we can simulate it.

Universal hardware support

AI-Powered Hardware Modeling

Our AI extracts register maps from datasheets and generates accurate peripheral configs, I2C/SPI wiring, interrupt routing, and memory maps — powered by a curated sensor knowledge base.

AI + sensor knowledge base

Firmware-in-the-Loop

Load your compiled ELF/BIN firmware onto virtual hardware. Debug with GDB, monitor UART output, and test peripheral interactions — before hardware arrives.

ELF loading, GDB debugging, UART monitoring

Instant Verification

Generated simulations are validated against real datasheet specs — register addresses, bit fields, reset values, and timing constraints.

Datasheet-verified, register-accurate

CLI & IDE Integration

Use from VS Code, the command line, STM32CubeIDE, PlatformIO, Arduino, or connect via MCP for AI-assisted workflows. CI/CD ready.

CLI, VS Code, CubeIDE, PlatformIO, MCP

Any
MCU Family
100+
Peripherals
< 10s
Generation Time
Live
Simulation Backend

Design to simulation in four steps

From PCB schematic to running virtual hardware.

01

Describe your hardware

Upload a KiCad schematic, Eagle file, PDF datasheet, or just type a plain-text description of your MCU and peripherals.

icaruspcb generate --input board.sch
02

AI extracts the configuration

Our model identifies the MCU family, pin mappings, peripheral addresses, and sensor connections from your design.

Detected: STM32F407VG
I2C1: BME280 @ 0x76
USART2: PA2/PA3 (debug)
03

Simulation scripts are generated

Complete platform descriptions and scenario scripts — ready to run, no manual editing needed.

Output:
  stm32f407_bme280.repl
  stm32f407_bme280.resc
04

Run your firmware virtually

Load your compiled ELF, attach GDB, monitor UART — all on virtual hardware that matches your real board.

icaruspcb simulate stm32f407_bme280.resc
✓ Simulation running on :1234

Try it now

Upload a datasheet and get a simulation in seconds.

Drop a PDF datasheet here

or click to browse

Output will appear here

Simple, transparent pricing

Start free. Scale as you grow.

Developer

For learning and prototyping

$0/month
  • 10 generations per month
  • Any MCU family supported
  • Basic sensor library
  • CLI tool access
  • Community forums
Get Started
Popular

Professional

For individual engineers

$49/month
  • Unlimited generations
  • All MCU families supported
  • 100+ peripheral models
  • VS Code extension
  • Desktop editor
  • GDB integration
  • Priority support
Start Free Trial

Team

For teams up to 10

$199/month
  • Everything in Professional
  • Team workspace
  • Shared simulation library
  • REST API access
  • CI/CD integrations
  • Analytics dashboard
Contact Sales

Enterprise

For large organizations

Custom
  • Everything in Team
  • Unlimited members
  • On-premise deployment
  • Custom model training
  • SLA guarantees
  • SSO/LDAP
Contact Sales

Need a custom plan? Contact us

Ready to simulate?

Start generating simulations from your hardware designs today.

Get Started