# Simulator86 > Simulator86 is a web-based microcontroller (MCU) simulator. You write firmware in the built-in IDE — or upload an unmodified binary — and run it on simulated hardware in the browser. It catches logic, protocol, state-machine, and integration bugs before hardware exists. No physical boards, wiring, or local toolchain required. Key facts: - Runs real, unmodified firmware against simulated MCUs and peripherals, entirely in the browser at https://app.simulator86.com - Hardware available today includes the STM32F405 (ARM Cortex-M4, 168 MHz, FPU) and the Seeed XIAO RP2040, with peripherals such as the SSD1306 OLED display (I2C), LCD1602 character display (HD44780, I2C), and 7-segment displays via GPIO - Includes an AI agent: type a plain-language prompt (e.g. "a motion alarm that buzzes when someone opens the door") and it scaffolds a working, simulated project - Projects are shareable by URL — anyone with the link can run the full simulation (firmware, wiring, peripherals) without installing anything - Designed for embedded integration tests that run like software tests: scripted sensor input and fault injection at exact simulation-time offsets, in CI, without physical test labs - Also used for prototyping without parts and learning embedded development - Scope: catches logic, protocol, state-machine, integration, and long-run firmware bugs (leaks, fragmentation, counter wraps); does not model analog effects, power behavior, temperature, or flash wear - Pricing: individual plan $20/month, team plan $150/month (see https://simulator86.com/#pricing for current details) ## Product - [Homepage](https://simulator86.com/): overview and the prompt-to-project entry point - [Simulation](https://simulator86.com/features/simulation): fidelity, supported MCUs and peripherals - [Workflow](https://simulator86.com/features/workflow): IDE, simulator, and AI agent in one tab - [Sharing](https://simulator86.com/features/sharing): run-anywhere project links - [Cloud](https://simulator86.com/features/cloud): embedded integration tests as code — build boards, run firmware, inject faults, and query results from TypeScript - [Enterprise](https://simulator86.com/enterprise): simulation for teams and CI - [Documentation](https://docs.simulator86.com/): user guides and reference ## Comparisons - [Simulator86 vs Wokwi](https://simulator86.com/compare/wokwi): both are browser-based, different fidelity and workflow philosophies - [Simulator86 vs Renode](https://simulator86.com/compare/renode): browser-based vs desktop simulation framework ## Blog - [Blog index](https://simulator86.com/blog) - [Introducing the Simulator86 SDK](https://simulator86.com/blog/simulator86-sdk) - [Building, running and simulating STM32F405](https://simulator86.com/blog/building-running-and-simulating-stm32f405) - [Development minus the hardware](https://simulator86.com/blog/development-minus-the-hardware) - [Clocks and LEDs](https://simulator86.com/blog/clocks-and-leds) - [RTT host and interrupts](https://simulator86.com/blog/rtt-host-and-interrupts) ## Contact - [Contact](https://simulator86.com/contact): support, questions, and requests for new simulated components - [About](https://simulator86.com/about): the team behind Simulator86