搭建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重置設備並接收串口信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM