본문 바로가기
하드웨어/마이크로비트

[마이크로비트] ESP32와 시리얼 통신하기

by 만들오 2021. 3. 9.
728x90

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

 

마이크로비트와 ESP32 보드간 시리얼 통신을 구현했고, 다음과 같이 정리했습니다.

 

<시리얼 통신 주의사항>

  • 로직레벨이 동일할 것.
  • Baud rate를 동일하게 할 것.
  • 보드끼리 GND를 연결할 것.

위 내용은 시리얼 통신의 주의사항이며, 타 보드간 통신 시 주의할 점 이기도 합니다.

 

마이크로비트와 ESP32는 로직레벨 3.3V로 문제가 없지만,

 

아두이노 우노(5V)와 통신하는 경우에는 로직컨버터가 별도로 필요합니다.

 

 

마이크로비트와 ESP32 시리얼 통신 중 참고할 부분은 1가지 입니다.

  • 읽어들인 값에 공백값이 포함되어 있음.

제 경우는, 1개의 공백이 포함되어있어 다음과 같이 처리해 사용했습니다.

 

전체 코드를 공유하며 마무리를 짓겠습니다.

<마이크로비트 블록코딩>

<아두이노 IDE 코딩>

void setup() {
  Serial.begin(115200);
}

void loop() {
  if (Serial.available()) {
    String msg = mySerial.readStringUntil('\n');
    //Do something
  }
}

[끝].

댓글