If your battery voltage has been low at one point like below 10 volts it will bring up engine light, just because sensors won't be gettin required voltage therefore tells the ecu there is a fault, check wiring and the plugs in the circuit, Even give ya throttle body a spray and check vacuum...