IoTSimulator

Online ESP32 simulator

Simulate ESP32-C3 RISC-V directly in your browser. Wire sensors, run real Arduino C++ sketches, and plot live telemetry curves in real time.

The ESP32 simulator in action

Real C++ editor on the left, interactive circuit canvas on the right, and AI copilot ready to help.

IoTSimulator Studio
IoTSimulator ESP32 workbench screenshot showing ESP32-C3 connected circuit and code editor

How to simulate ESP32 in 3 simple steps

Skip downloading gigabytes of ESP-IDF toolchains. Prototype wireless IoT in seconds.

1
Pick ESP32-C3 board and parts
Start with the modern 32-bit RISC-V ESP32-C3 board. Add LEDs, resistors, ultrasonic sensors, and displays with snap-to-grid placement.
2
Wire with 3.3V logic protection
Route neat orthogonal jumper wires between board GPIO pins and components with color coding and short-circuit warnings.
3
Write code and inspect telemetry
Write standard Arduino C++ in the Monaco editor. Compile in under 1 second and monitor live waveforms on the real-time serial plotter.

Everything you need to build and test

From modern RISC-V GPIO experiments to real-time serial waveform plotting.

Modern 32-bit RISC-V core with 3.3V logic

Simulate the modern ESP32-C3 microcontroller running at 160MHz directly in your browser. Practice with 3.3V GPIO pins and analog sensors safely.

  • Accurate ESP32-C3 RISC-V CPU execution in WebAssembly
  • True 3.3V GPIO logic and high-resolution ADC analog pin calculations
  • Direct compatibility with standard Arduino C++ functions and libraries
IoTSimulator
ESP32-C3 DevKit RISC-V code editor and simulation workbench

Supported ESP hardware and boards

Full peripheral emulation supporting 3.3V logic and multi-core execution.

ESP32-C3 DevKit

ESP32-C3 DevKit

Modern 32-bit RISC-V microcontroller with true 3.3V GPIO simulation, ADC readings, and C++ sketch execution.

Core:Single-core RISC-V (160 MHz)
Voltage:3.3V Logic Level
Memory:400 KB SRAM, 4 MB Flash
Simulate ESP32-C3 DevKit
ESP32 DevKit V1

ESP32 DevKit V1

The classic dual-core workhorse. Currently in development for upcoming multi-core emulation updates.

Core:Xtensa dual-core (240 MHz)
Voltage:3.3V Logic Level
Memory:520 KB SRAM, 4 MB Flash
Coming Soon in Roadmap
NodeMCU ESP8266

NodeMCU ESP8266

Popular budget microcontroller for simple smart relays. Currently planned for upcoming simulation roadmaps.

Core:Tensilica L106 (80/160 MHz)
Voltage:3.3V Logic Level
Memory:80 KB user RAM, 4 MB Flash
Coming Soon in Roadmap

Support a vast library of IoT components

Every 3.3V sensor, actuator, and display you need to build realistic virtual IoT prototypes.

Sensors & Inputs

15+ Parts
DHT22 / DHT11
DHT22 / DHT11
Temp & Humidity
HC-SR04
HC-SR04
Ultrasonic Sonar
PIR Sensor
PIR Sensor
Motion Detector
MPU6050
MPU6050
6-Axis Gyro & Accel
Photoresistor
Photoresistor
LDR Light Sensor
Potentiometer
Potentiometer
Analog Rotary Dial
Gas Sensor
Gas Sensor
MQ-2 Gas & Smoke
Flame Sensor
Flame Sensor
IR Fire Detector
Tilt Switch
Tilt Switch
Ball Tilt Angle
Sound Sensor
Sound Sensor
Acoustic Trigger

Actuators & Outputs

14+ Parts
SG90 Servo
SG90 Servo
180° Angle Actuator
5V Relay Module
5V Relay Module
High Voltage Switch
Buzzer
Buzzer
Piezo Tone Generator
Stepper Motor
Stepper Motor
Precision Rotation
RGB LED
RGB LED
Multi-Color Diode
Pushbutton
Pushbutton
Tactile Momentary
Slide Potentiometer
Slide Potentiometer
Linear Fader Dial
DIP Switch 8
DIP Switch 8
8-Way Bus Switch
Rotary Encoder
Rotary Encoder
Incremental Dial
Slide Switch
Slide Switch
SPDT Toggle Switch

Displays & Modules

10+ Parts
SSD1306 OLED
SSD1306 OLED
128x64 I2C Graphic
16x2 / 20x4 LCD
16x2 / 20x4 LCD
Alphanumeric Display
7-Segment Display
7-Segment Display
Multiplexed Digits
Neopixel Matrix
Neopixel Matrix
Addressable RGB Grid
DS1307 RTC
DS1307 RTC
Real-Time Clock
MicroSD Card
MicroSD Card
SPI Data Logger
Membrane Keypad
Membrane Keypad
4x4 Matrix Input
LED Bar Graph
LED Bar Graph
10-Segment Level
LED Ring
LED Ring
Circular Neopixels
Breadboard
Breadboard
Full Breadboard Rails

Frequently asked questions

Common questions about virtual WiFi, MQTT streams, and 3.3V logic level compatibility.

Yes! IoTSimulator is 100% free for students, makers, and educators. You can design circuits, compile Arduino C++ sketches, and plot telemetry with zero subscription fees.
IoTSimulator features full hardware emulation for the ESP32-C3 DevKit (32-bit single-core RISC-V at 160MHz) with 3.3V GPIO logic and accurate ADC pin calculations.
No! Setting up the ESP32 toolchain on a local computer takes gigabytes of disk downloads. On IoTSimulator, our cloud server compiles standard Arduino C++ sketches in under 1 second.
Any numerical values printed over Serial.println() are automatically plotted as live multi-channel waveforms in the built-in Serial Plotter tab, perfect for sensor distance and analog voltage monitoring.
Yes! You can copy your working C++ sketch directly into the official Arduino IDE or VS Code PlatformIO and flash your physical board via USB with zero code changes.