프로그래밍/하드웨어

[VS Code, Arduino] 시리얼 모니터(Serial Monitor)에 입력(input)하기

당근천국 2023. 1. 31. 15:30

VS Code에 아두이노를 연결하여 개발하고 있는데.....

시리얼 모니터(Serial Monitor)에 입력이 안 됩니다???

읽기 전용 편집기에서는 편집할 수 없습니다.

 

 

1. 아두이노 확장에서 입력하기

아두이노(Arduino) 확장에서 입력하는 정석인 방법은

 

1) 명령 팔레트(command palette)를 열고

 

2) 아래 명령어를 입력합니다.

Arduino:Send Message To Serial Port

 

 

3) 전달할 명령을 입력합니다.

 

...

힘드네요 ㅋㅋㅋㅋㅋ

 

참고로 명령어 입력할 때마다 해야 합니다

.....

 

 

마이크로소프트(Microsoft)에 분노하다.

그래서 그런지 시리얼 모니터에 입력 인터페이스 좀 만들어달라고 많은 개발자가 요청했습니다.

참고 : github - microsoft/vscode-arduino Issues : Feature request: Enable input for serial monitor #463

 

중간에 있는 글을 보면 다양한 아이디어를 말하고 있네요.

 

근데 왜 구현 안 된거지???

 

 

2. 시리얼 모니터(Serial Monitor) 확장

마이크로소프트에서 내놓은 답은 별도의 시리얼 모니터입니다 ㅎㅎㅎㅎ

 

확장에서 'Serial Monitor'를 찾아 설치합니다.

 

설치됐으면 패널(아래쪽 창)에 '직렬 모니터' 탭이 생성됩니다.

이 탭에서 시리얼 모니터 작업을 할 수 있습니다.

 

아래 입력창을 통해 입력도 가능합니다.

 

그나마 좀 편해졌네요.

 

 

"can't open device" 오류

시리얼 모니터 확장을 사용하다가 아두이노에 업로드 하려고 하면 나는 에러입니다.

아두이노 포트를 모니터링 중에 업로드하려고 하면 발생합니다.

 

꼭 '모니터링 중지'를 하고 업로드 해야 합니다.

 

 

마무리

근데 이 방향성이 맞는 건지 모르겠네요.

완전 별도 플러그인이라 아두이노에서 작업하려면 수동으로 끊어주고 작업하고 다시 와서 수동으로 켜줘야 합니다.

이렇게 불편한 걸 원하는 게 아닌데 말이죠....

 

아직은 갈 길이 좀 있어 보이네요.