현재 ESP32 Matter 개발 환경은 MAC, Linux 만 지원 합니다.
WIN환경에서는 WSL 설정후 VSCODE 로 WSL로 원격 접속 하여 ESP32 IDF 와 Matter 개발 환경을 구축 합니다.
이렇게 되면 WIN환경에서 동일한 VSCODE로 개발 하는 상황이 되기 때문에 크게 Linux에 대한 이질감이 없습니다.
다만 WSL환경에서 COM Port을 통한 프로그램 다운로드나, 모니터을 하기 위해서는 별도의 수동 작업이 필요 합니다.
# WIN에 USBIPD 설치.
https://learn.microsoft.com/ko-kr/windows/wsl/connect-usb
USB 디바이스 연결
usbipd-win을 사용하여 USB 디바이스를 WSL 2 Linux 배포판에 연결하는 방법을 알아봅니다.
learn.microsoft.com
# ESP32 연결 후 "list" 확인
이때 자신의 ESP32 보드의 COMx 번호는 알고 있어야 합니다.
저의 경우 "COM7", "BUSID 2-7"
PS C:\WINDOWS\system32> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
2-3 06cb:00fc Synaptics UWP WBDI Not shared
2-4 04f2:b6ea Integrated Camera, Integrated IR Camera, Camera DFU Device Not shared
2-7 10c4:ea60 Silicon Labs CP210x USB to UART Bridge(COM7) Not shared
2-10 8087:0026 인텔(R) 무선 Bluetooth(R) Not shared
3-1 3554:fa09 USB 입력 장치 Not shared
3-2 25a7:fa7c USB 입력 장치 Not shared
3-4 093c:1000 USB High Speed Serial Converter Not shared
3-5 0451:82ff USB 입력 장치 Not shared
4-3 1ab1:0e11 USB Test and Measurement Device (IVI) Not shared
4-5 0451:82ff USB 입력 장치 Not shared
5-4 10c4:ea60 Silicon Labs CP210x USB to UART Bridge(COM4) Not shared
Persisted:
GUID DEVICE
167b5e0f-3033-469d-8080-147b9a79a6e0 Silicon Labs CP210x USB to UART Bridge(COM17)
92cb08df-1e07-48f6-972c-3c7e5d52f4a9 Silicon Labs CP210x USB to UART Bridge(COM16)
# "bind"
PS C:\WINDOWS\system32> usbipd bind --busid 2-7
# "attach"
PS C:\WINDOWS\system32> usbipd attach --wsl --busid 2-7
usbipd: info: Using WSL distribution 'Ubuntu-24.04' to attach; the device will be available in all WSL 2 distributions.
usbipd: info: Detected networking mode 'nat'.
usbipd: info: Using IP address 172.17.160.1 to reach the host.
# WSL VSCODE에서 연결 port 확인.


# 불편한 점은 한번이라도 USB가 Disconnect되면 계속 똑같은 작업을 해줘야 합니다.
즉 ESP32 Super Mini 계열의 보드들은 ESP32 내부 USB 포트 1개만 지원 하기 때문에 WSL 환경에서 편하게 개발 하는건 포기 하는게 좋습니다.
ESP32 내부 USB 포트로 Flash 한 후, 또는 보드 리셋이 발생 하면 무조건 USB Disconnect 되기 때문에 이때마다 계속 "attach" 해야 하는 말 도 못하는 피곤함이 있습니다.
반면 정식 DevKit 들은 내부에 USB2SERIAL IC가 USB가 연결된 상태에서는 계속 Connect을 유지 하기 때문에 한번 "attach" 한 후에는 USB 케이블 빼기 전까지는 신경 안 쓰고 리셋,다운로드 등을 수행 할 수 있습니다.
'Technical Tips!!' 카테고리의 다른 글
| [TT] ESP32 Super mini 선택에 주의 점. (0) | 2025.10.14 |
|---|---|
| [TT] STM32 CubeIDE 단축키 설정 (Shortcut/Binding) (0) | 2020.03.04 |
| [TT] STM32 CubeIDE freertos + printf 문제 해결 (1) | 2020.02.13 |
| [TT] STM32 CAN ESR/Register/Peripheral Reset/Clear (0) | 2019.05.31 |
| [TT] STM32F10x Series CAN USB 동시 사용 불가 (0) | 2015.12.18 |







