Hardware/ESP

ESP32 사용중 「avr/interrupt.h: No such file or directory」 에러 발생

초인로크 2023. 2. 2. 17:39
반응형

ESP32의 경우

 

#include <SoftwareSerial.h>로 소프트웨어 시리얼을 사용할 경우

 

「avr/interrupt.h: No such file or directory」 에러를 내면서 소스코드 업로드가 안되더라.

 

소프트웨어 시리얼은 ESP32에 사용되지 않는다.

 

해결 방법으로는 헤더 대신에,

 

HardwareSerial mySerial1(1); 과 같이 하드웨어 시리얼을 설정할 시에,

 

채널에 따라 핀번호를 새롭게 설정해서 사용하면 문제없이 실행된다.

 

스펙상으로 ESP-WROOM-32에서는

 

UART(Universal Asynchrounous serial Receiver and Transmitter) 세 쌍을 이용할 수 있다.

 

 

그리고 셋업 부분에는

 

mySerial1.begin(BAUD,SERIAL_8N1,RX,TX); 과 같이 설정해 주면 된다.

 

・ BAUD = 보 레이트 설정

・ 8N1 - 8 data bits, no parity, and 1 stop bit (8N1의 의미를 여기에 적어본다.)

・ RX = 시리얼 데이터 수신 핀 설정

・ TX = 시리얼 데이터 송신 핀 설정

 

예를 들면, 아래와 같이

 

mySerial1.begin(9600,SERIAL_8N1,9,10);

 

로 설정해 놓으면 9600 속도에 9번 핀을 RX로 10번 핀을 TX로 설정한다는 의미이다.

 

나머지는 「mySerial1.available()」 과 같이,

 

소프트웨어 시리얼 사용 방법과 비슷하다.

 

 

반응형