ECMspy is mostly used for building your own tuning program.
I prefer using ECMDroid for something so simple as a TPS re-set. It's very easy to use, and free! It will also datalog, get codes, test parts, and even load maps if you want. Find it on the Android app store.
It does require using a Bluetooth dongle (not a cable) and an Android device. If you're a Mac guy like me, it's totally worth it to get a $40 Android tablet off e-bay.
Both AZmidget above, and Buelltooth.com make very nice dongles. We have had problems in the past with different people, but both of these guys do a great job and stand behind their work