car already long cranks and i forgot to pump gas before starting . when car started p0339 came up, i found the part online for like 20$ should I go ahead and change it? I read you gotta take it to the dealer and re learn software? is this true because i hate stepping foot in there and dont trust them i think theyll break car on purpose since its a 2010
thanks
UPDATE : Next morning i turn it on and engine light goes away...
Your extended crank can be a result of a bad crank sensor. If you are going to change it I would not get a cheap $20 sensor unless you want to change it again soon after.
But since you ran it low on fuel it could be possible that that code set because of it. I would clear it and see if it returns.
I would replace the sensor with OEM only.