Docker中编译esp32

Docker中编译esp32

Usbipd

Windows中用docker搞嵌入式硬件,安装一个usbipd,启动wsl之后把硬件映射到wsl中。

usbipd list -->usbipd bind-->usbipd attach

detach和unbind可用可不用

下载espressif/idf docker镜像

启动Docker

启动WSL

VS Code中进入WSL

安装插件:Dev Containers,Remote Explorer,Remote SSH,Container Tools,WSL等

之后进入WSL

创建一个目录

用于放置工程文件.

powershell 复制代码
mkdir -p ~/esp_projects

进入容器

powershell 复制代码
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.2:docker镜像

idf.py

进入工程目录,idf.py set-target --> idf.py build --> idf.py flash --> idf.py monitor

相关推荐
晚风吹长发7 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
数据知道10 小时前
Windows 安全基线:组策略、UAC、Defender 深度配置
windows·安全·网络安全
ji_shuke11 小时前
从零深入:基于 Playwright + Pytest + Allure 的企业级 Web 端到端自动化测试框架实战
前端·自动化测试·docker·jenkins·pytest·allure·playwright
大模型码小白14 小时前
在 Windows 下 Codex 安装、配置与使用详细指南
java·人工智能·windows
小小龙学IT14 小时前
C++ Placement New 与显式析构:手动对象生命周期管理的艺术
c++·windows·mfc
霁月的小屋14 小时前
Docker 工程化实践(六):Docker Compose 管理多容器应用
运维·docker·容器
luyun02020214 小时前
论坛里的小工具,吾爱出品
运维·服务器·windows
江湖有缘14 小时前
Docker实战 | 使用Docker部署EasyNode服务器面板工具
服务器·docker·容器
心机之蛙qee15 小时前
Docker Compose 多容器编排
java·docker·容器
AI大佬的小弟15 小时前
私有化 Dify 应用开发(1):Dify 入门|Docker 一键部署全流程
docker·大模型落地·ai 应用开发·dify 教程·私有化 ai 部署·docker 实战·开源 ai 平台