ESP32/ESP8266 을 이용한 리모트콘 프로젝트를 만들 때, irremote.h 라이브러리는 사용을 못합니다. avr을 사용하고 있지 않기 때문인데요, 하드웨어에 의존적인 라이브러리이니 당연하다 할 수 있지요. 그런데 irremote 라이브러리 개발자가 최근 esp32용의 라이브러리를 만들었습니다.
이번 포스트에서는 esp32를 사용하는 nodeMCU개발 보드에 IR 수신과 송신하는 회로도를 메모겸 포스트해 둡니다.
IR 전송
그냥 IR LED를 꼽지 말고, 전류가 약하기 때문에, 2N3904등 NPN 트랜지스터를 연결해서 증폭/스위치 해 줍니다. 940nm IR LED와 NPN 트랜지스터가있는 NodeMCU (예 : 2N3904).
RX 핀을 사용하여 IR LED / 송신기를 구동하는 경우 setup()기능에 다음 라인을 추가합니다.
Serial.begin(115200,SERIAL_8N1,SERIAL_TX_ONLY);
IR 수신
ESP-12E 및 IR Reciever가있는 NodeMCU v1.0
IR 수신기 모듈에 연결할 때 (직렬) RX 핀을 사용하는 경우 기능에 다음 줄을 추가해 setup() 해 줍니다.