DigisparkIRLib

double1
Offline
Зарегистрирован: 04.07.2016

использовал Pro Mini 5v с библиотекой IRremote, все компилилось хорошо

взял digispark с библиотекой DigisparkIRLib, удалил IRremote, чтобы не конфликтовали

открыл скетч из примеров, пытаюсь скомпилить, получаю 

Arduino: 1.6.9 (Windows XP), Board: "Digispark Pro (Default 16 Mhz)"

irtest-ardu-TXdigispark:5: error: 'IRsend' does not name a type

 IRsend My_Sender;

 ^

D:\TXdigispark\irtest-ardu-TXdigispark.ino: In function 'void loop()':

irtest-ardu-TXdigispark:55: error: 'My_Sender' was not declared in this scope

     My_Sender.send(RC5,id, 12);   

     ^
exit status 1
'IRsend' does not name a type

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

В инете везде пишут, чтонадо RobotIRremote удалить, но он у меня удален уже давно, когда поставил IRremote.

С чем еще может конфликтовать?

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

С названием Вашего файла.

double1
Offline
Зарегистрирован: 04.07.2016

название скетча? пересохранился в test1, та же проблема.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Во-первых, давайте нормальный скетч. Мы же не знаем, что у Вас там написано.

Во-вторых, давайте полную копипасту сообщений компилятора.

В-третьих, указывайте на источник библиотеки - их с одинаковыми именами как грязи.

double1
Offline
Зарегистрирован: 04.07.2016

>> Во-первых, давайте нормальный скетч. Мы же не знаем, что у Вас там написано.

   
#include <IRLib.h>

IRsend My_Sender;
int id=1;

void setup()    
{   
 }   

void loop()    
{  

    My_Sender.send(RC5,id, 12);   
    delay(10);
}  

>> Во-вторых, давайте полную копипасту сообщений компилятора.

Arduino: 1.6.9 (Windows XP), Board: "Digispark Pro (Default 16 Mhz)"
 
irtest-ardu-TXdigispark:5: error: 'IRsend' does not name a type
 
 IRsend My_Sender;
 
 ^
 
D:\TXdigispark\irtest-ardu-TXdigispark.ino: In function 'void loop()':
 
irtest-ardu-TXdigispark:55: error: 'My_Sender' was not declared in this scope
 
     My_Sender.send(RC5,id, 12);   
 
     ^
exit status 1
'IRsend' does not name a type
 
This report would have more information with
"Show verbose output during compilation"

 

option enabled in File -> Preferences.

>> В-третьих, указывайте на источник библиотеки - их с одинаковыми именами как грязи.

https://github.com/digistump/DigistumpArduino/tree/master/digistump-avr/...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Строка 50 библиотеки (по той ссылке, что Вы дали) выглядит так:

//#define USE_IR_SEND

Уберите комментарий. Пусть будет

#define USE_IR_SEND

Думаю, что эту проблему это решит.

double1
Offline
Зарегистрирован: 04.07.2016

Уже лучше, но теперь отругалось на все остальное.

Arduino: 1.6.9 (Windows XP), Board: "Digispark Pro (Default 16 Mhz)"
 
C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files\Arduino\hardware" -hardware "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages" -tools "C:\Program Files\Arduino\tools-builder" -tools "C:\Program Files\Arduino\hardware\tools\avr" -tools "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages" -built-in-libraries "C:\Program Files\Arduino\libraries" -libraries "C:\Documents and Settings\user\Мои документы\Arduino\libraries" -fqbn=digistump:avr:digispark-pro -ide-version=10609 -build-path "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\examples\IRsendDemo\IRsendDemo.ino"
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files\Arduino\hardware" -hardware "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages" -tools "C:\Program Files\Arduino\tools-builder" -tools "C:\Program Files\Arduino\hardware\tools\avr" -tools "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages" -built-in-libraries "C:\Program Files\Arduino\libraries" -libraries "C:\Documents and Settings\user\Мои документы\Arduino\libraries" -fqbn=digistump:avr:digispark-pro -ide-version=10609 -build-path "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\examples\IRsendDemo\IRsendDemo.ino"
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny167 -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR  "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\pro" "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\sketch\IRsendDemo.ino.cpp" -o "nul"
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny167 -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR  "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib" "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\sketch\IRsendDemo.ino.cpp" -o "nul"
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny167 -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR  "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib" "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp" -o "nul"
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny167 -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR  "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib" "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\sketch\IRsendDemo.ino.cpp" -o "nul"
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections  -w -x c++ -E -CC -mmcu=attiny167 -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR  "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib" "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\sketch\IRsendDemo.ino.cpp" -o "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files\Arduino\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny167 -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR  "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib" "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\sketch\IRsendDemo.ino.cpp" -o "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\sketch\IRsendDemo.ino.cpp.o"
"C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny167 -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR  "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\variants\pro" "-IC:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib" "C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp" -o "C:\DOCUME~1\user\LOCALS~1\Temp\buildc626ef5902b3a4713163f94d6e92f9ca.tmp\libraries\DigisparkIRLib\IRLib.cpp.o"
In file included from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:796:0:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp: In member function 'void IRrecv::enableIRIn()':
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:169:3: error: 'TCCR2A' was not declared in this scope
 
   TCCR2A = _BV(WGM21); \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:816:3: note: in expansion of macro 'TIMER_CONFIG_NORMAL'
 
   TIMER_CONFIG_NORMAL();
 
   ^
 
In file included from c:\program files\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
 
                 from c:\program files\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro/Arduino.h:8,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.h:34,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:32:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:169:16: error: 'WGM21' was not declared in this scope
 
   TCCR2A = _BV(WGM21); \
 
                ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:816:3: note: in expansion of macro 'TIMER_CONFIG_NORMAL'
 
   TIMER_CONFIG_NORMAL();
 
   ^
 
In file included from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:796:0:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:170:3: error: 'TCCR2B' was not declared in this scope
 
   TCCR2B = _BV(CS21); \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:816:3: note: in expansion of macro 'TIMER_CONFIG_NORMAL'
 
   TIMER_CONFIG_NORMAL();
 
   ^
 
In file included from c:\program files\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
 
                 from c:\program files\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro/Arduino.h:8,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.h:34,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:32:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:170:16: error: 'CS21' was not declared in this scope
 
   TCCR2B = _BV(CS21); \
 
                ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:816:3: note: in expansion of macro 'TIMER_CONFIG_NORMAL'
 
   TIMER_CONFIG_NORMAL();
 
   ^
 
In file included from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:796:0:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:171:3: error: 'OCR2A' was not declared in this scope
 
   OCR2A = TIMER_COUNT_TOP / 8; \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:816:3: note: in expansion of macro 'TIMER_CONFIG_NORMAL'
 
   TIMER_CONFIG_NORMAL();
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:172:3: error: 'TCNT2' was not declared in this scope
 
   TCNT2 = 0; \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:816:3: note: in expansion of macro 'TIMER_CONFIG_NORMAL'
 
   TIMER_CONFIG_NORMAL();
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:149:31: error: 'TIMSK2' was not declared in this scope
 
 #define TIMER_ENABLE_INTR    (TIMSK2 = _BV(OCIE2A))
 
                               ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:817:3: note: in expansion of macro 'TIMER_ENABLE_INTR'
 
   TIMER_ENABLE_INTR;
 
   ^
 
In file included from c:\program files\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
 
                 from c:\program files\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro/Arduino.h:8,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.h:34,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:32:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:149:44: error: 'OCIE2A' was not declared in this scope
 
 #define TIMER_ENABLE_INTR    (TIMSK2 = _BV(OCIE2A))
 
                                            ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:817:3: note: in expansion of macro 'TIMER_ENABLE_INTR'
 
   TIMER_ENABLE_INTR;
 
   ^
 
In file included from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:796:0:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp: In member function 'void IRsendBase::enableIROut(int)':
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:150:31: error: 'TIMSK2' was not declared in this scope
 
 #define TIMER_DISABLE_INTR   (TIMSK2 = 0)
 
                               ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:941:2: note: in expansion of macro 'TIMER_DISABLE_INTR'
 
  TIMER_DISABLE_INTR; //Timer2 Overflow Interrupt    
 
  ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:154:3: error: 'TCCR2A' was not declared in this scope
 
   TCCR2A = _BV(WGM20); \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:944:2: note: in expansion of macro 'TIMER_CONFIG_KHZ'
 
  TIMER_CONFIG_KHZ(khz);
 
  ^
 
In file included from c:\program files\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
 
                 from c:\program files\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro/Arduino.h:8,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.h:34,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:32:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:154:16: error: 'WGM20' was not declared in this scope
 
   TCCR2A = _BV(WGM20); \
 
                ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:944:2: note: in expansion of macro 'TIMER_CONFIG_KHZ'
 
  TIMER_CONFIG_KHZ(khz);
 
  ^
 
In file included from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:796:0:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:155:3: error: 'TCCR2B' was not declared in this scope
 
   TCCR2B = _BV(WGM22) | _BV(CS20); \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:944:2: note: in expansion of macro 'TIMER_CONFIG_KHZ'
 
  TIMER_CONFIG_KHZ(khz);
 
  ^
 
In file included from c:\program files\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
 
                 from c:\program files\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro/Arduino.h:8,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.h:34,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:32:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:155:16: error: 'WGM22' was not declared in this scope
 
   TCCR2B = _BV(WGM22) | _BV(CS20); \
 
                ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:944:2: note: in expansion of macro 'TIMER_CONFIG_KHZ'
 
  TIMER_CONFIG_KHZ(khz);
 
  ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:155:29: error: 'CS20' was not declared in this scope
 
   TCCR2B = _BV(WGM22) | _BV(CS20); \
 
                             ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:944:2: note: in expansion of macro 'TIMER_CONFIG_KHZ'
 
  TIMER_CONFIG_KHZ(khz);
 
  ^
 
In file included from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:796:0:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:156:3: error: 'OCR2A' was not declared in this scope
 
   OCR2A = pwmval; \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:944:2: note: in expansion of macro 'TIMER_CONFIG_KHZ'
 
  TIMER_CONFIG_KHZ(khz);
 
  ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:157:3: error: 'OCR2B' was not declared in this scope
 
   OCR2B = pwmval / 3; \
 
   ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:944:2: note: in expansion of macro 'TIMER_CONFIG_KHZ'
 
  TIMER_CONFIG_KHZ(khz);
 
  ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp: In member function 'void IRsendBase::mark(int)':
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:147:31: error: 'TCCR2A' was not declared in this scope
 
 #define TIMER_ENABLE_PWM     (TCCR2A |= _BV(COM2B1))
 
                               ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:948:2: note: in expansion of macro 'TIMER_ENABLE_PWM'
 
  TIMER_ENABLE_PWM;
 
  ^
 
In file included from c:\program files\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
 
                 from c:\program files\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro/Arduino.h:8,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.h:34,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:32:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:147:45: error: 'COM2B1' was not declared in this scope
 
 #define TIMER_ENABLE_PWM     (TCCR2A |= _BV(COM2B1))
 
                                             ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:948:2: note: in expansion of macro 'TIMER_ENABLE_PWM'
 
  TIMER_ENABLE_PWM;
 
  ^
 
In file included from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:796:0:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp: In member function 'void IRsendBase::space(int)':
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:148:31: error: 'TCCR2A' was not declared in this scope
 
 #define TIMER_DISABLE_PWM    (TCCR2A &= ~(_BV(COM2B1)))
 
                               ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:953:2: note: in expansion of macro 'TIMER_DISABLE_PWM'
 
  TIMER_DISABLE_PWM;
 
  ^
 
In file included from c:\program files\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
 
                 from c:\program files\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:88,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\cores\pro/Arduino.h:8,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.h:34,
 
                 from C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:32:
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib/IRLibTimer.h:148:47: error: 'COM2B1' was not declared in this scope
 
 #define TIMER_DISABLE_PWM    (TCCR2A &= ~(_BV(COM2B1)))
 
                                               ^
 
C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib\IRLib.cpp:953:2: note: in expansion of macro 'TIMER_DISABLE_PWM'
 
  TIMER_DISABLE_PWM;
 
  ^
 
Using library DigisparkIRLib in folder: C:\Documents and Settings\user\Local Settings\Application Data\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkIRLib (legacy)
exit status 1
Error compiling for board Digispark Pro (Default 16 Mhz).
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

ЕвгенийП пишет:

Строка 50 библиотеки (по той ссылке, что Вы дали) выглядит так:

//#define USE_IR_SEND

Уберите комментарий. Пусть будет

#define USE_IR_SEND

Возник вопрос немного не по теме:

А  если не редактировать  библиотеку,
а вставить в скетч:

#define USE_IR_SEND

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Лучше бы Вы это как код вставили, я бы мог на номера строк ссылаться.

Но в целом понятно. У Вас куча (огромная) ругани на таймер/счётчик 2. Вот посмотрите на сообщения. Все слова типа WGM21, TCCR2A, TCCR2B, OCR2A, TCNT2, OCIE2A, TIMSK2, WGM2x, OCR2B  и т.п. это всё про таймер/счётчик 2

Видимо, библиотека его активно использует. Только вот беда - Digispark сделан на контроллере ATtiny85. А у этого контроллера попросту нет таймера/счётчика 2. Нет и взять негде.

По идее эта ситуация отрабатывается в файле IRLibTimer.h Вашей библиотеки. Но почему-то не отработала.

В связи с этим Вам необходимо убедиться, что в настройках IDE у Вас действительно стоит ATtiny85, а не что-нибудь другое. И вообще, что все настройки правильные. А то сейчас ощущение, что в части настроек у Вас правильно, а в другой стоит какая-нибудь ATmega328

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

trembo пишет:

А  если не редактировать  библиотеку,

а вставить в скетч:

#define USE_IR_SEND

Пожалуйста, должно нормально работать.

double1
Offline
Зарегистрирован: 04.07.2016

Все скомпилилось и залилось ок.

Изменил выбор платы с Digispark pro (Default 16 MHz) на Digispark (Default 16.5 MHz)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

double1 пишет:

Все скомпилилось и залилось ок.

Изменил выбор платы с Digispark pro (Default 16 MHz) на Digispark (Default 16.5 MHz)

Значит Digispark pro НЕ на ATtiny85, потому у Вас и лезли заходы на второй таймер.

Ну, поздравляю с Победой!

double1
Offline
Зарегистрирован: 04.07.2016

видимо, да. хотя дела все по инструкции, и вроде бы везде тини85 должно быть, различия только в плате.

там кстати поковырялся еще  в библиотеке, можно на другой таймер вешать в случае, если выбранный используется для millis()
 

double1
Offline
Зарегистрирован: 04.07.2016

пожалуй, продолжу тему, а то не пашет нормально.

часть кода передатчика (на Digispark, юзаем IRLib.h)

  while(1) //main transmit cycle
  {
    My_Sender.send(RC5,1,14);   
    delay(100);
  }

Часть кода приемника (на Pro Mini, юзаем IRRemote.h)

void loop() {
  if (irrecv.decode(&results)) // Если данные пришли 
  {
    recvid=results.value;
      Serial.println(recvid, DEC); // Отправляем полученную данную в консоль
      irrecv.resume(); // Принимаем следующую команду
  }
}

отправляю 1 все время, на приемнике приходит такое

279262918
2136309079
4294967295
2666582899
2767054500
4294967295
2114721368
1085937122
4294967295
351496869
3697035969
4294967295
3353253477
4294967295
 
причем, приходит по 3-4 позиции за раз и стоит. отвожу диод в сторону, снова направляю на приемник - еще несколько значений и ждет.
приемник tsop 31236
 
когда слал с pro mini (на irremote.h), то все приходит корректно.
 
в IRLib.cpp нашел такие строки
//Note: Original IRremote library incorrectly assumed second bit was always a "1"
//bit patterns from this decoder are not backward compatible with patterns produced
//by original library. Ucomment the following two lines to maintain backward compatibility.
  space(RC5_T1); // Second start bit
  mark(RC5_T1); // Second start bit
 
раскоментил их, но никакого эффекта.
похоже на рассинхрон. какие мысли?