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.
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
Design to simulation in four steps
From PCB schematic to running virtual hardware.
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
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)
Simulation scripts are generated
Complete platform descriptions and scenario scripts — ready to run, no manual editing needed.
Output: stm32f407_bme280.repl stm32f407_bme280.resc
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
Simple, transparent pricing
Start free. Scale as you grow.
Developer
For learning and prototyping
- 10 generations per month
- Any MCU family supported
- Basic sensor library
- CLI tool access
- Community forums
Professional
For individual engineers
- Unlimited generations
- All MCU families supported
- 100+ peripheral models
- VS Code extension
- Desktop editor
- GDB integration
- Priority support
Team
For teams up to 10
- Everything in Professional
- Team workspace
- Shared simulation library
- REST API access
- CI/CD integrations
- Analytics dashboard
Enterprise
For large organizations
- Everything in Team
- Unlimited members
- On-premise deployment
- Custom model training
- SLA guarantees
- SSO/LDAP
Need a custom plan? Contact us