/KW1281_dv

Arduino library integrating the proprietary VAG KW1281 / KWP1281 protocol.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

KW1281_dv

KW1281_dv is a library used for communicating with VAG control modules which use the proprietary VAG KW1281 / KWP1281 protocol, through an Arduino development board.

Supported features:

  • Connecting to any control module that supports KWP1281
  • Reading the module's part number + extra fields
  • Reading coding and WSC code
  • Reading the module's identification field (for example, the vehicle's VIN)
  • "Login"
  • "Coding" for changing the coding and/or WSC
  • "Fault Codes" for reading stored fault codes
  • Clearing stored fault codes
  • "Adaptation" for reading an adaptation value on a specified channel
  • Testing an adaptation value on a specified channel
  • Saving an adaptation value to a specified channel
  • "Meas. Blocks" reading for an entire Meas. Block (calculating actual value + providing proper units of measurement)
  • Reading a single value inside a Meas. Block (calculating actual value + providing proper units of measurement)
  • Ability to keep the connection alive while doing other tasks

Currently unsupported features:

  • Reading or writing ROM / EEPROM (firmware)
  • "Output Tests"
  • "Security Access"
  • "Basic Settings"
  • Labels

Getting started

Download the latest release (.zip) and add it to your Arduino IDE.

Read the documentation on the wiki!

After completing the hardware setup, proceed to upload the demo by navigating to File -> Examples -> KW1281_dv -> KW1281_dv_Demo in the Arduino IDE.

Credits

Thanks go out to these people for their efforts:

Contact

For any inquiries, you can contact me at ne555timer@yahoo.com.