CAN BASICS
Identify CAN frame fields, interpret hex traces, and explain broadcast vs addressed frames.
Prerequisites: Basic programming; Completed getting-started guide
Start lab →Four hardware-free labs for CAN, J1939, multi-ECU simulation, and diagnostics. Starter code, solutions, rubrics, and instructor notes live in the repository.
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 →60–75 MIN · beginner
Decode PGNs, source addresses, and scaling for common engine messages.
Prerequisites: Lab 01 or equivalent CAN familiarity
Start lab →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 →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.