Aftermarket ECU with OBD2 Connectivity?
Discussion
Does such a thing exist? I'm attempting to build a new induction system for a car that originally ran on carbs, using bike throttle bodies. I have some nice apps on my iphone and ipad which read OBD data and present it nicely on screen. I don't have the skills to build anything like that myself, so was wondering if any aftermarket standalone ECU's have an OBD output which would allow me to use my existing kit?
Thanks
Thanks

MrBig said:
Does such a thing exist? I'm attempting to build a new induction system for a car that originally ran on carbs, using bike throttle bodies. I have some nice apps on my iphone and ipad which read OBD data and present it nicely on screen. I don't have the skills to build anything like that myself, so was wondering if any aftermarket standalone ECU's have an OBD output which would allow me to use my existing kit?
Thanks
Some new Link and Haltech ecu's offer this, but you need the more expensive versions to get it.Thanks

There is a guy in Greece who sells pre-built & customised MegaSquirt ECU's (target market is the MX5), however he's also created an ODB adapter. https://www.mslabs.gr/ (website is just a holding page with a link to his email address).
It communicates with the MS via CAN and outputs standard OBD2 PID's to whatever reader you want.
Trackspeed have the kits in stock, and they work with any MS2 or MS3 not just his customized kits.
http://www.trackspeedengineering.com/Engine-Manage...
Note this is the correct link, the primary purpose is as a digital input for a wideband into the MS.
It communicates with the MS via CAN and outputs standard OBD2 PID's to whatever reader you want.
Trackspeed have the kits in stock, and they work with any MS2 or MS3 not just his customized kits.
http://www.trackspeedengineering.com/Engine-Manage...
Note this is the correct link, the primary purpose is as a digital input for a wideband into the MS.
Richyvrlimited said:
There is a guy in Greece who sells pre-built & customised MegaSquirt ECU's (target market is the MX5), however he's also created an ODB adapter. https://www.mslabs.gr/ (website is just a holding page with a link to his email address).
It communicates with the MS via CAN and outputs standard OBD2 PID's to whatever reader you want.
Trackspeed have the kits in stock, and they work with any MS2 or MS3 not just his customized kits.
http://www.trackspeedengineering.com/Engine-Manage...
Note this is the correct link, the primary purpose is as a digital input for a wideband into the MS.
Apologies, have only just seen your reply. This could be right up my street. Don't suppose you know if the OBD2 output allows for live data logging?It communicates with the MS via CAN and outputs standard OBD2 PID's to whatever reader you want.
Trackspeed have the kits in stock, and they work with any MS2 or MS3 not just his customized kits.
http://www.trackspeedengineering.com/Engine-Manage...
Note this is the correct link, the primary purpose is as a digital input for a wideband into the MS.
Many thanks for your help

MrBig said:
Apologies, have only just seen your reply. This could be right up my street. Don't suppose you know if the OBD2 output allows for live data logging?
Many thanks for your help
That depends entirely on the OBD reader you plug in. If you used the torque android app you most certainly can.Many thanks for your help

New Emerald K6 firmware will output OBD2 - you just need the break out connector. It works with a cheap Autel OBD reader I got on EBAY. You can read the following:
0904: Calibration version (firmware version in ascii hex)
0105: Water temperature
010b: Manifold pressure (MAP)
010c: RPM
010d: Road speed
010e: Ignition advance
010f: Air temperature
0111: Throttle position
0124: Lambda AFR & input voltage
0133: Barometric pressure (BARO)
0142: Module voltage (battery voltage)
0144: Target Lambda AFR
015c: Oil (Aux) temp
In addition there are several custom PIDs…
0190: Map switch position
0191: Gear position
0192: Coil-on-time
0193: EGT
0194: Primary injector pulse width
0195: Secondary injector pulse width
0904: Calibration version (firmware version in ascii hex)
0105: Water temperature
010b: Manifold pressure (MAP)
010c: RPM
010d: Road speed
010e: Ignition advance
010f: Air temperature
0111: Throttle position
0124: Lambda AFR & input voltage
0133: Barometric pressure (BARO)
0142: Module voltage (battery voltage)
0144: Target Lambda AFR
015c: Oil (Aux) temp
In addition there are several custom PIDs…
0190: Map switch position
0191: Gear position
0192: Coil-on-time
0193: EGT
0194: Primary injector pulse width
0195: Secondary injector pulse width
Edited by trewjohn2001 on Monday 14th September 11:03
Sorry if this is a little of topic.
Does anyone sell a reasonably priced OBBII to USB cable?
Is there any reference material for the protocol on how to communicate with the ECU / OBDII.
While I have a scan tool that will do data logging. I any thinking about what it would take to write a program so I can use my laptop computer which has much more storage capacity for data logging.
Stan
Does anyone sell a reasonably priced OBBII to USB cable?
Is there any reference material for the protocol on how to communicate with the ECU / OBDII.
While I have a scan tool that will do data logging. I any thinking about what it would take to write a program so I can use my laptop computer which has much more storage capacity for data logging.
Stan
Edited by Stan Weiss on Monday 14th September 15:56
Stan if you want to write your own datalogging software I would recommend some open source hardware:
https://learn.sparkfun.com/tutorials/obd-ii-uart-h...
Sparkfun do a dedicated OBD hardware dongle - you can also use their CAN bus dongle and configure it to work with OBD 2 - takes a bit more playing around with.
http://www.instructables.com/id/CAN-Bus-Sniffing-a...
I built a custom Smiths speedometer/trip computer using their can bus shield and an Arduino mega that uses the Emerald generic CAN bus output. I am working on an OBD 2 compliant version as well. I didn´t have any C programming experience before this project:
https://www.youtube.com/watch?v=-dAtya3z_hk
https://learn.sparkfun.com/tutorials/obd-ii-uart-h...
Sparkfun do a dedicated OBD hardware dongle - you can also use their CAN bus dongle and configure it to work with OBD 2 - takes a bit more playing around with.
http://www.instructables.com/id/CAN-Bus-Sniffing-a...
I built a custom Smiths speedometer/trip computer using their can bus shield and an Arduino mega that uses the Emerald generic CAN bus output. I am working on an OBD 2 compliant version as well. I didn´t have any C programming experience before this project:
https://www.youtube.com/watch?v=-dAtya3z_hk
Thank you very much for that information. I will look at it more in depth when I have a little time.
But from a quick look at the sample code they show setting the Uart to 9600 bps. Would you know if that is the fastest it can go? I know from my modem days Uarts could run much faster.
Stan
But from a quick look at the sample code they show setting the Uart to 9600 bps. Would you know if that is the fastest it can go? I know from my modem days Uarts could run much faster.
Stan
Stan Weiss said:
Sorry if this is a little of topic.
Does anyone sell a reasonably priced OBBII to USB cable?
Is there any reference material for the protocol on how to communicate with the ECU / OBDII.
While I have a scan tool that will do data logging. I any thinking about what it would take to write a program so I can use my laptop computer which has much more storage capacity for data logging.
Stan
I think most of the generic OBD readers, whether phone based, Android based or laptop based all offer logging of some description ?Does anyone sell a reasonably priced OBBII to USB cable?
Is there any reference material for the protocol on how to communicate with the ECU / OBDII.
While I have a scan tool that will do data logging. I any thinking about what it would take to write a program so I can use my laptop computer which has much more storage capacity for data logging.
Stan
Edited by Stan Weiss on Monday 14th September 15:56
Laptop versions obviously being more versatile.
eg, one of the more comprehensive/pricey versions, but there are loads of them
http://www.palmerperformance.com/products/pcmscan/...
https://www.scantool.net/scan-tools/pc-based/
http://www.auterraweb.com/dynoscankitwindows.html
Stan Weiss said:
Thank you very much for that information. I will look at it more in depth when I have a little time.
But from a quick look at the sample code they show setting the Uart to 9600 bps. Would you know if that is the fastest it can go? I know from my modem days Uarts could run much faster.
Stan
Hi Stan - I used the plain can bus shield which uses SPI that runs at something like 4Mhz. Com speed between the arduino and PC is 115200 max.But from a quick look at the sample code they show setting the Uart to 9600 bps. Would you know if that is the fastest it can go? I know from my modem days Uarts could run much faster.
Stan
Edited by trewjohn2001 on Monday 14th September 22:03
Gassing Station | Engines & Drivetrain | Top of Page | What's New | My Stuff


