하이퍼터미널 대신 쓸 시리얼 터미널 — 윈도우 10·11에서 COM 포트 연결하는 법
오래된 장비 설명서나 사내 매뉴얼에는 아직 '하이퍼터미널로 연결하세요'라고 적힌 경우가 있습니다. 그런데 윈도우 10·11 에서 찾아보면 하이퍼터미널이 없습니다. 지워진 것이 아니라 윈도우 비스타부터 아예 들어 있지 않습니다. 하이퍼터미널이 하던 일은 무료 프로그램으로 모두 할 수 있고, 어떤 프로그램을 쓰든 맞춰야 할 설정은 네 가지뿐입니다. 포트 번호 찾기부터 프로그램별 연결 방법, 연결이 안 될 때 확인할 순서까지 차례로 정리합니다.
설치 없는 8MB 단일 실행 파일. HEX 송수신·ASCII↔HEX 변환·DTR 토글. 8N1 장치를 가볍게 확인할 때 좋습니다.
하이퍼터미널은 왜 없을까
하이퍼터미널(HyperTerminal)은 Hilgraeve 라는 회사가 만들어 마이크로소프트에 라이선스한 통신 프로그램으로, 윈도우 XP 까지 기본으로 들어 있었습니다. 제작사 설명에 따르면 윈도우 비스타와 윈도우 7 이 나오면서 포함이 중단됐습니다. 그래서 윈도우 10·11 의 검색창에 쳐도 나오지 않습니다.
제작사는 지금도 유료판 HyperTerminal Private Edition 을 팝니다. 2026년 9월 기준 7.1 버전, 69.99달러이고 윈도우 11 을 지원하며 무료 체험판이 있습니다. 예전 화면과 조작법이 그대로 필요하다면 이것이 가장 가깝습니다.
윈도우 XP 의 hypertrm.exe·hypertrm.dll 을 복사해 쓰라는 방법이 인터넷에 돌지만, 공식 배포 경로가 아니고 최신 윈도우에서의 호환성도 보장되지 않습니다. Microsoft Q&A 커뮤니티 답변도 이 방법을 권하지 않습니다.
이름이 비슷한 Windows Terminal 은 명령 프롬프트·PowerShell 을 여는 창이고, 시리얼 포트에 연결하는 기능은 없습니다. 이 기능을 요청하는 GitHub 이슈(#1280)는 2019년에 열린 뒤 2026년 9월 현재도 보류(Icebox) 상태입니다.
먼저 COM 포트 번호 찾기
USB-시리얼 변환 케이블이나 아두이노·ESP32 같은 보드를 꽂으면 윈도우가 COM 번호를 하나 붙여 줍니다. 어떤 프로그램을 쓰든 이 번호부터 알아야 합니다.
- 1시작 버튼을 마우스 오른쪽 버튼으로 눌러 장치 관리자를 엽니다.
- 2포트(COM & LPT) 항목을 펼칩니다.
- 3장치를 뺐다가 다시 꽂아 봅니다. 사라졌다 나타나는 항목이 그 장치이고, 괄호 안이 번호입니다(예:
USB 직렬 장치(COM34)).
항목 이름은 드라이버에 따라 다릅니다. 이 글을 쓴 PC 에서는 윈도우 기본 드라이버가 잡은 장치가 USB 직렬 장치, 나머지는 USB Serial Port 나 nRF Connect USB CDC ACM 처럼 제조사가 정한 이름으로 보였습니다. 포트 항목이 아예 없거나 느낌표가 붙어 있으면 변환 칩(CH340·CP210x·FTDI 등) 제조사의 드라이버를 먼저 설치하고, 데이터선이 없는 충전 전용 USB 케이블이 아닌지도 확인하세요.
PowerShell 로 한 번에 보기
장치 관리자 대신 PowerShell 에서 바로 볼 수도 있습니다. 첫 줄은 지금 쓸 수 있는 포트 이름만, 둘째 줄은 장치 이름까지 보여 줍니다.
[System.IO.Ports.SerialPort]::GetPortNames()
Get-PnpDevice -Class Ports -PresentOnly | Select-Object Status, FriendlyNameCOM1
COM34
COM35
Status FriendlyName
------ ------------
OK 통신 포트(COM1)
OK USB 직렬 장치(COM34)
OK USB 직렬 장치(COM35)번호가 COM34 처럼 커도 문제는 아닙니다. 윈도우는 COM 번호를 데이터베이스로 관리하며 이미 받아 간 번호를 '사용 중'으로 표시합니다. 위 PC 에서 -PresentOnly 를 빼고 실행해 보니, 지금은 연결되지 않은 포트 장치 9개가 COM3~COM20 번호를 단 채 남아 있었고, 지금 꽂혀 있는 장치는 COM34 였습니다.
어떤 프로그램이든 맞춰야 할 설정 네 가지
시리얼 통신에는 서로 확인하는 접속 절차가 없습니다. 양쪽이 미리 같은 규칙을 정해 두고 보낼 뿐이라, 규칙이 하나라도 다르면 포트는 열린 것처럼 보이는데 글자가 깨지거나 아무것도 나오지 않습니다. 맞출 것은 다음 네 가지입니다.
| 설정 | 뜻 | 흔한 값 | 다르면 |
|---|---|---|---|
| 속도(보레이트) | 1초에 보내는 비트 수 | 9600 · 115200 | 알아볼 수 없는 문자가 쏟아짐 |
| 데이터 형식 | 데이터 비트·패리티·정지 비트 | 8N1 | 일부 글자만 다른 문자로 보임 |
| 흐름 제어 | 받는 쪽이 '잠깐 멈춰'를 알리는 방법 | 없음(None) | 전송이 멈추거나 특정 바이트가 사라짐 |
| 줄바꿈 | Enter 를 눌렀을 때 보내는 문자 | CR · LF · CR+LF | 명령을 보내도 반응 없음 |
값은 장치 설명서의 통신 사양에 적혀 있습니다. '9600, 8, N, 1' 처럼 적혀 있으면 속도 9600 에 8N1 이라는 뜻입니다. 아두이노라면 스케치의 Serial.begin(115200) 에 들어간 숫자가 속도이고, 형식을 따로 적지 않았다면 8N1 입니다. 7E1 은 Modbus ASCII 처럼 일부 산업용 프로토콜에서 볼 수 있습니다.
흐름 제어는 받는 쪽이 버퍼가 찼을 때 잠시 멈춰 달라고 알리는 장치입니다. 전용 선(RTS/CTS)을 쓰는 하드웨어 방식과, 데이터 안에 멈춤·재개 문자를 섞어 보내는 XON/XOFF 방식이 있습니다. 요즘 USB-시리얼 장치는 대부분 쓰지 않으므로 '없음'이 기본입니다. 반대로 하드웨어 흐름 제어를 켰는데 장치 쪽에 그 선이 연결돼 있지 않으면, PC 는 허락 신호를 기다리느라 아무것도 보내지 않습니다.
PuTTY 는 시리얼 흐름 제어 기본값이 XON/XOFF 입니다(PuTTY 소스의 기본 설정 기준). 멈춤·재개 문자(0x13·0x11)를 데이터 안에 섞어 보내는 방식이라, 바이너리 데이터에 같은 값이 들어 있으면 그 바이트가 제어 문자로 처리됩니다. 장치가 흐름 제어를 쓰지 않는다면 Connection → Serial 의 Flow control 을 None 으로 바꾸세요.
무료 프로그램별 연결 방법
PuTTY — 가볍게 보고 입력하기
SSH 프로그램으로 유명하지만 시리얼 연결도 됩니다. 메뉴 이름은 영어 기준입니다(PuTTY 0.85 문서).
- 1Session 화면의 Connection type 에서 Serial 을 고릅니다.
- 2Host Name 칸이 Serial line 으로 바뀌면
COM3처럼 번호를, Speed 에 속도를 넣습니다. - 3왼쪽 목록의 Connection → Serial 에서 데이터 비트·정지 비트·패리티·흐름 제어를 맞춥니다.
- 4Session 화면으로 돌아와 이름을 붙여 Save 해 두면 다음부터 불러오기만 하면 됩니다. Open 을 누르면 연결됩니다.
창에 아무것도 나오지 않으면 Enter 를 몇 번 눌러 보세요. 장치에 따라 PC 쪽에서 먼저 뭔가를 보내야 응답을 시작하는데, PuTTY 문서도 같은 방법을 안내합니다. 시리얼 연결에는 끝났다는 신호가 없어서 창을 닫을 때까지 연결이 유지됩니다.
바탕화면 바로가기로 만들고 싶다면 명령줄 옵션을 씁니다. -sercfg 에는 속도, 데이터 비트, 패리티(소문자 n·o·e·m·s), 정지 비트, 흐름 제어(대문자 N·X·R·D)를 쉼표로 이어 적습니다.
putty.exe -serial COM3 -sercfg 115200,8,n,1,NTera Term — 하이퍼터미널처럼 파일 전송까지
하이퍼터미널로 장비에 파일을 보내던 작업이 필요하다면 Tera Term 이 가장 가깝습니다. File → Transfer 메뉴에서 Kermit·XMODEM·YMODEM·ZMODEM 등으로 파일을 주고받을 수 있고, 로그 저장과 매크로도 있습니다. 2026년 9월 4일 나온 5.7.0 은 설치판과, 압축만 풀어 쓰는 ZIP 판이 함께 배포됩니다.
- 1File → New connection 에서 Serial 을 고르고 Port 목록에서 번호를 선택합니다. 목록에는 실제로 있는 포트만 나옵니다.
- 2Setup → Serial port 에서 Speed·Data·Parity·Stop bits·Flow control 을 맞춥니다.
- 3Setup → Save setup 으로 저장해 두면 다음 실행 때 같은 설정으로 시작합니다.
연결된 상태에서는 Serial port 창에서 포트 번호를 바꿀 수 없습니다. 다른 포트로 옮기려면 File → Disconnect 로 끊은 뒤 New connection 으로 다시 연결합니다(Tera Term 문서).
RealTerm — 바이너리 데이터 분석
RealTerm 은 바이너리처럼 까다로운 데이터를 잡아 보려고 만든 오픈소스 터미널입니다. 받은 데이터를 16진수나 8·16·32비트 값으로 표시하고, 시간 표시를 붙여 파일로 캡처할 수 있습니다. 속도와 포트는 Port 탭에서 정합니다. 공식 페이지는 윈도우 10 까지를 명시하고 있고, 최신판은 베타(3.0.0.30)입니다.
CNTerminal — 설치 없는 단일 실행 파일
이 사이트에서 만든 무료 오픈소스 터미널입니다. 8MB 짜리 .exe 하나라 설치나 관리자 권한 없이 실행되고, 상단에서 PORT 와 BAUD 를 고른 뒤 Connect 를 누르면 됩니다. HEX 송수신, ASCII↔HEX 변환, 보낼 바이트를 미리 보여 주는 WILL SEND, ESP32 자동 리셋을 피하는 DTR 토글이 있습니다.
다만 데이터 형식은 8N1 고정이고 흐름 제어 설정이 없습니다(소스 코드 기준). 7E1 장비나 XMODEM 파일 전송이 필요하면 Tera Term 을 쓰세요.
Windows Terminal 에서 쓰고 싶다면
Windows Terminal 자체에는 시리얼 기능이 없지만, 명령줄 시리얼 클라이언트를 실행하는 프로필은 만들 수 있습니다. PuTTY 에 함께 들어 있는 plink 도 -serial·-sercfg 옵션을 지원하므로, 새 프로필의 명령줄에 아래처럼 넣으면 탭 하나가 시리얼 콘솔이 됩니다. 명령 형식은 PuTTY 문서 기준입니다.
plink.exe -serial COM3 -sercfg 115200,8,n,1,N한눈에 비교
| 프로그램 | 설치 | 데이터 형식 | 파일 전송(XMODEM 등) | 잘하는 것 | 가격 |
|---|---|---|---|---|---|
| PuTTY | 설치판·단일 exe | 모두 설정 | 없음 | 가볍고 흔함, 세션 저장 | 무료 |
| Tera Term | 설치판·ZIP | 모두 설정 | 있음 | 하이퍼터미널과 가장 비슷, 매크로 | 무료(오픈소스) |
| RealTerm | 설치판 | 모두 설정 | — | HEX·바이너리 표시, 캡처 | 무료(오픈소스) |
| CNTerminal | 단일 exe | 8N1 고정 | 없음 | HEX 송수신, DTR 토글 | 무료(오픈소스) |
| HyperTerminal PE | 설치판 | 모두 설정 | 있음 | 예전 하이퍼터미널 그대로 | 69.99달러(체험판 있음) |
설치 없이 PowerShell 로 주고받기
회사 PC 처럼 프로그램 설치가 막혀 있어도, 윈도우에 기본으로 들어 있는 Windows PowerShell 5.1 에서 .NET 의 SerialPort 클래스를 바로 쓸 수 있습니다. 아래는 명령 한 줄을 보내고 답 한 줄을 기다리는 예입니다.
$port = New-Object System.IO.Ports.SerialPort 'COM3', 115200, 'None', 8, 'One'
$port.ReadTimeout = 2000 # 2초 안에 답이 없으면 포기
$port.Open()
$port.WriteLine('AT') # 기본 줄끝은 LF(\n)
try { $port.ReadLine() } catch { '응답 없음' }
$port.Close()New-Object 뒤의 인수는 포트, 속도, 패리티, 데이터 비트, 정지 비트 순서입니다. 줄끝을 CR 로 보내야 하는 장치라면 NewLine 속성을 바꾸거나 Write 로 직접 보냅니다. 이 PC 에서 확인한 기본값은 9600·8N1·흐름 제어 없음이고, DTR·RTS 는 둘 다 꺼짐(False)입니다.
포트를 열 때 나오는 오류 메시지로 원인을 가를 수 있습니다. 아래는 이 PC 에서 직접 재현한 메시지입니다(포트 번호는 예시).
| 메시지 | 뜻 | 할 일 |
|---|---|---|
| 'COM3' 포트에 대한 액세스가 거부되었습니다. | 다른 프로그램(또는 창)이 이미 그 포트를 열고 있음 | 다른 터미널, 아두이노 IDE 시리얼 모니터를 닫기 |
| 'COM99' 포트가 없습니다. | 그 번호의 포트가 지금 없음 | 번호를 다시 확인하고 케이블 연결 확인 |
포트의 현재 설정은 mode 명령으로 볼 수 있습니다. 인수 없이 mode 만 치면 모든 COM 포트가 나옵니다.
C:\> mode COM1
COM1 장치 상태:
-----------
전송 속도: 9600
패리티: None
데이터 비트: 8
정지 비트: 1
시간 초과: ON
XON/XOFF: OFF
CTS 핸드쉐이킹: OFF
DSR 핸드쉐이킹: OFF
DSR 민감도: OFF
DTR 회로: OFF
RTS 회로: OFF연결이 안 될 때 점검 순서
- 1포트가 목록에 없다 — 드라이버, 충전 전용 케이블, 다른 USB 단자 순서로 확인합니다.
- 2포트가 열리지 않는다 — 같은 포트는 한 번에 한 프로그램만 열 수 있습니다. 아두이노 IDE 의 시리얼 모니터, 다른 터미널 창, 업로드 도구가 열고 있지 않은지 봅니다.
- 3글자가 깨진다 — 속도부터 맞추고, 그래도 일부 글자만 이상하면 데이터 형식(8N1·7E1)을 확인합니다.
- 4명령에 반응이 없다 — 줄끝을 CR, LF, CR+LF 로 바꿔 가며 보냅니다. 내가 친 글자가 화면에 안 보이는 건 장치가 되돌려 보내지(에코) 않기 때문일 수 있으니, 터미널의 로컬 에코를 켜면 보입니다.
- 5연결할 때마다 보드가 재부팅된다 — ESP32·아두이노 보드의 자동 리셋 회로가 DTR·RTS 신호에 반응하는 것입니다. 이 블로그의 'ESP32가 시리얼 모니터를 열 때마다 리셋되는 이유와 해결' 글에 도구별 해결법을 정리해 두었습니다.
COM10 이상 번호를 열지 못하는 오래된 프로그램도 있습니다. 윈도우 API 로 COM10 이상을 열 때는 \\.\COM10 형식을 써야 하기 때문입니다(마이크로소프트 CreateFile 문서). 그런 프로그램을 써야 한다면 장치 관리자의 포트 속성에서 번호를 COM9 이하로 바꾸면 됩니다.
자주 묻는 질문
Q. 윈도우 11 에 하이퍼터미널을 설치할 수 있나요?
윈도우에는 들어 있지 않습니다. 원래 제작사 Hilgraeve 의 유료판 HyperTerminal Private Edition 이 윈도우 11 을 지원하고 무료 체험판이 있습니다. 무료로 같은 일을 하려면 Tera Term 이 가장 비슷합니다.
Q. Windows Terminal 로 COM 포트에 연결할 수 있나요?
자체 기능은 없습니다. 이 기능을 요청하는 GitHub 이슈 #1280 은 2026년 9월 현재 보류 상태입니다. PuTTY 의 plink -serial 을 실행하는 프로필을 만들어 쓰는 방법이 있습니다.
Q. 보레이트(속도)를 모르면 어떻게 하나요?
장치 설명서의 통신 사양이 가장 정확합니다. 없다면 9600 과 115200 부터 시도해 보세요. 속도가 틀리면 알아볼 수 없는 문자가 나오고 맞으면 바로 읽히는 글자가 나오므로 구분이 쉽습니다. 아두이노라면 스케치의 Serial.begin() 에 들어간 숫자가 답입니다.
Q. 하이퍼터미널로 하던 XMODEM 파일 전송은 어떻게 하나요?
Tera Term 의 File → Transfer 메뉴에서 XMODEM·YMODEM·ZMODEM·Kermit 으로 보내고 받을 수 있습니다. PuTTY 와 CNTerminal 에는 이 기능이 없습니다.
Q. 시리얼 모니터를 켜 두면 업로드가 안 되는 이유는 뭔가요?
같은 COM 포트는 한 번에 한 프로그램만 열 수 있기 때문입니다. 터미널이 포트를 잡고 있으면 업로드 도구가 포트를 열지 못합니다. ESP32 의 esptool 이라면 Could not open COM3, the port is busy 로 시작하는 오류가 나옵니다. 업로드하기 전에 터미널의 연결을 끊으세요.
설치 없는 8MB 단일 실행 파일. HEX 송수신·ASCII↔HEX 변환·DTR 토글. 8N1 장치를 가볍게 확인할 때 좋습니다.