MG1CS003
Bosch MG1 family. Reading, writing and coding are verified on this ECU.
The B48 is BMW's turbocharged four-cylinder petrol engine from the modular family, built in two displacements: 1,597 cc (1.6 litre, B48B16) and 1,998 cc (2.0 litre). Both share an 82 mm bore; the difference is stroke — 75.6 mm on the 1.6, 94.6 mm on the 2.0. With direct injection and a twin-scroll turbo it responds well to calibration, provided the whole chain is treated as one system.
Power on the B48 flows through a torque-based architecture: pedal demand is first converted into a torque request, and only then into the air and fuel needed to deliver it. Simply raising boost achieves nothing — if the torque model does not allow it, the ECU pulls the boost back.
The second thing that matters is intake air temperature. The B48 retards ignition noticeably in hot weather. If temperature-based pull-back thresholds are not handled properly, the car feels strong when it is cold and flat in summer. We build for both conditions.
The third is fuel quality. On a direct-injection engine an octane difference lands straight on ignition advance. A calibration built without knowing what you actually put in the tank is either unsafe or leaves performance on the table.
We state the verified, end-to-end tested coverage exactly as it is.
Bosch MG1 family. Reading, writing and coding are verified on this ECU.
1,597 cc (B48B16) and 1,998 cc variants. Turbocharged petrol, direct injection.
Verified coverage is limited to the Turkish-market G20 320i, which uses the 1,597 cc B48B16. Tested end to end in the vehicle.
OBD over Ethernet, using a USB-C to Ethernet or WiFi-ENET adapter.
The complete original calibration is read out and stored before writing.
Other engines and ECUs are in progress. Ask even if your car is not listed.
At a stage that matches the hardware, with protection tables preserved, yes. The B48 is a solid engine; problems generally come from calibrations that push past the limits, not from the engine itself.
The architecture is the same, the calibration is not. The 1,597 cc variant has a shorter stroke (75.6 mm) and different factory torque targets, so applying a 2.0 litre map to a 1.6 is wrong. Every calibration is built from the car's own software version.
Both are B48 variants, but the factory calibration and hardware details differ. Every calibration is built from your car's own software version.
Our verified coverage is currently G20/B48/MG1CS003. For a different car we check compatibility first — and tell you plainly if it is not supported.
We focus on engine calibration. For shift character there are things we can do on the coding side.
WhatsApp: +90 547 470 40 40
Monday–Saturday 09:00–20:00 (UTC+3) · Remote service, wherever you are
Send your model, engine code, any hardware modifications and what you want out of the car; we will work out the right package together.