본문 바로가기
하드웨어/아두이노

[아두이노] ESP32 시리얼 통신 2개 사용하기

by 만들오 2021. 3. 10.

안녕하세요? 만들오 입니다.

 

ESP32-CAM을 사용하며, 마이크로비트 보드와 통신하는 중 다음과 같은 문제가 있었습니다.

  • 모든 Serial 문을 차단해도 일부 데이터가 송신됨.

이런 문제로, HardwareSerial을 이용해 다른 핀으로 통신을 하도록 했습니다.

 

주요 코드 및 설명은 다음과 같습니다.

#include <HardwareSerial.h>
HardwareSerial mySerial(2); //3개의 시리얼 중 2번 채널을 사용

void setup() {
	Serial.begin(115200); //기존의 기본 시리얼
  	mySerial.begin(115200, SERIAL_8N1, 12, 13); //추가로 사용할 시리얼. RX:12 / TX:13번 핀 사용
}

void loop() {
	if(mySerial.available() > 0){
      String command = mySerial.readStringUntil('\n'); //추가 시리얼의 값을 수신하여 String으로 저장
      Serial.println(command); //기본 시리얼에 추가 시리얼 내용을 출력
	}
}

[끝].

728x90

댓글