[TT] WSL에서 ESP32 USB 포트 인식 (USBIPD 이용)

현재 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 확인.

 

WSL에 리모트로 연결한 VSCODE에서 ESP32가 인식 됨.

 

# 불편한 점은 한번이라도 USB가 Disconnect되면 계속 똑같은 작업을 해줘야 합니다.
즉 ESP32 Super Mini 계열의 보드들은 ESP32 내부 USB 포트 1개만 지원 하기 때문에 WSL 환경에서 편하게 개발 하는건 포기 하는게 좋습니다.

ESP32 내부 USB 포트로 Flash 한 후, 또는 보드 리셋이 발생 하면 무조건 USB Disconnect 되기 때문에 이때마다 계속 "attach"  해야 하는 말 도 못하는 피곤함이 있습니다.

반면 정식 DevKit 들은 내부에 USB2SERIAL IC가 USB가 연결된 상태에서는 계속 Connect을 유지 하기 때문에 한번 "attach" 한 후에는 USB 케이블 빼기 전까지는 신경 안 쓰고 리셋,다운로드 등을 수행 할 수 있습니다.

[MATTER] ESP32-H2 Matter ICD-LIT 전류 측정

 

이번에는 RX Tx Power을 조절 하면서 ICD-LIT ESP32-H2 3.3V 전류 측정.

LDO 출력 쪽에서 전류 측정을 했기 때문에 LDO 효율이나 Iq는 일단 생각 하지 않음.

측정 데이터를 확인 해보면 ICD-LIT 모드로 빈번한 RF TX/RX가 없기 때문에 base 전류가 영향을 많이 주는 걸 알 수 있다.

 

# 측정 : J5 에서 측정

 

# 소스 : https://github.com/espressif/esp-matter/tree/main/examples/icd_app

 

esp-matter/examples/icd_app at main · espressif/esp-matter

Espressif's SDK for Matter. Contribute to espressif/esp-matter development by creating an account on GitHub.

github.com

 

# 디바이스 : ESP32-H2-DevKitM
https://ko.aliexpress.com/item/1005008785703440.html?spm=a2g0o.order_list.order_list_main.20.6e83140fFyeYQ7&gatewayAdapt=glo2kor)

 

# 측정 : Nordic PPK2
(https://www.nordicsemi.com/Products/Development-hardware/Power-Profiler-Kit-2)

 

# HA + OBTR : SLZB-07 RCP (https://smlight.tech/product/slzb-07)

 

# 참고 자료 : ESP32 RX Tx Power 조절

2025.10.27 - [MATTER] - [MATTER] ESP32 OpenThread RF Tx Power 조절

 

#ICD-LIT 설정값

ParameterValue

ICD Fast Polling Interval 500ms
ICD Slow Polling Interval 20000ms
ICD Active Mode Duration 1000ms
ICD Idle Mode Duration 600s
ICD Active Mode Threshold 5000ms

 

ESP32-H2/ICD-LIT/3dB

RF Tx Power 3dB : 3시간20분 평균 56.36uA/3.3V 

 

 

 

ESP32-H2/ICD-LIT/8dB

RF Tx Power 8dB : 3시간20분 평균 52.48uA/3.3V

 

 

ESP32-H2/ICD-LIT/20dB

RF Tx Power 20dB : 3시간 평균 60.97uA/3.3V

[GD] Waveshare ESP32-H2 Mini

Waveshare 에서 ESP32-H2 MINI 보드가 출시 되었습니다.

이전에 ESP 계열 SuperMini 선택시 RF성능 관련 잇슈 사항을 게시 한 적 이 있는데, (아래 링크 참고)
해당 제품은 적어도 해당 잇슈 사항을 고려해서 PCB 설계를 한 것 처럼 보입니다.

Ant 주위 부품 이격 등은 가이드을 잘 따른 것 같습니다.

물론 실제 제품 특성은 측정을 해봐야 정확 하겠습니다.

 

# 제품 상세 : https://www.waveshare.com/product/arduino/boards-kits/esp32-h2/esp32-h2-zero.htm

 

# 제품 위키 : https://www.waveshare.com/wiki/ESP32-H2-Zero

 

# 회로도 : https://files.waveshare.com/wiki/ESP32-H2-Zero/ESP32-H2-Zero-Schematic.pdf

 

# 이전 SuperMini 보드의 Antenna 성능 관련 잇슈 :

2025.10.14 - [Technical Tips!!] - [TT] ESP32 Super mini 선택에 주의 점.

 

[TT] ESP32 Super mini 선택에 주의 점.

알리에서 ESP32 종류별로 작은 사이즈로 판매를 많이 하고 있습니다. 그중에 Super mini라고 쉴드캔 모듈을 사용하지 않고 custom pcb로 매우 작은 size로 만들어서 판매하는 보드 들이 있습니다. RF관련

firepooh.tistory.com

 

 

Waveshare ESP32-H2 Mini

 

# 아쉬운 점은 회로도 상의 LDO가 "ME6217C33M5G" 제품인데. 사용된 LDO Iq 가 아래와 같이 100uA 엄청 나게 큽니다.

이렇게 되면 MCU Sleep전류를 50uA 달성 하더라도 LDO에서 항상 +100uA 추가로 소모 하기 때문에 목적에 따라서는

배터리 저전력 동작에서는 사용 못 할 정도 입니다.

LDO ME6217 Iq 전류 (100uA)

 

# 추가로 보드에 장착된 RGB LED 모듈의 소모 전류도 약 200uA 로 알려져 있습니다. 

즉 LED가 Off된 상태라도 항상 200uA정도는 소모 하고 있다는 이야기 입니다.

 

WS2812B

 

# 결론

- RF Ant 배치로 봤을때 RF 성능은 좀 고려 한거 같다.

- ESP32-H2 저전력 사용시 보드에 장착된 LDO + WS2812B 로 인해 , 항시 +300uA/3.3V 는 추가로 소모 될 것 같다.

 

# 수정

- 추가 전류 테스트 . USB 연결 없이 외부에서 3.3V 연결.
보드 수정 없이 Deep Sleep 테스트시 약 800uA/3.3V 측정
1. WS2812B +600uA/3.3V 추가 소모.
2. ME6217 +200uA/3.3V 추가 소모.

부품 1번,2번 제거 후 측정시 약 8uA/3.3V 측정. datasheet 값과 유사.

ESP32-H2 Module sleep current

'Good Device!!' 카테고리의 다른 글

[GD] Power Profiler Kit II (PPK2)  (0) 2023.01.10
[GD] SPS30 ( SENSIRION) 먼지센서  (0) 2020.05.21
[GD] EEPROM vs FRAM vs EERAM  (0) 2020.02.12
[GD] OLED 0.91" 128x32 UG-2832  (0) 2016.04.19
[GD] FAN6100Q Qualcomm® Quick Charge 2.0  (0) 2016.04.19