ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK

文章目录

  • 一、ESP-IDF工具链
  • 二、ESP8266_RTOS_SDK
  • 三、toolchain
  • 四、设置编译路径
  • 五、VSCODE
    • 将工具链shell嵌入VSCODE的集成终端
    • make menuconfig 乱码
    • VSCODE代码补全

一、ESP-IDF工具链

  • 下载地址:官方地址
  • 解压后进入 msys32目录,执行mingw32.exe,打开终端窗口

二、ESP8266_RTOS_SDK

git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git

ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第1张图片

三、toolchain

  • 下载地址:官方地址
  • 注意解压缩,使用WINRAR,7Z,tar方式解压缩,使用WINRAR需要获得管理权限。把解压出来的文件夹放到 \opt\目录下
tar -xzvf xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0.tar.gz

ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第2张图片

四、设置编译路径

  • 编辑\etc\profile.d\esp32_toolchain.sh,注释掉ESP32的PATH,加入下面的路径(IDF_PATH填写实际路径)
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:\Espressif\msys32\home\Tianzhong\esp\ESP8266_RTOS_SDK"

ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第3张图片

五、VSCODE

  • 下载地址:官方地址
  • 安装C/C++环境
    在商店搜索C/C++安装
    ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第4张图片

将工具链shell嵌入VSCODE的集成终端

  • 编辑settings.json
    ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第5张图片
"terminal.integrated.shell.windows": "E:\\Espressif\\ESP32\\msys32\\msys2_shell.cmd",
"terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"]

ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第6张图片

make menuconfig 乱码

  • 编辑\etc\profile.d\esp32_toolchain.sh,插入代码
export LANG="en_US"

VSCODE代码补全

VSCODE原始的c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}

ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第7张图片
在C/C++设置中添加Browse:path

D:\Espressif\msys32\home\Tianzhong\esp\ESP8266_RTOS_SDK\components
D:\Espressif\msys32\opt\xtensa-lx106-elf

然后c_cpp_properties.json的代码就会自动添加

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "path": [
                    "D:\\Espressif\\msys32\\home\\Tianzhong\\esp\\ESP8266_RTOS_SDK\\components",
                    "D:\\Espressif\\msys32\\opt\\xtensa-lx106-elf"
                ]
            }
        }
    ],
    "version": 4
}

在代码文档里根据小黄灯泡的提示就能自动把include的头文件路径添加到c_cpp_properties.json里面去了
ESP8266学习之路(一)开发环境的搭建——VSCODE+ESP-IDF+RTOS_SDK_第8张图片

你可能感兴趣的:(ESP8266)