27-11-2014, 11:13 PM
Estoy intentando capturar los códigos de un mando a distancia con un arduino YUN. Utilizo la librería NECIRrcv pero tengo un problema. A la hora de compilar los muchos ejemplos que me he encontrado todos me dan errores.
Lo curioso es que si selecciono la placa Arduino Uno en vez de YUN compila perfectamente.
Lo he intentado con otra libreria llamada IRremote, by Ken Shirriff pero tambien tengo problemas
¿Alguien me echa un cable?
Saludos¡¡¡
Código:
Build options changed, rebuilding all
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp: In member function 'void NECIRrcv::begin()':
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:15:3: error: 'TCCR2A' was not declared in this scope
TCCR2A = 0; // normal mode
^
In file included from /Arduino/hardware/tools/avr/avr/include/avr/io.h:99:0,
from /Arduino/hardware/tools/avr/avr/include/avr/pgmspace.h:88,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28,
from C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:4:
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:20:7: error: 'TCCR2B' was not declared in this scope
cbi(TCCR2B,CS22) ;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:20:3: note: in expansion of macro 'cbi'
cbi(TCCR2B,CS22) ;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:20:14: error: 'CS22' was not declared in this scope
cbi(TCCR2B,CS22) ;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:20:3: note: in expansion of macro 'cbi'
cbi(TCCR2B,CS22) ;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:21:14: error: 'CS21' was not declared in this scope
sbi(TCCR2B,CS21) ;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:21:3: note: in expansion of macro 'sbi'
sbi(TCCR2B,CS21) ;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:22:14: error: 'CS20' was not declared in this scope
cbi(TCCR2B,CS20) ;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:22:3: note: in expansion of macro 'cbi'
cbi(TCCR2B,CS20) ;
^
In file included from C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:5:0:
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.h:33:22: error: 'TCNT2' was not declared in this scope
#define RESET_TIMER2 TCNT2 = INIT_TIMER_COUNT2
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:27:3: note: in expansion of macro 'RESET_TIMER2'
RESET_TIMER2;
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp: In function 'void TIMER2_OVF_vect()':
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.h:33:22: error: 'TCNT2' was not declared in this scope
#define RESET_TIMER2 TCNT2 = INIT_TIMER_COUNT2
^
C:\Users\Manuel\Documents\Arduino\libraries\NECIRrcv\NECIRrcv.cpp:83:3: note: in expansion of macro 'RESET_TIMER2'
RESET_TIMER2 ;
Lo curioso es que si selecciono la placa Arduino Uno en vez de YUN compila perfectamente.
Lo he intentado con otra libreria llamada IRremote, by Ken Shirriff pero tambien tengo problemas
Código:
sketch_nov27a.ino:33:1: error: 'Ex' does not name a type
¿Alguien me echa un cable?
Saludos¡¡¡