아두이노 나노 ESP32 - 시리얼 모니터 | Arduino Nano ESP32 - Serial Monitor

이 튜토리얼은 Arduino IDE에서 Arduino Nano ESP32와 함께 시리얼 모니터를 사용하는 방법에 대한 지침을 제공합니다.

준비물

1×Arduino Nano ESP32 Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×(Optional) DC Power Jack 쿠팡 | Amazon
1×Breadboard 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Recommended) Screw Terminal Adapter for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

시리얼 모니터에 대하여

ESP32를 프로그래밍할 때, Arduino Nano ESP32 코드가 어떻게 실행되는지 알아야 할 것이 필요합니다. ⇒ Arduino IDE에서 시리얼 모니터 도구를 사용하세요. 이것은 두 가지 목적을 위해 설계되었습니다:

  • Arduino Nano ESP32 → PC: Arduino Nano ESP32에서 코드가 시리얼을 통해 데이터를 전송합니다. PC의 시리얼 모니터가 데이터를 받아서 표시합니다. 이것은 디버깅과 모니터링에 매우 유용합니다.
  • PC → ESP32: PC에서 어떤 데이터를 입력하여 Arduino Nano ESP32로 전송합니다. 이것은 PC에서 Arduino Nano ESP32로 명령을 보내는 데 유용합니다.

PC와 Arduino Nano ESP32 사이에는 USB 케이블이 필요합니다. 이 케이블은 또한 Arduino Nano ESP32에 코드를 업로드하는 데에도 사용됩니다.

시리얼 모니터 사용 방법

시리얼 모니터 열기

아래 이미지와 같이 아두이노 IDE에서 아이콘을 클릭하기만 하면 됩니다:

How to open serial monitor on Arduino IDE

시리얼 모니터의 구성 요소

시리얼 모니터는 8개의 구성 요소로 구성되어 있습니다.

출력 콘솔: 이 구성 요소는 Arduino Nano ESP32에서 수신한 데이터를 표시합니다.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. 자동 스크롤 체크박스: 이 구성요소는 출력 콘솔에서 자동 스크롤을 활성화/비활성화할 수 있는 옵션을 제공합니다.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. 타임스탬프 표시 확인란: 이 구성 요소는 데이터 앞에 타임스탬프를 추가할 수 있는 옵션을 제공합니다.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. 출력 지우기 버튼: 이 버튼을 클릭하면 출력 콘솔의 텍스트가 지워집니다.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. 보드율 선택: 이 구성 요소는 PC와 Arduino Nano ESP32 사이의 통신 속도(보드율)를 선택할 수 있는 옵션을 제공합니다. 이 값은 Arduino Nano ESP32 코드(Serial.begin() 함수 내)에서 사용된 값과 동일해야 합니다.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. 텍스트박스: 이 구성요소를 사용하면 전송 버튼을 클릭할 때 Arduino Nano ESP32 보드로 전송될 문자를 입력할 수 있습니다.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. 끝 선택: 이 구성 요소는 Arduino Nano ESP32로 전송된 데이터에 추가할 종료 문자를 선택하는 옵션을 제공합니다. 사용 가능한 옵션은 다음과 같습니다:

  • 줄 끝 없음: 아무것도 추가하지 않음
  • 줄 바꿈: 줄 바꿈(LF, 또는 '\n') 문자 추가
  • 캐리지 리턴: 캐리지 리턴(CR, 또는 '\r') 문자 추가
  • NL과 CR 모두: 줄 바꿈과 캐리지 리턴 문자 모두 추가
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. 보내기 버튼: 이 버튼을 클릭하면, 시리얼 모니터는 텍스트박스에 있는 데이터와 종결 문자를 아두이노 나노 ESP32로 전송합니다.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

아두이노 나노 ESP32에서 PC로

아두이노 나노 ESP32 보드에서 PC로 데이터를 전송하는 방법:

  • Serial.begin() 함수를 사용하여 보드레이트를 설정하고 시리얼 포트를 초기화하세요.
Serial.begin(baudrate);

아래 함수 중 하나를 사용하여 시리얼 모니터에 데이터를 전송하세요:

예를 들어, “Hello World!”를 시리얼 모니터로 보내세요.

Serial.println("Hello World!");

샘플 사용

아래 예제 코드는 "newbiely.kr"을(를) Arduino Nano ESP32에서 매초 Serial Monitor로 보냅니다.

/* * 이 Arduino Nano ESP32 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano ESP32 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("newbiely.kr"); delay(1000); }

사용 방법

  • Arduino Nano ESP32를 처음 사용하는 경우, Arduino IDE에서 Arduino Nano ESP32 환경 설정 방법을 참조하십시오.
  • 위의 코드를 복사하여 Arduino IDE에 붙여넣으십시오.
  • Arduino IDE의 Upload 버튼을 클릭하여 Arduino Nano ESP32 보드에 코드를 컴파일하고 업로드합니다.
  • Arduino IDE에서 시리얼 모니터를 엽니다.
  • 보레이트 9600을 선택하십시오.
  • 시리얼 모니터에서 출력을 확인하십시오.
COM6
Send
newbiely.kr newbiely.kr newbiely.kr newbiely.kr
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Serial.println() 함수를 Serial.print() 함수로 바꿔보세요.

PC에서 Arduino Nano ESP32로

PC에서 Arduino Nano ESP32로 데이터를 전송하는 방법

PC에서:

  • 시리얼 모니터에 텍스트를 입력하세요.
  • 전송 버튼을 클릭하세요.

그리고 나서 Arduino Nano ESP32 코드를 작성하여 데이터를 읽고 처리합니다:

보드 레이트를 설정하고 시리얼 포트 시작

Serial.begin(baudrate);

들어오는 데이터가 있는지 확인하세요.

if(Serial.available()) { // 할 일 }

아래 함수 중 하나를 사용하여 시리얼 포트에서 데이터 읽기:

예를 들어:

String data = Serial.readStringUntil("\r\n");

예시 사용

아래 아두이노 나노 ESP32 예제 코드는 시리얼에서 명령을 읽어 내장 LED를 켜고 끄는 기능을 수행합니다.

  • 수신된 텍스트(명령어)가 "ON"이면, LED를 켜세요.
  • 수신된 텍스트(명령어)가 "OFF"이면, LED를 끄세요.

아두이노 나노 ESP32가 명령어를 어떻게 인식할 수 있나요? 예를 들어, "OFF" 문자를 보낼 때 아두이노 나노 ESP32가 명령어가 "O", "OF" 또는 "OFF"인지 어떻게 구별할 수 있나요?

⇒ 우리는 종료자와 함께 명령을 보내야 합니다 ⇒ 개행 문자('\n')를 추가할 수 있습니다. 개행 문자를 추가하려면, 데이터를 보내기 전에 시리얼 모니터에서 "newline" 옵션을 선택하세요. Arduino Nano ESP32는 개행 문자까지 데이터를 읽습니다. 이 경우, 개행 문자를 종료자 또는 구분자라고 합니다.

/* * 이 Arduino Nano ESP32 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano ESP32 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // 디지털 핀을 출력으로 설정: } void loop() { if (Serial.available()) { // 데이터가 오면 String command = Serial.readStringUntil('\n'); // 줄바꿈 문자까지 문자열 읽기 if (command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // LED 켜기 Serial.println("Turn LED ON"); } else if (command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // LED 끄기 Serial.println("Turn LED OFF"); } } }

사용 방법

  • 아두이노 나노 ESP32를 처음 사용하는 경우, 아두이노 나노 ESP32를 위한 환경 설정 방법을 참조하세요.
  • 위의 코드를 복사하여 아두이노 IDE에 붙여넣기 하세요.
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노 나노 ESP32 보드에 코드를 컴파일하고 업로드하세요.
  • 아두이노 IDE에서 시리얼 모니터를 엽니다.
  • 보레이트 9600과 개행 옵션을 선택하세요.
  • “ON” 혹은 “OFF”를 입력하고 SEND 버튼을 클릭하세요.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • 아두이노 나노 ESP32 보드에 내장된 LED의 상태를 확인합니다. LED의 상태가 각각 켜짐(ON) 또는 꺼짐(OFF)입니다.
  • 또한 시리얼 모니터에서 LED의 상태를 확인합니다.
COM6
Send
Turn LED ON
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

“ON” 또는 “OFF” 명령을 여러 번 입력하세요.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!