Mac OS M1 Monterey 12.4系统Esptool安装及识别问题咨询
es-tools 安装失败替代解决方法
方案1:修复reedsolo依赖后正常安装
构建失败的核心原因是旧版reedsolo没有适配Python 3.10的预编译包,本地构建时C扩展编译报错,按以下步骤操作即可:
- 先更新Python基础构建组件,避免旧版setuptools兼容问题:
python3 -m pip install --upgrade pip setuptools wheel必须带
python3 -m前缀调用pip,避免切到homebrew后路径混乱,调用到macports残留的旧pip版本 - 单独安装适配Python 3.10的reedsolo版本:
python3 -m pip install reedsolo==1.7.0,这个版本提供官方预编译wheel,不需要本地编译 - 依赖安装完成后再执行
python3 -m pip install es-tools即可正常安装
方案2:直接复用本地已有esptool.py实现全功能
es-tools本身只是对乐鑫官方esp系列工具的封装,没有独有功能,你本地已有esptool.py的情况下完全可以不用安装es-tools:
- 给本地esptool.py添加执行权限:
chmod +x 你的esptool.py实际存放路径 - 烧录固件、读芯片信息等常规操作直接调用该脚本即可,命令参数和es-tools封装后的参数完全一致
- 如果需要用到efuse操作、加密固件相关功能,直接下载对应单文件版本的espefuse.py、espsecure.py即可,和es-tools调用的底层文件完全相同
- 可以把常用命令配置成shell别名,写入
.zshrc或.bashrc,使用体验和安装es-tools没有区别
方案3:通过homebrew直接安装预编译版本绕开pip构建
既然已经切换到homebrew作为主包管理器,直接用homebrew源的预编译包即可,完全跳过Python依赖构建流程:
- 执行
brew install esptool安装homebrew源维护的esp工具套件,包含esptool、espefuse、espsecure全部组件 - 安装完成后直接在终端全局调用
esptool等命令即可,不需要管理Python依赖,也不会出现编译报错
内容的提问来源于stack exchange,提问作者Coliban
相关产品推荐
相关产品推荐

