반응형
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()」 과 같이,
소프트웨어 시리얼 사용 방법과 비슷하다.
반응형