GithubHelp home page GithubHelp logo

saluci / kds2bluetooth Goto Github PK

View Code? Open in Web Editor NEW

This project forked from herrriebmann/kds2bluetooth

0.0 0.0 0.0 7.04 MB

Kawasaki/Suzuki Diagnostic Service Reader via Bluetooth

License: GNU General Public License v3.0

C++ 100.00%

kds2bluetooth's Introduction

KDS2Bluetooth

Kawasaki/Suzuki Diagnostic Service Reader via Bluetooth

Using an ESP32 to read parameter from a Kawasaki/Suzuki motorcycle by it´s diagnostic system. Requests can be submittet via bluetooth, by any ELM327 compatible device/application. Such as Android App Torque Lite, Car Scanner ELM OBD2, action cameras like "Garmin Virb X / XE" or other solutions, which are able to communicate with an OBD II Bluetooth Adapter. For racetrack usage, I can recommend Racechrono

Repository

Protocol:

KDS Bus via K-LINE (Diagnostic plug). In my case KWP2000 (ISO-14230)

Hardware:

  • ESP32
  • L9637D
  • Ceramic-Capacitor 10 nF 50 V/DC
  • 510Ohm Resistor

Software:

This has to be splitted into three parts:

AT-Communication:

Nearly all bluetooth OBD dongles are using an ELM327 chip, or a similar, cheap china clone. This is controlled/setup via "AT"-commands. They describe the format how data is transmitted, timing, reset the device or return protocol information.

KDS-Communication:

Connection to the kawasaki diagnostic system. How the Arduino speaks to the Bike. Based on the great work of Tom Mitchell (Kawaduino).

Translations:

Every ELM327 compatible device is using the stock OBD II protocol and its Protocol ID´s (PID). The bike is also using a similar communication. But the PID´s doesn´t mean the same, nor is the calcualtion equal. In that conclusion, the requested PID has to be translated into the according pendant and the result has to be calculated, to fit into the OBD ranges.

The most influential Tutorials/sources:

Original KDS2Bluetooth (by TriB)

KDS Protocol (inactive ecuhacking.activeboard via archive.org)

Kawaduino

ELM327 AT Commands

OBDuino

kds2bluetooth's People

Contributors

herrriebmann avatar saluci avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.