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

Classroom labs

Four hardware-free labs for CAN, J1939, multi-ECU simulation, and diagnostics. Starter code, solutions, rubrics, and instructor notes live in the repository.

LAB 01NO HARDWARE

CAN BASICS

45–60 MIN · beginner

Identify CAN frame fields, interpret hex traces, and explain broadcast vs addressed frames.

Prerequisites: Basic programming; Completed getting-started guide

Start lab →
LAB 02NO HARDWARE

J1939 MESSAGING

60–75 MIN · beginner

Decode PGNs, source addresses, and scaling for common engine messages.

Prerequisites: Lab 01 or equivalent CAN familiarity

Start lab →
LAB 03NO HARDWARE

MULTI-ECU SIM

60–90 MIN · intermediate

Run a multi-ECU simulation and correlate bus traffic with vehicle behavior.

Prerequisites: Lab 02; Node.js development environment

Start lab →
LAB 04NO HARDWARE

DIAGNOSTICS

45–60 MIN · intermediate

Interpret DM1 messages, SPN/FMI pairs, and lamp status bytes.

Prerequisites: Lab 02; Diagnostics concept guide

Start lab →

Verify all solutions: npm run test:labs from the monorepo root.