Skip to main content
Virtual Engineering Lab|16 MHz Deterministic Engine

The Virtual Laboratory for Embedded Systems.

Configure silicon microcontroller peripherals, analyze real waveforms, and master hardware register manipulation — entirely in your browser.

|INTERACTIVE TEST BENCH
DEMO SIGNAL · TIM1_CH1 (SYNTHETIC SQUARE WAVE)2,000 Hz
Timebase: 125 µs/div
PERIOD (T)500 µs
T_HIGH325 µs
T_LOW175 µs

Waveform Parameters

Real-time pulse width modulation generator with deterministic period timing.

DUTY CYCLE:65%
FREQUENCY:2000 Hz
Quick Presets:
Full Lab Features ActiveLaunch PWM Lab→
Engineering Foundation

Built for deep conceptual mastery, not surface flash.

Traditional embedded courses struggle with equipment shortages, driver incompatibilities, and burnt components. EmbeddedLab OS provides a deterministic, zero-setup laboratory.

CYCLE-ACCURATE SOFTWARE LOGIC

Deterministic State Machines

All register state transitions, clock edges, and interrupt flags evolve predictably according to strict microcontroller register specifications.

REAL PHYSICS & CALCULATIONS

Mathematical Formula Verification

From SAR successive approximation ADC formulas to timer prescalers and UART baud divisors, every calculation reflects real hardware mathematics.

INSTANT ACCESSIBILITY

Zero Hardware Friction

No bricked dev boards, missing USB-TTL cables, or driver headaches. Jump straight into peripheral register manipulation in any modern web browser.

Laboratories & Workbenches

Four Core Silicon Peripherals

Each laboratory models an authentic STM32 peripheral subsystem with live register reflection and interactive challenges.

GPIO — General Purpose Input/Output

3 Guided Challenges · No Hardware Required
INTERACTIVE

Configure virtual digital pins, drive outputs, read inputs, and interact with a simulated LED and push button.

Core Competencies:
  • Configure pins as INPUT or OUTPUT
  • Drive output pins HIGH and LOW
  • Read input pin states with pull resistors
  • Control a virtual LED from an output pin
3 Guided Challenges AvailableOpen Lab

PWM — Pulse Width Modulation

3 Guided Challenges · No Hardware Required
INTERACTIVE

Set frequency and duty cycle on virtual PWM channels, observe the waveform, and control LED brightness through duty cycle.

Core Competencies:
  • Set PWM frequency in Hz
  • Adjust duty cycle from 0% to 100%
  • Observe period, high time, and low time
  • See how duty cycle maps to LED brightness
3 Guided Challenges AvailableOpen Lab

ADC — Analog-to-Digital Converter

3 Guided Challenges · No Hardware Required
INTERACTIVE

Adjust a virtual input voltage and observe the digital conversion using the real ADC formula across multiple resolutions.

Core Competencies:
  • Understand the ADC formula: ADC = round((Vin / Vref) × (2^N − 1))
  • Adjust input voltage with a virtual potentiometer
  • Change ADC resolution (8, 10, 12, 16-bit)
  • Read digital output in decimal, hex, and binary
3 Guided Challenges AvailableOpen Lab

UART — Universal Asynchronous Receiver-Transmitter

3 Guided Challenges · No Hardware Required
INTERACTIVE

Configure TX and RX independently, observe frame structure, and see what happens when configurations are incompatible.

Core Competencies:
  • Configure baud rate, data bits, parity, and stop bits
  • Understand the UART frame structure
  • Simulate successful and failed transmissions
  • Diagnose TX/RX configuration mismatches
3 Guided Challenges AvailableOpen Lab
Free & Open Engineering Platform

Start experimenting immediately.

No account required for full simulation access. Work through guided laboratory worksheets, analyze hardware registers, and verify your embedded systems knowledge.