搭建ESP8266 RTOS的VS Code开发环境

下载相关资源

  1. SDK(GIT下载太慢了,放弃).直接下载
    https://github.com/espressif/ESP8266_RTOS_SDK/releases/download/v3.3-rc1/ESP8266_RTOS_SDK-v3.3-rc1.zip
  2. 工具链包
    安装包:
    https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
    esp8266链包:
    https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip
    (最新的链包在https://github.com/espressif/ESP8266_RTOS_SDK 里找到下载链接)

安装工具链

因防系统重装,所以其安装的都放在工作目录D:\02MCU\ESP8266\RTOS目录下(下文中的工作目录也就是此目录)

  • 解压esp32_win32_msys2_environment_and_toolchain-20181001.zip
    得到msys32文件夹保存到工作目录
  • 解压xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip得到xtensa-lx106-elf文件夹把其放在工作目录\msys32\opt目录下
  • 运行工作目录\msys32\mingw32.exe生成工作目录\msys32\home\Administrator文件夹(这里的administrator与开机帐号相对应)
  • 解压SDK把ESP8266_RTOS_SDK放到工作目录\msys32\home\Administrator文件夹下
  • 安装VSCode
  • 修改工作目录\msys32\etc\profile.d\esp32_toolchain.sh(请勿使用win7的记事本编辑,可用VSCode,SublimeText等编程工具,如未安装可以先安装VSCode)
export PATH="$PATH:/opt/xtensa-esp32-elf/bin"
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:\02MCU\ESP8266\RTOS\msys32\home\Administrator\ESP8266_RTOS_SDK"
export LANG="en_US"

编译烧录HelloWorld示例

下文中的SDK工作目录工作目录\msys32\home\Administrator\ESP8266_RTOS_SDK

复制示例代码

  • SDK工作目录的目录下新增MyProject文件夹
  • 然后把SDK工作目录\examples\get-started下的hello_world文件夹复制到SDK工作目录\MyProject目录下

配置COM口

连接ESP8266设备,安装好驱动在硬件管理器里显示为COM3
运行工作目录\msys32\mingw32.exe执行

cd $IDF_PATH
cd MyProject/hello_world
python -m pip install --user -r $IDF_PATH/requirements.txt
make menuconfig

进入界面选择serial flasher config-回车
回车修改/dev/ttyusb0COM3然后OK>exit>exit>ok

编译并烧录

然后执行make flash编译并烧录
完成后执行make monitor重置设备并接收串口信息

以上完成基本的开发环境

VS code

为了方便开发使用VS Code的代码补全功能
先安装VS code
安装语言点方格子(或Ctrl+Shift+x)输入chinese安装简体语言,然后输入C/C++安装C环境
1.(这步上面已做省略)修改工作目录\msys32\etc\profile.d\esp32_toolchain.sh
添加export LANG="en_US"防乱码
2.使用VS Code打开SDK工作目录文件夹
3.点设置(Ctrl+,)点击在settings.json中编辑在{}中添加

   "terminal.integrated.shell.windows": "D:\\02MCU\\ESP8266\\RTOS\\msys32\\msys2_shell.cmd",
"terminal.integrated.shellArgs.windows": [
    "-defterm",
    "-mingw32",
    "-no-start",
    "-here"

4.点命令面板..(Ctrl+Shift+P)输入"C/C++"选择编辑配置JSON
在这intelliSenseMode下面添加如下节点

"includePath": [
                "${workspaceFolder}/**",
                "D:/02MCU/ESP8266/RTOS/msys32/opt/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/5.2.0/include",
                "${workspaceFolder}/components/freertos/port/esp8266/include",
                "${workspaceFolder}/components/spiffs/test_spiffs_host/sdkconfig",
                "${workspaceFolder}/components/esp8266/include"
]
"intelliSenseMode": "msvc-x64",
            "browse": {
                "path": [
                   "D:\\02MCU\\ESP8266\\RTOS\\msys32\\home\\Administrator\\ESP8266_RTOS_SDK\\components",
                "D:\\02MCU\\ESP8266\\RTOS\\msys32\\opt\\xtensa-lx106-elf"
                ]
            }

这样就可以在VS中操作
make menuconfig
然后执行make flash编译并烧录
并执行make monitor重置设备并接收串口信息

posted @ 2020-02-20 21:50  天祈笨笨  阅读(1825)  评论(0编辑  收藏  举报