Связка Arduino и OBDII адаптера на ELM327

Тема в разделе "Arduino & Shields", создана пользователем EvgenyM, 21 сен 2013.

  1. Maksvv

    Maksvv Нуб

    у меня тоже ругается на obd.read, просто надо так писать : obd.readPID
     
  2. Maksvv

    Maksvv Нуб

    по поводу подключения UART. Библиотека OBD.h использует, я так понял, хардовый сериал ардуино? то есть контакты 0 и 1 ?
     
  3. Romka

    Romka Нуб

    Может кто знает как на прямую OBD в Ардуино уно потключить.

    Или только фишка ELM -> transmiter-> adruino?

    А может есть какойнибудь монохромный красный дисплей? Так примерно 8х12 см
     
  4. max1234

    max1234 Нуб

    #include "Wire.h"
    #include "OBD.h"
    #include "LiquidCrystal.h"
    //Пины дисплея
    LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

    //Тип UART
    COBD obd;

    int spdVal = 0;
    int rpmVal = 0;
    int tmpVal = 0;

    void setup()
    {
    lcd.begin(20, 4);
    obd.begin();
    //Инициализация OBD
    // while (!obd.init());
    }

    void loop()
    {
    obd.readPID(PID_SPEED, spdVal);
    obd.readPID(PID_RPM, rpmVal);
    obd.readPID(PID_COOLANT_TEMP, tmpVal);
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("SPD:");
    lcd.print(spdVal);
    lcd.setCursor(0,1);
    lcd.print("RPM:");
    lcd.print(rpmVal);
    lcd.setCursor(0,2);
    lcd.print("TMP:");
    lcd.print(tmpVal);
    delay(75);

    }


    Добрый день! Почему выдает ошибку ? Скиньте пожалуйста библиотеку OBD
     
  5. max1234

    max1234 Нуб

    Arduino: 1.8.12 (Windows 10), Плата:"Arduino Nano, ATmega328P"

    In file included from C:\Users\Стас\Documents\Arduino\obd_c_driv2\obd_c_driv2.ino:2:0:

    C:\Users\����\Documents\Arduino\libraries\OBD/OBD.h:5:45: error: stray '@' in program

    * (C)2012-2016 Stanley Huang <stanleyhuangyc@gmail.com>

    ^

    C:\Users\����\Documents\Arduino\libraries\OBD/OBD.h:2:11: error: expected constructor, destructor, or type conversion before 'Library'

    * Arduino Library for OBD-II UART/I2C Adapter

    ^~~~~~~

    C:\Users\����\Documents\Arduino\libraries\OBD/OBD.h:105:3: error: 'OBD_PROTOCOLS' does not name a type

    } OBD_PROTOCOLS;

    ^~~~~~~~~~~~~

    C:\Users\����\Documents\Arduino\libraries\OBD/OBD.h:125:21: error: 'OBD_PROTOCOLS' has not been declared

    virtual bool init(OBD_PROTOCOLS protocol = PROTO_AUTO);

    ^~~~~~~~~~~~~

    C:\Users\����\Documents\Arduino\libraries\OBD/OBD.h:125:46: error: 'PROTO_AUTO' was not declared in this scope

    virtual bool init(OBD_PROTOCOLS protocol = PROTO_AUTO);

    ^~~~~~~~~~

    exit status 1
    Ошибка компиляции для платы Arduino Nano.

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"