EOBD-Facile communication with Ducati through ELM327 OBD2 adapter

The guide I am going to write explains how to establish a communication between an ELM327 Wi-Fi OBD adapter (VGATE iCar), and a recent Ducati supporting OBD2 protocol (Scrambler, Monster, Supersport and so on) using the iPhone application called EOBD-Facile.

EOBD Facile Wi-Fi Ducati ELM327

The first step to do is to create an adapter between the Ducati OBD2 connector (DDA connector) and the standard OBD2 female connector. I already made a guide about this topic (Ducati_Monster797_OBD), but the adapter I am using in the above picture is a bit different: CAN High and CAN Low signals come from the DDA OBD2 connector, while +12V and GND come from a USB-to-12V converter which is connected to the USB port of my Ducati Monster 797, as visible in the above picture. The reason why I prefer this solution is that doing so the +12V supply voltage turns ON only when I turn ON the ignition key, differently from the 12V on the DDA connector, which is constantly connected to the battery "plus" and there's continuously current drain from the battery even after turning IG OFF.

As OBD2 ELM327 adapter, I am using a VGate iCar which I bought on Aliexpress for 15 dollars. It has Wi-Fi connection, the IP address is 192.168.0.10 and the port is 35000.

VGate ELM327 OBD2 Ducati 6

Once started the application EOBD-Facile on my iPhone, it automatically detects the Engine ECU, which uses CAN ID number 0x7E8 for the OBD communication.

VGate ELM327 OBD2 Ducati 1

The PIDs which I could read from the ECU of my Ducati Monster 797 are shown in the pictures below. Unfortunately I could not take a screenshot of all of them in a single picture. The most important PIDs in the following pic, in my opinion, are coolant temperature and engine speed.

VGate ELM327 OBD2 Ducati 2

In addition to that, vehicle speed, intake air temperature are also shown. In my case, the absolute throttle position sensor is constantly fixed to 100.0%, regardless of the real position of the accelerator: I guess that this might be a software bug of the ECU, because I am getting the same constant value, stuck to the hexadecimal value 0xFF (100% physical value), even when I read this PID using Real Term on my Bluetooth ELM327.

VGate ELM327 OBD2 Ducati 3

Other important signals are related to the O2 (Lambda) sensor.

VGate ELM327 OBD2 Ducati 4

Last but not least, barometric pressure and vehicle voltage are also shown. In my case, it shown 11.0V only, because I am powering the VGATE iCar using a USB to 12V converter, which is not so powerful.

VGate ELM327 OBD2 Ducati 5

If you are looking for a simple and cheap tool on your iPhone to connect it to your ELM327 OBD2 adapter, such as a VGate iCar, I definitely recommend using EOBD-Facile. It's configuration and use is really straight forward.

Author: Davide Cavaliere

I am an Italian Electrical Engineer graduated at Politecnico di Milano. My interests are motorcycles and cars, electronics, programming, Internet of Things, and Japanese culture.

2 thoughts on “EOBD-Facile communication with Ducati through ELM327 OBD2 adapter”

  1. Hi,
    I'm interested on Fuelino Project to log information from ducati monster 1200 and reflash Ecu.
    I open ecu and read bin inner file but I need a logguer to see afr alures, thortle desired and real opens to modify maps.
    Many Thanks

    1. Sorry, but Fuelino cannot be used to reflash. It is a piggy unit which is installed in addition to the standard ECU. So, there is no modification to the internal circuits or software of the Engine Control Unit.

Leave a Reply

Your email address will not be published. Required fields are marked *