EDUCATION BUILD // NOT SAFETY-CERTIFIED // SYNTHETIC DEMO DATAEmbedded32 is for learning and prototyping - not automotive-certified, safety-certified, or a complete SAE J1939 stack.
Embedded32
Menu

Browser CAN/J1939 demo

A hardware-free, client-side demo that plays synthetic J1939 traces and decodes a teaching subset of messages in your browser. It mirrors the scaling used by @embedded32/j1939.

Everything below runs entirely in your browser using synthetic traces. No server, WebSocket, or hardware connection.

IDLE
Engine ECU
Trans ECU
Dashboard ECU
CAN BUS
Diagnostic Tool

Press Play or Step to populate the timeline.

t (ms)CAN IDPGNSAMessageDecoded
Press Play or adjust filters.

How this maps to the packages

Decoding

The browser decoder implements the same PGN/SPN subset as @embedded32/j1939 - engine speed, coolant temperature, barometric pressure, and DM1 faults.

Traces

Scenarios come from examples/traces/ and are labeled "source": "synthetic". Nothing here is captured from real hardware.

Run it for real (CLI)

npx tsx examples/j1939-basic.ts
npx embedded32-tools simulate vehicle/basic-truck

Source: apps/demo/. This static site cannot host servers, WebSockets, SocketCAN, or MQTT - for live buses use the CLI and packages locally.