
Docker中编译esp32Usbipd下载espressif/idf docker镜像启动Docker启动WSLVS Code中进入WSL创建一个目录进入容器idf.pyUsbipdWindows中用docker搞嵌入式硬件安装一个usbipd启动wsl之后把硬件映射到wsl中。usbipd list --usbipd bind–usbipd attachdetach和unbind可用可不用下载espressif/idf docker镜像启动Docker启动WSLVS Code中进入WSL安装插件Dev ContainersRemote ExplorerRemote SSHContainer ToolsWSL等之后进入WSL创建一个目录用于放置工程文件.mkdir-p ~/esp_projects进入容器docker run-it--rm-v ~/esp_projects:/esp_projects--device/dev/ttyUSB0:/dev/ttyUSB0 espressif/idf:release-v5.2/bin/bash-it /bin/bash交互模式启动保持终端连接以便命令交互–rm容器退出后自动删除常用的话可以去掉这个参数–privileged如果要对esp32芯片烧录须加这个解决硬件权限问题-v ~/esp_projects:/esp_projects把wsl本地目录挂载到容器里文件双向同步本地改代码容器里实时生效–device输入实际的硬件接口名称espressif/idf:release-v5.2docker镜像idf.py进入工程目录idf.py set-target -- idf.py build -- idf.py flash -- idf.py monitor