
No, the Carly adapter and app cannot code or program the ABS (Anti-lock Braking System) module on an E60 M5. This is a significant technical limitation. While Carly is a useful tool for reading fault codes, performing basic service resets, and coding some comfort features on many BMWs, it lacks the deep-level programming capabilities required for critical safety and drivetrain systems like the ABS/DSC (Dynamic Stability Control) on the high-performance E60 M5.
The primary reason is security and system complexity. The M5’s S85 V10 engine and its related drivetrain components are part of a highly integrated and specialized system. Coding the ABS module, which is directly linked to traction control, stability management, and brake-force distribution, requires factory-level diagnostic software such as ISTA (Integrated Service Technical Application), often with a connection to BMW's central coding database. This ensures that any programming is done with the correct, manufacturer-verified data sets. Using a consumer-level tool like Carly for this task risks corrupting the module's software (known as "bricking" it), which could lead to a complete failure of the braking system—a severe safety hazard.
For any coding related to the ABS, DSC, or engine DME on an E60 M5, your only reliable and safe options are a specialized independent BMW shop with the proper factory-level tools or a BMW dealership. The cost and expertise required are simply beyond the scope of consumer-grade OBD-II adapters.

As an E60 M5 owner who's tried, I can tell you Carly is a no-go for the ABS. It's great for little stuff like turning off the seatbelt chime or reading codes. But when I looked into coding the ABS for a track day setup, everything pointed to needing serious professional software. It's just too integrated with the stability control and everything else. You're playing with fire trying to mess with the brakes on this car using a simple app. Save yourself a huge headache and take it to a pro.

Think of it this way: Carly is for the surface-level stuff. The ABS module on an M5 is part of the car's core nervous system. Altering it isn't a simple code change; it's a full reprogramming that needs to be verified against BMW's own servers to ensure everything from the traction control to the brake bias works in harmony. A generic tool doesn't have the security access or the precise data required. The risk of rendering your brakes inoperable is far too high for any perceived convenience.

From a technical standpoint, the communication protocol needed to access and program the ABS control unit in the E60 M5 is proprietary and secured. Consumer-grade OBD-II scanners like the one used with Carly operate on a generic level. They cannot establish the required diagnostic session with the ABS module to perform coding or programming functions. This level of access is restricted to OEM-level tools to prevent unauthorized modifications that could compromise vehicle safety and compliance with regulations.


