After a lot of googling I found out that there is a lot of information for the other injected Italian bikes (Ducati and MotoGuzzi) but hardly anything for our injected Piaggio's. Their information is very useful so I have combined it in this Vespa tutorial.
There are actually 2 programs (freeware/donation) that should work with the Magneti Marelli MIU ECU placed in our injection Vespa's.
These are IAWdiag and JPdiag (in this tutorial I will use IAWdiag).
IAWdiag: http://www.von-der-salierburg.de/download/GuzziDiag/
JPdiag: http://jpdiag.akress.com
I've tried IAWdiag and did some tests with my '14 GTS300 (MIU3G) and a '09 GTS300 (MIU1), both are communicating fine with IAWdiag.
So if you are interested in a such a diagnostic tool, check your ECU and see if it is compatible with the program.
On the side of the ECU you can find a sticker with the type/serial number of the ECU.
The picture below shows a IAWMIU3G ECU (2014 Vespa GTS).

Here is a list of compatible (selectable) ECU's in IAWdiag
If your ECU is in the list then IAWdiag should work.

What do we need to build our diagnose tool:
- pc/laptop with Windows XP and higher
- VAG KKL cable (preferred with FTDI chip)
- Fiat OBD cable
- Multimeter
To start with the pc/laptop. I run IAWdiag on an old Windows XP laptop from 2004 and a Windows 7 starter Netbook from 2009, so the specifications are very low and the older pc/laptop will do the job.
About the cables: To start with the VAG KKL cable, I have bought two of them and only one is working fine. Both bought on eBay but they sell them on Amazon as well.
The first, not working one, has a cheap Chinese CH340 chipset (more information about this cable: http://jpdiag.xooit.eu/t4569-VAG-KKL-CH340T-hard-wiring-Pin-16-and-pin-7.htm). The other cable has an original FTDI chipset and is working great.
You can find this item on eBay (item 161743974836)

The second cable is a Fiat OBD cable with 2 crocodile clamps (red + and black -).
You can find this item on eBay.

IMPORTANT: check the correct wiring of the Fiat OBD cable. It should be wired according the scheme below:
OBD plug (female): pin 5 - GND, pin 7 - K-line, pin 16 - 12V+
FIAT plug (male): pin 2 - GND, pin 3 - K-line
If this is not the case and the wiring is incorrect, do not connect because you will damage your ECU.

NOTE: some cables does have OBD pin 15 connected to the L-line (FIAT pin 1) and OBD pin 4 and 5 bridged (GND). These cables are working fine but check these connections also for correct wiring and correct pin connection.
When you have all the items mentioned above you can start the installation.
Install the FTDI drivers before connecting the VAG KKL cable.
Don't use the drivers from the disc that comes with the cable.
Download the drivers from the FTDI site (http://www.ftdichip.com/Drivers/VCP.htm).
On a Windows XP/Vista machine (version 2.08.24) and these are the correct drivers: https://ftdichip.com/drivers/d2xx-drivers/
On a Windows 7 and higher (version 2.12.28) these are the correct drivers: https://ftdichip.com/drivers/d2xx-drivers/
When the drivers are successfully installed you can connect the VAG KKL cable to the pc/laptop. The new hardware is found and should work accordingly.
Check with the following program which COM port is dedicated to the VAG KKL cable.
You can also change this COM port if necessary. In the picture below you can see this cable is installed on COM9
http://www.ftdichip.com/Support/Utilities/Reassign%20COMNo%20Utility.zip

Now you can test the VAG KKL cable with the following program:
https://www.dropbox.com/scl/fi/677ur0f66llxrmoohahod/cable_testc.exe?rlkey=iaa0401sb5n1o3zrnz94b7yq8&st=z9h75k15&dl=0
Connect the crocodile clamps to the battery (connect red clamp first, then black).
IMPORTANT: do not connect the diagnose plug/connector.

Start the AdapterTest program, fill in the COM port and press "connect".


When test 1 and 2 are successful press "disconnect".
Another simple test program you can use:
http://www.von-der-salierburg.de/download/GuzziDiag/AdapterTest_V1.01.zip


If one of the tests are not successful, then there is something wrong with one of the cables. Do not connect the cable to the ECU to prevent any damage. Check again the scheme of the Fiat OBD and open the VAG KKL cable to see if there is not a fake FTDI chip installed (like my first Chinese cable).
If the tests are ok, both VAG KKL and Fiat OBD are ok, and you can connect the diagnose plug/connector.

You can now start IAWdiag, fill in the language, COM port and ECU type.

Go to the upper left en press "file" - "connect" and follow the instructions on your screen.
When the ECU is properly connected you can find the data of your ECU on the bottom left of your screen. You can now select the parameters you want to monitor, read out the fault messages or do some static tests.
You can also start your engine to read out more parameters.
IMPORTANT: Don't do a TPS reset. These ECU's are pre calibrated at the factory.

Source: Vespa GTS300 2015 ABS workshop manual (page 199 & 200): http://manuals.wotmeworry.org.uk/Vespa/GTS300-2015-ABS/GTS300-2015-ABS.pdf
Source: Vespa GTS ECU: http://cheekythoma3.wixsite.com/itsme/idle




When you want to quit and your engine is running, use the "kill switch" to turn off the engine.
Then go to the upper left en press "file" - "disconnect" and follow the instructions on your screen.
So far the information how to make your own diagnose tool. I hope that this tutorial is useful to many modern (injected) Vespa riders and enjoy your own DIY diagnostic tool.
Extra information: The IAWdiag software designer has made another program called IAWMIU3GReader, IAWMIU3GWriter and IAWMIU3GEEPROMTool. With these programs you can read and write to your MIU ECU so it should be possible to adjust your mapping.
They can downloaded from: http://www.von-der-salierburg.de/download/GuzziDiag/
I did download my ECU map (.bin file) and my EEPROM (.eep file) as a backup. I also imported the ECU file in the mapping program TunerPro (http://www.tunerpro.net/downloadApp.htm) to see if it's recognized, and it's working in combination with the .xdf file from: http://www.von-der-salierburg.de/download/GuzziDiag/xdf/MIUG3_Piaggio_GTS300_V1.02.zip
Mapping is to complex for me, so I stopped further testing. Maybe there are people on Modernvespa who are interested in this feature.
UPDATE
JPDiag (http://jpdiag.akress.com) is also working with the ECU's listed above.
Tested with the same cables and windows drivers from the tutorial above.
IMPORTANT: test the Fiat OBD and VAG KKL FTDI cable by following the tutorial above to prevent damage to your ECU.
Install JPDiag and follow the installation instructions.
Connect the USB cable to the pc/laptop
Connect the clamps to the battery (connect red clamp first, then black)
Connect the diagnose plug/connector.
Start JPDiag and select your preffered language.

Select the correct cable. If you use the FTDI cable from the tutorial above, select Galletto Cable and press "ok"

Press the lower radio button on the right side of the "connect" and press "connect"

The ECU is now connected and you can see the ECU information.
To get a free license press the blue "copy" button.
This button will automatically open your browser and connects to the JPDiag webpage (http://jpdiag.akress.com/jpdiag.php), fill in the scooter type and email address and you'll receive a license file by mail.
Copy cle.lic file without renaming it into JPDiag directory, usually it's located in c:\program_files\jpdiag\
Restart JPDiag and you can use now all the features.




If you want some more information about the Magneti Marelli MIU G3 ECU you can check the .pdf document below.
The document is written for both single as twin cylinder bikes (MotoGuzzi V7) but the MIU ECU basics are the same for both so you can use it as reference.
⚠️ Last edited by Pilaf on UTC; edited 18 times