如何为 ESP8266 设置 msys2 工具链?

问题描述

我有 ESP8266 Dev-Kit-C,并且使用的是 Windows 7。

我尝试在 ESP8266_RTOS_SDK IDF_PATH 中设置运行 make 命令的环境。

我发现我必须将 xtensa-lx106-elf 放入 opt 文件夹中,但是我有这些问题:

toolchain_problems

  • 已经通过 msys2 为 esp32 板配置了工具链
  • 不支持编译器版本(需要 8.4.0)

我尝试了什么:

  1. esp8266 的主 SDK (idf_path)

  2. esp8266 (idf_path) V3.3 稳定版

  3. 尝试重新设置 etc/profile.d/my_new_export_script.sh 中的设置:

    export IDF_PATH="D:/esp/ESP8266_RTOS_SDK"
    export PATH="${PATH}:/opt/xtensa-lx106-elf/bin"
  1. etc/profile.d/my_new_export_script.sh中尝试使用V3.3稳定版本并更改导出路径:
    export IDF_PATH="D:/esp/ESP8266_RTOS_SDK-3.3" 
    export PATH="mingw32/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/opt/xtensa-lx106-elf/bin"
    # manual remove of the current toolchain and added the desired new one at the end

设置 IDF_PATH 就像一个魅力,但我不知道如何重新路由工具链路径。我认为编译器版本会从 ESP8266_RTOS_SDK 中获取数字

有什么想法吗? :D


更新 1:

我在 here 中发现,认情况下,您可以在主文件夹内的 .bash_profile 文件中直接附加 ESP_IDF 和工具链:

export PATH="D:/esp/msys32/opt/xtensa-lx106-elf/bin:$PATH"
export IDF_PATH="D:/esp/ESP8266_RTOS_SDK"

但是我在选择编译器时遇到了一个错误...

compiler error


更新 2:

我也尝试了来自 ESP8266_RTOS_SDK esp-idf 的 install.sh,但它给出了退出状态代码 1 错误

exit status code 1

这可能是由于将 windows 中的地址与 unix 样式问题中的地址连接起来造成的,这是我遇到的一个错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)