VSCode开发Esp8266 IDF

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41544116/article/details/89161619

我是从这学的:https://blog.csdn.net/xh870189248/article/details/81382279

这里是总结:

使用IDF框架:
                            在这里https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip下载集成MSYS2的工具。
                            打开文件夹里的mingw32.exe,运行git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git,以获取ESP8266_RTOS_SDK。
                            在这里https://github.com/espressif/ESP8266_RTOS_SDK,往下滑,找到Get toolchain,点击下面的Windows,下载xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0文件,解压必须使用Winrar并用管理员模式运行,解压后的文件即使用其它软件再压缩解压是不需要此步骤的。然后把里面的xtensa-lx106-elf文件夹复制到msys2/opt下。
                            下载ESP8266_RTOS_SDK,用工具链里的Msys2,进一个文件夹,再运行git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
                            打开msys/etc/profile.d里面的 esp32_toolchain.sh(没有就新建,只要是.sh文件就行)文件,更改如下:
                                export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
                                export IDF_PATH="D:/Information/Embedded/Esp8266/ESP8266_RTOS_SDK" (自己的工程文件也放在这个下面)
                            把工具链里的Msys2的shell添加进VSCode,注意设置成mingw32模式。

                        编译:
                            只能用工具链里的Msys2
                            打开mingw32.exe,进入ESP8266_RTOS_SDK\examples\get-started\project_template,输入make menuconfig,等待打开一个软件界面,进入Serial flasher config,设置Default serial port,如COM3,设置Default baud rate为921600,设置Flash SPI mode为DIO,设置Flash size为4MB,设置'make monitor' baud rate为74880
                            输入make -j4 flash,会自动编译+下载(make all只编译)。输入make monitor查看串口打印的信息

VSCode:

只是将其作为编辑器使用

更改VSCode的Shell:
                        用Ctrl+Shift+P打开搜索,输入settings.json,进入文件后把这些代码复制进去,

{
"terminal.integrated.shell.windows":"D:/Data/Embedde/ESP8266/Tool/msys32/msys2_shell.cmd", //地址根据位置改
        "terminal.integrated.shellArgs.windows": [
        "-defterm",
        "-mingw32",
        "-no-start",
        "-here"
    ]
}

将自己的工程文件夹放到ESP8266_RTOS_SDK文件下

Makefile文件和main文件夹并列,component.mk放在main里面

自己写的文件都放在main里

component.mk里面不用管

Makefile里:

PROJECT_NAME := simple_wifi #main上一层文件夹名

include $(IDF_PATH)/make/project.mk #不改

文件夹结构照葫芦画瓢,不能瞎改

 

 

 

展开阅读全文

没有更多推荐了,返回首页