본문 바로가기
IT/IT기기

Wifi로 원격 PC 켜기 (알리ESP32-S3 보드활용)

by hexcode 2026. 7. 5.
반응형

ESP32-S3 프로젝트 2탄

알리익스프레스 ESP32-S3로
데스크탑 PC 완전종료 상태에서 깨우기

1탄(Geekble Nano)에 이어, 알리익스프레스에서 새로 구매한 ESP32-S3 개발보드로 데스크탑 PC를 원격에서 켜는 방법을 정리한다. 코드는 1탄과 100% 동일하지만, 보드 구조와 BIOS 설정이 조금 다르다.

ESP32-S3 AliExpress USB HID Wi-Fi Wake-on-LAN BIOS 설정
Introduction

왜 보드가 하나 더 필요했나 — 맥북 vs 데스크탑

1탄에서는 Geekble Nano ESP32-S3로 USB HID Wake-on-LAN 대체 장치를 만들었다. 오늘 알리익스프레스에서 주문한 ESP32-S3 개발보드가 도착해서, 이번엔 데스크탑 PC 전용으로 하나 더 세팅했다.

용도를 나눈 이유: 맥북은 완전히 전원을 끈 상태(Shut Down)에서는 USB 전원 공급 자체가 끊기기 때문에, ESP32로 깨울 수 있는 건 잠자기(Sleep) 상태뿐이다. 반면 웬만한 데스크탑 메인보드는 BIOS 설정에서 키보드 입력만으로 완전종료 상태에서도 전원을 켤 수 있다. 그래서 맥북용 보드(1탄, Geekble Nano)와 데스크탑용 보드(2탄, 알리익스프레스)를 용도별로 나눠 각각 물려두기로 했다.

보드가 조금 더 큰 영향인지, 이번 알리익스프레스 ESP32-S3가 1탄의 미니 보드보다 Wi-Fi 연결이 더 안정적이었다는 점도 체감상 확인했다.

Chapter 1

알리익스프레스 ESP32-S3 개봉기

알리익스프레스에서 7,500원, 무료배송으로 구매했다. 1탄의 Geekble Nano보다 저렴하면서도 보드 크기는 더 크다.

알리익스프레스 ESP32-S3 포장 라벨
▲ 알리익스프레스 포장 라벨 — 전자모듈(Electronic Module)로 표기, Made in China
ESP32-S3 보드 앞면
▲ 보드 앞면 — USB-C 포트 2개, BOOT/RST 버튼, RGB LED 탑재
ESP32-S3 보드 뒷면
▲ 보드 뒷면 — "ESP32-S3" 실크인쇄와 함께 두 포트가 각각 USB, USB-OTG로 라벨링되어 있다

구성은 심플하다. 별도 부속 없이 보드 본체와 핀헤더 두 줄이 전부다.

Chapter 2

보드 구조: USB 포트 두 개, 어디에 연결해야 하나

이 보드의 정식 모듈명은 ESP32-S3-WROOM-1 N16R8이다(플래시 16MB, PSRAM 8MB로 1탄의 Geekble Nano보다 여유롭다). 알리 판매 페이지의 배선도를 참고하면 핵심 구성 요소를 한눈에 파악할 수 있다.

ESP32-S3 개발보드 핀맵 및 하드웨어 구성도
▲ 알리익스프레스 판매 페이지 제공 하드웨어 구성도
항목 내용
모듈 ESP32-S3-WROOM-1 N16R8 (Flash 16MB / PSRAM 8MB)
USB-Serial 칩 CH343P
RGB LED WS2812
포트 A USB to Serial (Type-C) — 펌웨어 업로드·시리얼 모니터용
포트 B ESP32-S3 Type-C USB & OTG — USB HID 키보드 동작용
핵심: 이 보드는 USB-C 포트가 2개다. 하나는 CH343P 칩을 거치는 "USB to Serial" 포트(코드 업로드·디버깅용), 다른 하나는 ESP32-S3 칩에 직결된 "USB & OTG" 포트다. 1탄과 동일하게 USB HID 키보드로 동작시키려면 반드시 "USB & OTG" 포트로 PC와 연결해야 한다. Serial 포트로 연결하면 키보드로 인식되지 않는다.

펌웨어를 업로드할 때는 반대로 Serial 포트(CH343P)를 PC에 연결해 Arduino IDE로 업로드하고, 업로드가 끝나면 실제 사용 시에는 OTG 포트로 PC와 연결을 바꿔줘야 한다.

Chapter 3

설정 방법 (1탄과 100% 동일)

Arduino IDE 설치, ESP32 Board Package 추가, USB CDC On Boot 설정, USB HID Keyboard 구현, Wi-Fi 연결, /wake API 구현까지 — 전체 설정 과정과 코드는 1탄 글과 완전히 동일하다. Board Package 화면에서 보드 선택만 ESP32S3 Dev Module로 동일하게 맞추면, 1탄에서 쓴 코드가 수정 없이 100% 그대로 동작한다.

재확인된 점: ESP32-S3 계열이라면 보드 제조사가 다르더라도(Geekble Nano든, 이번처럼 알리익스프레스의 범용 개발보드든) USB HID + Wi-Fi 코드가 그대로 이식된다. 보드마다 다른 건 USB 포트 배치와 GPIO 핀맵 정도이고, 소프트웨어 로직은 동일하다.

코드를 아직 안 봤다면 1탄 글 하단의 WakeKey32_final_public.ino 다운로드 링크에서 그대로 받아 Wi-Fi SSID/비밀번호만 바꿔 업로드하면 된다.

Chapter 4

완전종료 상태에서도 깨우기: BIOS 설정

맥북과 달리 데스크탑은 완전종료(Shutdown) 상태에서도 메인보드 대기전원이 USB 포트에 공급되는 경우가 많아, BIOS에서 "USB 키보드로 전원 켜기"를 활성화하면 잠자기뿐 아니라 완전종료 상태에서도 ESP32의 Shift 키 입력으로 PC를 켤 수 있다.

사용 중인 ASRock 메인보드 기준 설정 경로는 다음과 같다.

UEFI 설정 화면 진입
→ Advanced
  → ACPI Configuration
    → USB Keyboard/Mouse Power on → Enabled
ASRock BIOS USB 키보드 전원 켜기 설정 화면
▲ ASRock UEFI → Advanced → ACPI Configuration → USB Keyboard/Mouse Power on → Enabled
제조사별로 메뉴 이름이 다를 수 있다. ASUS·MSI·Gigabyte 등은 "Power On by USB Keyboard/Mouse", "ErP Ready" 비활성화 여부 등 유사하지만 다른 이름의 항목으로 존재하는 경우가 많다. 메인보드 매뉴얼에서 "USB Keyboard Power On" 또는 "Wake on USB"로 검색해보는 것을 추천한다.
참고: 일부 메인보드는 이 옵션이 있어도 절전 상태(S3)에서만 동작하고 완전종료(S4/S5) 상태에서는 동작하지 않을 수 있다. 이런 경우라도 절전 상태 깨우기는 1탄 방식 그대로 동일하게 동작하므로, 평소에는 완전종료 대신 절전 모드를 활용하는 것도 방법이다.
Chapter 5

설치: PC 케이스 내부 직결

전원 공급이 불안정하면 Wi-Fi 송신 시 전류 스파이크로 인식이 끊길 수 있다는 걸 1탄에서 이미 확인했기 때문에, 이번에도 PC 본체 메인보드 헤더에 직결해 케이스 내부에 상시 설치했다.

PC 케이스 내부에 직결 설치된 ESP32-S3 보드
▲ 안정적인 전원 공급을 위해 PC 백패널(메인보드 헤더)에 직결 설치한 모습

케이스를 열어둔 채로 상시 전원이 들어오는 USB 포트에 연결해두면, 평소엔 신경 쓸 일 없이 그대로 방치해도 된다.

Chapter 6

전통적인 WOL과 비교한 실사용 결과

한동안 두 보드를 실제로 써본 결과, 전통적인 유선랜 Wake-on-LAN보다 훨씬 안정적이었다. 테스트한 상태는 두 가지다.

상태 결과
완전종료 상태에서 PC 켜기 정상 동작 (BIOS 설정 후)
절전 모드에서 깨우기 정상 동작
기존 유선랜 WOL의 한계: Magic Packet을 보내도 그냥 씹히거나 동작하지 않을 때가 간혹 있고, 절전 모드에서는 특히 안 깨어나는 경우가 많았다. 게다가 원격지에서 WOL을 쓰려면 대상 PC의 MAC 주소를 알아야 하고, 같은 네트워크가 아니면 Magic Packet 자체를 전달하기 어려워 원격에서는 사실상 쓰기 힘들었다.
ESP32 USB HID 방식의 장점: MAC 주소나 같은 네트워크 여부를 신경 쓸 필요 없이, ESP32가 물려 있는 PC의 IP(또는 공유기 포트포워딩)로 HTTP 요청 하나만 보내면 된다. 동작도 훨씬 확실하고, 구조도 훨씬 단순하다.

맥북은 잠자기 깨우기 전용으로, 데스크탑은 완전종료·절전 겸용으로 각각 보드 하나씩 상시 연결해두는 조합이 현재로선 가장 만족스럽다.

ESP32-S3 Wi-Fi USB HID WOL 프로젝트 — 2탄

1탄: Geekble Nano(맥북용) · 2탄: 알리익스프레스 개발보드(데스크탑용)

반응형