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

Course module (two weeks)

Approximate 2-week undergraduate or bootcamp module on embedded vehicle networking with Embedded32.

Prerequisites

  • JavaScript or TypeScript fundamentals
  • Comfort with async/await and npm
  • Optional: introductory networking concepts

Learning objectives

See learning-outcomes.md for the full outcome list.

Week 1 - Foundations

Day 1–2: Introduction and CAN

ActivityMaterials
Lecture: embedded + vehicle networksCAN concepts
Quickstart hands-onGetting started
Lab 1lab-01-can-basics

Day 3–4: J1939

ActivityMaterials
Lecture: 29-bit IDs, PGN, SAJ1939 concepts
Demo decode pipelineexamples/j1939-basic.ts
Lab 2lab-02-j1939-messaging

Day 5: Review

  • Quiz (see assessment-guide.md)
  • Optional: trace walkthrough with examples/traces/normal-operation.json

Week 2 - Simulation and diagnostics

Day 6–7: Multi-ECU systems

ActivityMaterials
Lecture: virtual bus, ECU rolesECU simulation
CLI demoembedded32-tools simulate vehicle/basic-truck
Lab 3lab-03-multi-ecu-simulation

Day 8–9: Diagnostics

ActivityMaterials
Lecture: DM1, lamps, DTCsDiagnostics
Exampleexamples/j1939-diagnostics.ts
Lab 4lab-04-diagnostics-and-faults

Day 10: Capstone discussion

  • Bridge/MQTT overview (bridge concepts)
  • Project roadmap honesty - what Embedded32 does not claim
  • Course retrospective

Grading suggestion

ComponentWeight
Lab 115%
Lab 220%
Lab 325%
Lab 425%
Quiz + participation15%

Adjust per institution policy.

Hardware paths

TrackRequirements
A - DefaultLaptop with Node 18+ only
B - OptionalLinux VM with vcan0 for SocketCAN bonus

Details: system-requirements.md

Instructor preparation

  • Run npm run test:labs before each lab session
  • Read each lab's instructor-notes.md
  • Instructor guide