Показано с 1 по 9 из 9
  1. #1
    Местный
    Регистрация
    30.07.2011
    Возраст
    35
    Сообщений
    126
    Вес репутации
    183

    По умолчанию Несовместимости "старых" библиотек к новым версиям Arduino

    А именно, с версией 1.0.1
    Простой код, который опрашивает датчик DS18B20 (библиотека DallasTemperature) не работает, при компиляции пишет ошибку
    Код:
    C:\arduino-1.0.1\libraries\DallasTemperature\BSeries.cpp:32:24: error: WConstants.h: No such file or directory
    C:\arduino-1.0.1\libraries\DallasTemperature\BSeries.cpp: In member function 'virtual float BSeries::getTemperature(NewOneWire*)':
    C:\arduino-1.0.1\libraries\DallasTemperature\BSeries.cpp:43: error: 'byte' was not declared in this scope
    C:\arduino-1.0.1\libraries\DallasTemperature\BSeries.cpp:43: error: expected `;' before 'lowByte'
    C:\arduino-1.0.1\libraries\DallasTemperature\BSeries.cpp:44: error: expected `;' before 'highByte'
    C:\arduino-1.0.1\libraries\DallasTemperature\BSeries.cpp:48: error: 'highByte' was not declared in this scope
    C:\arduino-1.0.1\libraries\DallasTemperature\BSeries.cpp:48: error: 'lowByte' was not declared in this scope
    В версии 0018 - компилирует легко... Писал бы скетч на 0018, но на этой версии новые библиотеки не копилируются :-D
    Скетч Chip' а, в 0018 компилируется, в 1.0.1 нет

    #include <DallasTemperature.h>

    DallasTemperature tempSensor;

    Код:
    void setup(void)    
    {   
       pinMode(5, OUTPUT);   
       digitalWrite(5, HIGH); //блокируем АСС на время инициализации датчика   
     // Serial.begin(115200);   
      tempSensor.begin(4); //Вешаем Датчик на 4 порт   
    }     
    
    void loop(void)    
    {   
       if(tempSensor.isValid()==1 | tempSensor.isValid()==2)    
       {   
         tempSensor.reset();   
         digitalWrite(5, LOW); // если датчик не исправен , то разблокируем АСС  
         return;   
       }   
         
      float tmpr=tempSensor.getTemperature(); //прочтать температуру от датчика   
      if(int(tmpr) < 0) digitalWrite(5, HIGH);//если температура ниже ноля, включить подогрев   
      if(int(tmpr) > 0) digitalWrite(5, LOW);//если температура выше ноля, выключить подогрев   
        
     //  Serial.print(int(tmpr)); //округлить до целой и отправить температуру    
     // Serial.println(); //перенос строки   
    }

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    На офф сайте написано о не совместимости

  3. #3
    Местный
    Регистрация
    30.07.2011
    Возраст
    35
    Сообщений
    126
    Вес репутации
    183

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    И как теперь датчики привязывать? Я на офф сайте далласа нашел новые библиотеки, которые якобы работают на 1,0, но нифига
    Как датчики привязывать?

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    А что мешает воспользоваться Arduino IDE 0023 ?

  5. #5
    Местный
    Регистрация
    30.07.2011
    Возраст
    35
    Сообщений
    126
    Вес репутации
    183

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    там другие библиотеки не потдерживаются, которые я использую

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    Например какие?

  7. #7
    Местный
    Регистрация
    30.07.2011
    Возраст
    35
    Сообщений
    126
    Вес репутации
    183

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    UTFT "переделанная" разработчиками шилда, ITDB02_Touch - так же переделанная и OneWire - вчера нашел скетч, который через попу работает.
    Пробовал этот же скетч вчера откомпилировать на 0018 - много ошибок дает именно компилятора.... java и т.д. без намеков на скетч

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    Все эти либы существуют под ide 0023

  9. #9
    Местный
    Регистрация
    30.07.2011
    Возраст
    35
    Сообщений
    126
    Вес репутации
    183

    По умолчанию Re: Несовместимости "старых" библиотек к новым версиям Arduino

    Код:
    Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
    	at java.util.Stack.push(Stack.java:50)
    	at com.oroinc.text.regex.Perl5Matcher._pushState(Perl5Matcher.java)
    	at com.oroinc.text.regex.Perl5Matcher._match(Perl5Matcher.java)
    	at com.oroinc.text.regex.Perl5Matcher._match(Perl5Matcher.java)
    	at com.oroinc.text.regex.Perl5Matcher._match(Perl5Matcher.java)
    	at com.oroinc.text.regex.Perl5Matcher._match(Perl5Matcher.java)
    	at
    И так далее...

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •