polo.blue logo

Steering wheel cruise control in Polo 6R (PQ25) – CCS emulator

CNK -

Plenty of Polo 6R owners have tried to get the steering wheel cruise control buttons working – they wired everything up per the T6 diagram, and nothing. An ECU fault, a warning light on the dashboard.

Even when the steering wheel CCS buttons in a Polo 6R are physically connected and working, the Euro 5 ECU can’t handle them. MaDwArLoCk found a great solution to this.

Why it doesn’t work natively

The CCS buttons on a PQ25 steering wheel talk to the BCM over the LIN bus. The problem lies in the ECU: the Euro 5 units fitted to the Polo 6R can’t handle the cruise control signal sent this way. Only a Euro 6 ECU (as in the Polo 6C) supports this protocol natively – ERWIN documentation confirms it. Wiring it up per the T6 diagram always ends the same way: the ECU logs a fault, because it doesn’t understand the LIN signal from the steering wheel. It’s not a wiring mistake – it’s a fundamental difference in the engine control unit’s software.

Cruise control wiring diagram drawn by Fernando
Cruise control wiring per T6, drawn by Fernando. Source: drive2.ru / MaDwArLoCk
Cruise control wiring options
Cruise control wiring options. Source: drive2.ru / MaDwArLoCk
Cruise control wired per the T6 diagram – ECU fault
Wired per the T6 diagram: an ECU fault and a warning light on the dashboard. Source: drive2.ru / MaDwArLoCk
ERWIN – Euro 6 ECU required to support steering wheel cruise control
ERWIN shows that a Euro 6 ECU is required to support steering wheel CCS. Source: drive2.ru / MaDwArLoCk

One more constraint: cruise control itself on PQ25 is only supported by a High+ (087) BCM or higher. If you have a lower module, you’ll need to swap it first – details in the article PQ25 BCM info.

What the CCS emulator is and how it works

The CCS emulator is a device developed by MaDwArLoCk (Slavik) – owner of a Volkswagen CrossPolo MK5 from the Netherlands. The project took over 6 months, in collaboration with a programmer called „The-same”.

How it works: the emulator listens to the digital LIN signal from the steering wheel buttons and converts it into an analogue button press on the column stalk. In other words, it emulates a physical press of the CCS buttons on the stalk – which the Euro 5 ECU understands without any trouble. Hence the name: Cruise Control Emulator.

LIN bus data packets analysed while developing the emulator
LIN bus data packets captured with a logic analyzer. Source: drive2.ru / MaDwArLoCk
Button collection for testing: 7E0 from the T6, 6C0 from the Polo 6C, 5TA from the Tiguan
Button collection for testing: 7E0 from the T6, 6C0 from the Polo 6C, 5TA from the Tiguan. Source: drive2.ru / MaDwArLoCk

A logic analyzer was used to analyse the LIN signals, capturing and decoding the bus data packets. After successful bench testing (Arduino + logic analyzer) and a long debugging phase, a dedicated PCB was designed with a 3D-printed enclosure. The emulator connects to the existing cruise control wires at the T41 connector – no changes to the wiring loom required.

Arduino emulates the BCM – bench testing with a logic analyzer
Arduino emulates the BCM and sends CCS button activation packets – monitored with a logic analyzer. Source: drive2.ru / MaDwArLoCk
The emulator's LEDs light up when the CCS buttons on the steering wheel are pressed
Pressing the CCS buttons on the steering wheel lights up the corresponding LEDs on the emulator. Source: drive2.ru / MaDwArLoCk
The first working version of the emulator on a breadboard
The first working version of the emulator on a breadboard. Source: drive2.ru / MaDwArLoCk
A 3D-printed enclosure
A 3D-printed enclosure for the first version of the board. Source: drive2.ru / MaDwArLoCk
Cruise control on – the emulator works!
Cruise control on – the emulator works! Source: drive2.ru / MaDwArLoCk

After a long debugging phase and 4000 km of testing, a dedicated PCB (two iterations) was designed with its own 3D-printed enclosure.

The first version of the PCB
The first version of the PCB. Source: drive2.ru / MaDwArLoCk
A new 3D-printed enclosure for the revised version of the PCB
A new 3D-printed enclosure for the revised version of the PCB. Source: drive2.ru / MaDwArLoCk
The final product – the CC Emulator
The final product – the CC Emulator. Source: drive2.ru / MaDwArLoCk
The emulator connected to the cruise control wires at the T41 connector
The emulator connected to the existing cruise control wires at the T41 connector. Source: drive2.ru / MaDwArLoCk

Two firmware versions are available:

  • with GRA-High – +/- 10 km/h step on the +/- buttons
  • without GRA-High – approx. 5 km/h step (for CFNA and similar engines with a different GRA algorithm)

Note for owners of the CFNA engine (Magneti Marelli): this ECU uses a different GRA algorithm than the Bosch units, which affects the speed step on the +/- buttons. Make sure you order the correct firmware version.

Compatibility

The emulator works on any PQ25-platform car fitted with stalk-operated cruise control and a steering wheel with CCS buttons. It works on PQ25 only – not on PQ35 or MQB.

Compatible models: VW Polo 6R/6C, VW UP, VW T5/T6, VW Amarok, Seat Ibiza 6J, Skoda Fabia II/III, Skoda Rapid and other PQ25 cars.

UPDATE (2022): new-generation touch steering wheels

After a firmware update, the emulator also supports new-generation touch steering wheels (e.g. from the VW Golf VIII). It requires recoding the buttons and a new firmware version. The wheel itself costs around €450.

A Golf VIII touch steering wheel fitted in a Polo 6R (PQ25) with the CCS emulator
A Golf VIII touch steering wheel fitted in a Polo 6R (PQ25) with the CCS emulator. Source: drive2.ru / MaDwArLoCk
A Golf VIII touch steering wheel with the CCS emulator on the PQ25 platform. Source: MaDwArLoCk

Required steering wheel buttons

The emulator supports many MFL button models. Ciclo – one of the first users – tested both the white and the red backlit versions and confirmed: both work identically to the original buttons. The difference is purely aesthetic.

Part numberDonor vehicleCancel buttonBacklightingNotes
5G0959442MVW Golf VII✅ centre⬜ whiteCancel conveniently between the +/- buttons
2G0959442MVW Polo 6C✅ centre🟥 redcolour matches the Polo interior better
6C0959442CVW Polo GTI 6R✅ on the side🟥 redCancel isn’t in the centre
6C0959442C buttons – front view, Cancel on the side
6C0959442C buttons – front view. Note the position of the Cancel button. Source: ciclo / uk-polos.net
6C0959442C buttons – rear view
6C0959442C buttons – rear view. Source: ciclo / uk-polos.net

When choosing between the 5G and the 2G, it’s worth considering your interior lighting colour. The white LEDs from the Golf (5G) may look inconsistent with the red ambience of the Polo interior. Ciclo deliberately chose the 5G for the more convenient Cancel button position – in the centre, between the +/- buttons.

The stalk as a backup – keep both control methods

It’s worth keeping the stalk (the column stalk switch) as a parallel way to control cruise control. During installation Ciclo wired up both at once – the steering wheel buttons and the stalk both work independently. It’s a sensible safeguard: if you ever have a problem with the emulator, cruise control still works the standard way.

A full column stalk switch with cruise control function as a backup
A full column stalk switch with cruise control function – you can keep it as a backup alongside the steering wheel buttons. Source: drive2.ru / MaDwArLoCk

Note after installation – VCDS

After installing the emulator, the MFL buttons disappear as a BCM subsystem in VCDS (address 09) – they no longer show up under the steering wheel connector. This is normal behaviour, not a fault. Ciclo confirmed a full autoscan with no errors after installation.

UPDATE: the emulator also supports the ACC buttons
UPDATE: after a firmware update, the emulator also supports the ACC buttons. Source: drive2.ru / MaDwArLoCk

Where to buy / contact the author

The CCS emulator is available directly from the project’s author – MaDwArLoCk (Slavik):

Price: approx. €100.

See also

Last update:

CNK - Szymon Berski

Works as a web developer by profession. Also known as CNK, owner of a Shadow Blue Volkswagen Polo 6R since 2011. In his free time, he enjoys hiking in the mountains, cycling, and constantly improving his car.

Comments (0)

Post comment