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

Free account required to generate simulations

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