안녕하세요? 만들오 입니다.
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
'하드웨어 > 아두이노' 카테고리의 다른 글
[아두이노] i2c 기반 모터쉴드 사용법(Wemos D1 mini motor shield) (0) | 2021.04.07 |
---|---|
[아두이노] 아두이노 IDE 환경설정 (ESP8266, ESP32) (0) | 2021.04.05 |
[아두이노] ESP32-CAM 1년 사용 후기 (0) | 2021.03.30 |
[아두이노] ESP32-CAM 웹서버 CORS 문제 해결하기 (0) | 2021.03.01 |
[아두이노] 카메라를 장착한 레고 42122 지프 랭글러 RC카 (2) | 2021.01.24 |
댓글