BMW conçoit ses propres calculateurs moteur (DME pour l’essence, DDE pour le diesel) et un système de gestion de la stabilité DSC qui interagit étroitement avec l’ABS, la direction et la boîte de vitesses, ce qui donne lieu à des codes défaut croisés entre plusieurs modules lors d’une simple panne de capteur de roue. Les générations de moteurs six cylindres en ligne (N54, N55, B58) et quatre cylindres turbo (N20, N47, B47) ont chacune leurs faiblesses connues : fuites d’huile sur le N47, défaillance de la pompe à haute pression sur le N54, ou encore problèmes de vanne EGR et de filtre à particules sur les blocs diesel N47/B47. La transmission intégrale xDrive et la direction Servotronic ajoutent des calculateurs spécifiques générant leurs propres familles de codes C (châssis).Les séries E (E90, E60…), F (F30, F10…) et G (G20, G30…) utilisent des architectures électroniques et des protocoles de bus (PT-CAN, K-CAN) différents, ce qui influence directement la nomenclature des codes rencontrés selon l’âge du véhicule. Cette page recense les codes défaut OBD-II les plus courants sur les modèles BMW, moteur par moteur et génération par génération, avec les causes techniques associées propres à l’architecture électronique BMW.