НЕ компилируется(БК на ардуино)

Тема в разделе "Arduino & Shields", создана пользователем Mordor, 3 фев 2018.

  1. Mordor

    Mordor Нуб

    нЕ МОГУ РАЗОБРАТЬСЯ ЧТО ЕМУ НЕ НРАВИТЬСЯ!
    ..............................................................
    bk-relise.ino: In function 'void setup()':
    bk-relise.ino:118: error: invalid conversion from 'const unsigned char*' to 'uint8_t*'
    bk-relise.ino:118: error: initializing argument 2 of 'void LiquidCrystal::createChar(uint8_t, uint8_t*)'
    .............................................................
    Сам скейтч прикреплен файлом
    ...............................................................
     

    Вложения:

    • bk-relise.ino
      Размер файла:
      28,9 КБ
      Просмотров:
      571
  2. DIYMan

    DIYMan Guest

    Сменить
    Код (C++):
    static const unsigned char PROGMEM grad[8]
    на
    Код (C++):
    const uint8_t grad[8] PROGMEM
     
  3. Mordor

    Mordor Нуб

    Ничего не изменилось...
     
  4. DIYMan

    DIYMan Guest

    Понял - createChar не умеет в PROGMEM, замените ту строчку на
    Код (C++):
    uint8_t  grad[8] =    // символ градуса
    Попробовал у себя - пропускает нормально.
     
  5. Mordor

    Mordor Нуб

    Спасибо.....а сейчас я вообще оболдел....что это???
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp: In member function 'virtual void COBDI2C::begin()':
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp:487: error: 'Wire' was not declared in this scope
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp: In member function 'virtual void COBDI2C::write(const char*)':
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp:519: error: 'Wire' was not declared in this scope
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp: In member function 'bool COBDI2C::sendCommandBlock(byte, uint8_t, byte*, byte)':
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp:528: error: 'Wire' was not declared in this scope
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp: In member function 'virtual byte COBDI2C::receive(char*, byte, int)':
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp:540: error: 'Wire' was not declared in this scope
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp: In member function 'void COBDI2C::loadQueryData(PID_INFO*)':
    C:\Program Files (x86)\Arduino\libraries\OBD\OBD.cpp:604: error: 'Wire' was not declared in this scope
     
  6. DIYMan

    DIYMan Guest

    Ну это уже не ко мне - я хз, чего там вам скетч делает и какие библиотеки юзает, и для чего они нужны. Ругается на библиотеку Wire, проверьте, какую плату вы выбрали.
     
  7. Mordor

    Mordor Нуб

    ну ну вас же компилится говорите....
     
  8. Airbus

    Airbus Радиохулиган Модератор

    Всё дело в волшебных Библиотеках.Они в каждой версии свои и несовместимые.так что копипастить код в инете часто просто бессмысленно.Вчерась победил скетч WEBRadio. месяц с ним бился ставил все IDE начиная с 1.8.1 вниз.Наконец то скомпилил на 1.6.5 добавив 4 библиотеки которых в оригинальном Скетче Автора не було.Тут думать надо.Или самому писать с ноля.Или открывать примеры и смотреть как в данной IDE всё это работает.
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Что у Вас делает библиотека OBD.h? Есть ли возможность скачать и установить её из другово источника?Иной раз кажется что Аффтары специально вносят в Скетчи маленькие косяки-щоб думали.:confused:
     
  10. DIYMan

    DIYMan Guest

    Нет, не компилируется, просто я исправил одну ошибку, и остановился на этом.
     
  11. Mordor

    Mordor Нуб

    Это Бортовой компьютор для автомобиля, который связывается с мозгами авто через elm327!Грубо говоря вытаскивает данные которые мне необходимы с разьема obd2!
    \Да суть в том что автор этого скетча изменил библиотеку это и грит что только с ней будет работать!
     
  12. DIYMan

    DIYMan Guest

    Тогда лучший вариант - обратиться напрямую к автору скетча, не?
     
  13. Mordor

    Mordor Нуб

    не отвечает зараза...https://geektimes.ru/post/255012/ это его проект
    может в начале скейча подключить эту библиотеку?
     
    Последнее редактирование: 3 фев 2018
  14. Mordor

    Mordor Нуб

    Решил проблему!
     
  15. Airbus

    Airbus Радиохулиган Модератор

    Как?Если не секрет
     
  16. Mordor

    Mordor Нуб

    #include <Wire.h> добавил )и всё
     
  17. DIYMan

    DIYMan Guest

    У вас версия IDE поди древняя?
     
  18. Mordor

    Mordor Нуб

    1.0.6(ну я спец такую поставил)на новой не получалось!
     
  19. DIYMan

    DIYMan Guest

    Выкиньте эту дрянь, и поставьте хотя бы 1.6.7 - там хоть ошибок поменьше. Вы специально обрекаете себя на дальнейшие мучения, поверьте на слово.
     
  20. Airbus

    Airbus Радиохулиган Модератор

    Не факт.Самые стабильные 1.5.5 но с esp8266 не работают ставьте ее.А если esp8266 будете шить то да 1.6.5 - 1.6.7