Его OBD-II основан на elm, код: Получение байта от elm327, хочу получить вывод в виде значений датчиков автомобилей.
void loop()
{
BuildINString="";
while(Serial.available() > 0) // data in byte ex. >04 05 0D
{
inData=0; // in byte
inChar=0;
inData = Serial.read();
inChar=char(inData);
BuildINString = BuildINString + inChar;
}
WorkingString = BuildINString.substring(6,8); // Out of "04 05 0D" & i've to use '0D' (Hex)
int A = strtol(WorkingString.c_str(),NULL,0);
}
может кто-нибудь, пожалуйста, объясните мне о strtol()
??
что такое :WorkingString.c_str()
?? он преобразовывает hex в dec??
если нет, как здесь преобразовать байт в шестнадцатеричный.
моя конечная цель - получить десятичные данные в A.