mon*_*key 5 esp32 esp-idf espressif-idf
刚刚尝试在我的计算机上运行最新版本的 ESP-IDF。都好。
当前版本 = 4.3.2 最新版本 = 5.0.1
我在 Visual Studio 中工作,但直接使用 ESP cmd 终端来构建等。尚未设法正确找出 Visual Studio 插件。
但是当我尝试返回旧版本时,遇到了错误。该错误已在 github 中发现: https: //github.com/espressif/esp-idf/issues/9837。因此,我可以通过删除~/.espressif/idf-env.json文件并重新运行来修复我的工作版本$IDF_PATH/install.sh。
我的问题是 - 是否可以在同一台机器上同时运行 2 个版本的 ESP-IDF?需要什么设置才能实现此目的?
干杯。
如果使用手动安装过程将它们安装到单独的目录中,则非常简单
假设您希望将 ESP-IDF v4 安装~/espressif/v4到~/espressif/v5.
首先安装v4:
$ export IDF_TOOLS_PATH="$HOME/espressif/v4/bin" IDF_PATH="$HOME/espressif/v4/esp-idf"
$ mkdir -p "$HOME/espressif/v4" && cd "$HOME/espressif/v4"
$ git clone -j8 -b v4.3.2 --recursive https://github.com/espressif/esp-idf.git
$ cd esp-idf
$ ./install.sh
$ . export.sh
Run Code Online (Sandbox Code Playgroud)
然后是 v5:
$ export IDF_TOOLS_PATH="$HOME/espressif/v5/bin" IDF_PATH="$HOME/espressif/v5/esp-idf"
$ mkdir -p "$HOME/espressif/v5" && cd "$HOME/espressif/v5"
$ git clone -j8 -b v5.0.1 --recursive https://github.com/espressif/esp-idf.git
$ cd esp-idf
$ ./install.sh
$ . export.sh
Run Code Online (Sandbox Code Playgroud)
使用命令行,您可以随后激活其中之一,运行通常的环境设置:
$ export IDF_TOOLS_PATH="$HOME/espressif/v4/bin" IDF_PATH="$HOME/espressif/v4/esp-idf" && . "$IDF_PATH/export.sh"
Run Code Online (Sandbox Code Playgroud)
或者
$ export IDF_TOOLS_PATH="$HOME/espressif/v5/bin" IDF_PATH="$HOME/espressif/v5/esp-idf" && . "$IDF_PATH/export.sh"
Run Code Online (Sandbox Code Playgroud)
至于VSCode,你可以告诉它的ESP-IDF插件你想使用哪一个。这里有一些说明(抱歉,我懒得将它们适应上面的具体示例):https ://github.com/DaStoned/beegram#optional-visual-studio-code-setup
如果您有不同的 VSCode 工作区和不同版本的 ESP-IDF,请确保将此设置保存在工作区级别(而不是全局级别)。