Skip to content

Free control utility for your ELM327-based OBD2 device to clear MIL ("Check Engine Light")

License

Notifications You must be signed in to change notification settings

jglim/ExpressOBD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExpressOBD

ExpressOBD

Free control utility for your ELM327-based OBD2 device to clear MIL ("Check Engine Light")

Usage

  1. Download and run ExpressOBD
  2. Connect your ELM327-based OBD2 device to your computer and to the vehicle. Start the vehicle.
  3. In ExpressOBD, select the serial port of your device.
  4. Press Connect. If a connection is successfully established, the Reset Errors button will now be available.
  5. Press Reset Errors and acknowledge the reset. Restart the vehicle and the MIL should be removed.

Troubleshooting & FAQ

Is this really free?

Yes - free (as in beer) and also open source (MIT). This utility is built to enable auto enthusiasts and workshops to quickly and easily clear the MIL light. ExpressOBD may also be of use to owners of "knockoff" ELM327 devices (ebay, Aliexpress) that do not trust the provided software. Note that drivers are still required to interface with the hardware.

Does this actually solve the vehicle's problem?

No. Make sure that the issue that initiated the MIL has been completely resolved before resetting the MIL.

There are no serial ports listed in ExpressOBD

Ensure that corresponding serial drivers are installed. Your vendor should provide the corresponding drivers. Windows Update may also be able to find the appropriate drivers.

Which serial port should I select?

It is usually the largest COM number, but this can be confirmed by unplugging/replugging the device to see if the entry disappears/reappears.

Every serial port throws a "Serial Timeout: Port or baud rate may be incorrectly set" error. What gives?

Check with your device's vendor on the baud rate settings. The default communications speed (baud rate) for most ELM327-based devices is set at 38400. Another possibility is that your device's serial drivers are not installed yet.

Why is there an "ECU not detected!" error when attempting to connect?

Is your vehicle turned on? At a minimum, the ignition switch should be turned to provide electricity.

Another possibility is that the OBD2 connection is not properly mated. This can be verified by the "Vehicle Voltage" in the status log, where the expected value should be around 12V.

"No compatible ELM327 device"?

ExpressOBD supports all serial devices conforming to the ELM327 protocol, even the "1.5" knockoffs. There are other devices that plug to the OBD2 port but do not use the ELM327 protocol, which ExpressOBD does not support.

The MIL ("Check Engine Light") still remains even after the reset. Why is that so?

Some error codes including Mode 0A (Permanent Trouble Codes) are unaffected by the reset process and can only be cleared by ECU.

How does ExpressOBD work?

In brief, ExpressOBD connects to the ELM327 based device and issues the Mode 04 command. The command, as described by the datasheet, does the following:

  • Reset MIL ("Malfunction Indicator Light" or more commonly, "Check Engine Light")
  • Reset number of trouble codes
  • Erase any Diagnostic Trouble Codes (DTCs)
  • Erase any stored freeze frame data
  • Erase the DTC that initiated the freeze frame
  • Erase all oxygen sensor test data
  • Erase Mode 06 and 07 information

This action is not specific to ELM327 or ExpressOBD. Tools which reset the MIL will also perform these tasks.

The commands sent to ELM327 (in multiple stages) are:

ATWS    // Warm Start
ATZ     // Reset All
ATE0    // Echo Off
ATL0    // Linefeeds off
ATH1    // Headers ON
ATSP0   // Set Protocol to (0) (AUTO)
ATI     // Print Version ID
AT@1    // Print Device Description
ATRV    // Print Input Voltage
0100    // OBD: Read Supported Codes 01-20 (For connecting to ECU)
ATDP    // Print Current Protocol
0101    // OBD: Read MIL status and test availability
04      // Reset MIL

License

Icons: famfamfam.com/lab/icons/silk ExpressOBD: MIT - Refer to LICENSE file for additional details

About

Free control utility for your ELM327-based OBD2 device to clear MIL ("Check Engine Light")

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages