WhiteHat Security

[M5Stack] IRremote 컴파일 에러 본문

Hardware/Arduino

[M5Stack] IRremote 컴파일 에러

BokdungAbum

M5Stack에서 IR Unit을 사용하기 위해 IRremote 라이브러리를 사용해서 컴파일 할때 아래와 같은 에러가 발생함

In file included from C:\Users\user\Desktop\ir\IR\IR.ino:2:0:

C:\Users\user\Documents\Arduino\libraries\IRremote-2.2.3/IRremote.h:365:23: error: 'SEND_PIN' was not declared in this scope

   const int sendPin = SEND_PIN;

                       ^

exit status 1
보드 M5Stack-Core-ESP32 컴파일 에러.

 

IRremote.h 파일 354 라인을

#ifdef USE_SOFT_CARRIER
    private:
        int sendPin;

        unsigned int periodTime;
        unsigned int periodOnTime;

        void sleepMicros(unsigned long us);
        void sleepUntilMicros(unsigned long targetTime);
#else
        const int sendPin = SEND_PIN;
#endif

 

아래와 같이 수정해주면 해결됨

#ifdef USE_SOFT_CARRIER
	private:
		int sendPin;

		unsigned int periodTime;
		unsigned int periodOnTime;
		
		void sleepMicros(unsigned long us);
		void sleepUntilMicros(unsigned long targetTime);
#elif defined (ESP32)
 // No system LED on ESP32, disable blinking by NOT defining BLINKLED 

// avr / interrupt.h is not present 
#else
		const int sendPin = SEND_PIN;
#endif
Comments