Serial Comm Simulator

LEARNING

Visualize UART, I2C, and SPI — bit-by-bit signal timelines for aerospace embedded systems

Step through UART, I2C, and SPI frames bit-by-bit. See how aerospace telemetry and sensor buses encode data on the wire.

LEARNING SIM

BUS TOPOLOGY

HostMasterDeviceSlaveTX → RXRX ← TX

Signal Timeline

TX line

HIGHLOWIDLESTARTD0D1D2D3D4D5D6D7STOPGAPSTARTD0D1D2D3D4D5D6D7STOPIDLE
Bit time: 104.2 µsStep 1 / 23

TX

HIGH

RX

HIGH

Frame Decoder

Bytes

2

Baud

9,600

Frame

8N1

IDLE

Step 1

Signal level: HIGH (1)

Line idle — no transmission

Transmitted bytes

Byte 0

0x48

'H'

START:0
D0:0
D1:0
D2:0
D3:1
D4:0
D5:0
D6:1
D7:0
STOP:1

Byte 1

0x69

'i'

START:0
D0:1
D1:0
D2:0
D3:1
D4:0
D5:1
D6:1
D7:0
STOP:1

UART — Universal Asynchronous Receiver/Transmitter

No shared clock — both sides agree on baud rate beforehand.

Idle line is HIGH. A START bit (LOW) marks the beginning of each byte.

Data bits are sent LSB-first, followed by optional parity, then STOP bit(s).

Common in GPS modules, telemetry radios, Pixhawk TELEM ports, and Arduino Serial.

Signal lines

TX

Transmitter output

RX

Receiver input (cross-connected)

GND

Common ground reference