You can install it from the Microsoft Store or directly from:
Docker Windows Install Docs
Run PowerShell as administrator and execute:
wsl --install
wsl --install -d Ubuntu-22.04-
Connect your ESP via USB
-
Run PowerShell as administrator
-
List USB devices:
usbipd list
-
Find your ESP (e.g. for ESP32: Silicon Labs CP210x USB to UART Bridge (COMX))
-
Get the associated BUSID and bind it (replace
3-3with your BUSID):usbipd bind --busid 3-3
-
Run the list command again:
usbipd list
-
Attach USB to WSL:
usbipd attach --wsl --busid 3-3
usbipd detach --busid 3-3
usbipd unbind --busid 3-3-
Connect your ESP via USB
-
Run PowerShell as administrator
-
run cmd bellow for attach usb, this script ask you the BUSID
attach-usb.bat
-
Open PowerShell in the
dockerdirectory (inside theacw02_esphomeproject) -
Run commands one by one:
docker compose build docker compose up -d esphome-usb docker compose up -d esphome-usb-c3c6 docker compose up -d esphome-ota
or use script
build-docker.bat start-docker.bat
-
Build and push firmware to USB (params ota | usb | usb-c3c6):
build-fr.bator (depending on language) (params ota | usb | usb-c3c6):
build-en.bat
build-docker.bat: build docker containerbuild-compile-only-fr.bat: build only (FR), no flashbuild-compile-only-en.bat: build only (EN), no flashopen-container.bat: enter Docker container (params ota | usb)start-docker.bat: only start docker (ota only)stop-docker.bat: only stop docker (ota + usb + usb-c3c6)attach-usb.bat: script for attach usb to dockerdetach-usb.bat: script for detach usb to dockerstart-docker-with-attach-USB.bat: run attach USB to docker and start docker (ota + usb + usb-c3c6)stop-docker-with-attach-USB.bat: run stop docker and detach USB to docker (ota + usb + usb-c3c6)logs-fr.bat: show logs OTA (FR)logs-en.bat: show logs OTA (EN)clear-memory.bat: reset memorised config (usb | usb-c3c6)
You can find the generated .bin files in:
docker/bin_generated