아두이노용 직렬 모니터 여러 개 여는 방법
두 대의 아두이노가 서로 통신해야 하는 프로젝트를 진행하다가, 한 번에 하나의 시리얼 모니터만 열 수 있는 제한 때문에 답답함을 느낀 적이 있으신가요? 이는 특히 nRF24L01이나 HC-05 블루투스 같은 무선 모듈을 디버깅할 때 흔히 겪는 문제로, 각 장치가 동시에 무엇을 송수신하는지 확인해야 하기 때문입니다. 이 튜토리얼은 각각 자체 COM 포트에 연결된 두 개의 별도 아두이노 IDE 창을 열어 두 장치를 실시간으로 모니터링할 수 있는 간단하고 영리한 방법을 제시합니다. 이 가이드는 양방향 통신을 테스트하거나, 원격 제어 시스템을 구축하거나, 포트를 계속 전환하지 않고 두 개의 개별 마이크로컨트롤러를 디버깅하려는 모든 사람에게 완벽합니다.
이 기술이 매우 유용한 몇 가지 실제 시나리오는 다음과 같습니다:
송신기/수신기 쌍 디버깅: RF 모듈을 사용할 때 TX 장치에서 전송되는 정확한 데이터를 확인하고 RX 장치에서 수신된 정확한 데이터를 동시에 확인할 수 있습니다.
마스터/슬레이브 I2C 또는 SPI 설정 테스트: 마스터가 보낸 명령과 슬레이브의 응답을 실시간으로 모니터링하여 올바른 핸드셰이킹이 이루어지는지 확인할 수 있습니다.
양방향 채팅 시스템 만들기: 한 컴퓨터의 시리얼 모니터에서 메시지를 입력하면 다른 컴퓨터에 나타나고 그 반대도 가능한 간단한 유선 또는 무선 채팅 인터페이스를 구축할 수 있습니다.
센서 판독값 비교: 두 개의 독립적인 센서 노드가 있는 경우 출력을 나란히 비교하여 보정 또는 환경 차이를 확인할 수 있습니다.
하드웨어/구성 요소
이 특정 튜토리얼에서 주요 "하드웨어"는 실제로 소프트웨어 환경이지만, 따라 하려면 다음이 필요합니다:
두 개의 아두이노 보드(예: Uno, Nano, Mega) – TX 및 RX 장치로 사용됩니다.
두 아두이노를 컴퓨터에 연결할 두 개의 USB 케이블.
아두이노 IDE가 설치된 컴퓨터.
비디오는 두 개의 별도 아두이노로 이를 보여주지만, 핵심 원리는 특정 하드웨어가 아닌 IDE 인스턴스 관리에 관한 것입니다. 진행하기 전에 두 보드가 제대로 연결되고 컴퓨터에서 인식되는지 확인하세요.
코드 설명
비디오가 IDE 설정에 초점을 맞추고 있으므로 이 트릭에는 특정 코드가 제공되거나 필요하지 않습니다. 이 기술은 아두이노에 로드된 모든 스케치와 함께 작동합니다. 중요한 부분은 코드 자체가 아니라 IDE를 실행하는 프로세스입니다.
시작하려면 각 아두이노에 간단한 스케치가 로드되어 있는지 확인하세요. 예를 들어 기본적인 "Hello World" 또는 간단한 시리얼 에코 프로그램이 설정을 테스트하는 데 완벽하게 작동합니다. 목표는 두 시리얼 모니터에서 독립적으로 데이터가 흐르는 것을 확인하는 것입니다.
라이브 프로젝트/데모
비디오에서 보여준 대로(비디오 01:06) 이 이중 모니터 설정을 달성하기 위한 단계별 프로세스를 살펴보겠습니다.
1단계: 연결 및 포트 식별. 먼저 두 아두이노를 컴퓨터에 연결하세요. 첫 번째 아두이노 IDE 인스턴스를 열고 TX(송신기) 장치용 스케치를 로드하세요. 도구 > 포트로 이동하여 할당된 COM 포트(예: COM8)를 확인하세요. 비디오에서 이것은 COM8의 TX 프로그램입니다.
2단계: 첫 번째 시리얼 모니터 열기. 시리얼 모니터 아이콘을 클릭하여 첫 번째 아두이노의 모니터를 엽니다. COM8에 연결된 것을 볼 수 있습니다. 이것이 첫 번째 모니터링 창입니다.
3단계: 핵심 트릭 - 두 번째 IDE 인스턴스 열기. 핵심은 현재 IDE 창 내에서 새 파일을 여는 것이 아니라는 점입니다. 대신 바탕화면이나 시작 메뉴로 이동하여 아두이노 IDE 애플리케이션의 완전히 새로운 인스턴스를 실행하세요(비디오 01:33). 이렇게 하면 별도의 독립적인 프로그램 창이 생성됩니다.
4단계: 두 번째 스케치 로드. 새로 열린 IDE 창에서 파일 > 열기로 이동하여 RX(수신기) 장치용 스케치를 로드하세요. 이것은 COM11의 RX 파일입니다.
5단계: 두 번째 포트 및 모니터 구성. 두 번째 IDE 창에서 도구 > 포트로 이동하여 두 번째 아두이노의 COM 포트(예: COM11)를 선택하세요. 이제 두 번째 창에서 시리얼 모니터 아이콘을 클릭하세요. 이제 COM8과 COM11에 각각 독립적으로 작동하는 두 개의 별도 시리얼 모니터 창이 생깁니다(비디오 02:17).
이제 한 모니터에서 데이터를 보내면 다른 모니터에 나타나는 것을 확인할 수 있으며, 그 반대도 가능하므로 양방향 통신 시스템을 완전히 디버깅할 수 있습니다.
챕터
[00:00] 소개 및 프로젝트 개요
[00:19] 단일 시리얼 모니터의 문제점 시연
[01:06] 트릭: 두 번째 아두이노 IDE 인스턴스 열기
[01:56] 다른 COM 포트용 두 번째 IDE 구성
[02:17] 성공적인 양방향 시리얼 모니터링
자원 및 참고자료
-
다운로드Downlaod Arduino IDE for freearduino.cc
파일📁
파일이 없습니다.