ESP-IDF VS Code 插件的新增功能
樂鑫 ESP-IDF Visual Studio (VS) Code 插件旨在方便 ESP 用戶基于 ESP-IDF 進行軟件開發(fā)。我們持續(xù)為其增加新功能,不斷提升用戶的開發(fā)體驗。
ESP-IDF Visual Studio (VS) Code 插件:https://marketplace.visualstudio.com/items?itemName=espressif.esp-idf-extension
新增功能如下:

增加對 QEMU 仿真器的支持
QEMU 是一個開源的機器仿真器,常用于模擬各類操作系統(tǒng)和硬件設備。樂鑫新建了一個支持 ESP32 的 QEMU 分支代碼倉庫,支持用戶使用 QEMU 仿真器軟件模擬真實的 ESP32 設備行為。
我們在與 ESP-IDF VScode 插件的項目模板 (.devcontainer 文件) 配套使用的 Dockerfile 中,添加了對 QEMU 的支持。點此(https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/QEMU.md)了解更多關于此功能的信息。

增加分區(qū)表編輯器
開發(fā)者可以查詢已連接設備的分區(qū)表信息,并選擇任意 .bin 文件燒錄至指定分區(qū)。

支持導入現(xiàn)有 ESP-IDF 項目
我們新增了 Import ESP-IDF Project 命令,支持用戶復制一個現(xiàn)有的 ESP-IDF 項目,將其 .vscode 配置文件和 .devcontaine 文件添加至新項目中,并保存在指定路徑下。

集成了 ESP-IDF 組件注冊器
我們還集成了 ESP-IDF 組件注冊器 (IDF Component registry: https://components.espressif.com/),支持用戶在項目中添加組件。用戶運行 ESP-IDF: Show Component registry 命令即可打開組件頁面。

升級了歡迎頁面
我們對插件的歡迎頁面也進行了升級,增加了相關文檔鏈接及一些基本功能按鈕。用戶可通過運行 ESP-IDF: Welcome 命令打開歡迎頁面。

其他主要改進和新增功能
支持使用 gdb 命令直接進行堆跟蹤?,F(xiàn)在,我們可以直接使用 gdb 命令替代之前的 openOCD TCL 命令,來啟動和停止堆跟蹤。更多有關堆跟蹤的信息,請參考 ESP-IDF 編程指南 (https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-reference/system/heap_debug.html#heap-tracing) 和堆跟蹤擴展教程 (https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/heap_tracing.md)。
在 build task 后增加了 idf-size.py 輸出功能。用戶運行 ESP-IDF: Build your project 或 ESP-IDF: Build, flash and start a monitor 命令后,即可通過輸出信息了解當前應用程序的內存情況,以優(yōu)化二進制文件的大小。
在 Build, flash and monitor 命令中增加了 JTAG 燒錄類型。相比于之前僅支持的 UART 燒錄,現(xiàn)在用戶可通過配置 idf.flashType,選擇不同的燒錄類型。
增加了 Configure project for coverage 命令,用于在項目的 sdkconfig 文件中設置相關值,從而使能項目的代碼覆蓋率功能。正如代碼覆蓋率教程 (https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/code_coverage.md) 中的介紹,用戶如需使用該擴展的代碼覆蓋率功能,則必須使用這一命令。
為 Windows 用戶提供便捷版的 Git 和 Python 配置,使 Windows 用戶在使用 ESP-IDF: Configure ESP-IDF extension 安裝向導時,不再需要預先安裝任何準備工具。
增加了 idf.enableUpdateSrcsToCMakeListsFile 命令,可以在創(chuàng)建或刪除 .c 文件時,隨時啟用/禁用 CMakeLists.txt SRCS field 更新。
在安裝向導中增加了樂鑫下載鏡像選項,從而允許用戶在運行 ESP-IDF: Configure ESP-IDF extension 時,選擇速度更快的 GitHub 下載服務器(例如 Gitee)。
在 VSCode 狀態(tài)欄中添加了串行端口和 IDF 編譯目標,用戶僅通過單擊即可更改命令。
新增了構建前、構建后、燒錄前、燒錄后和自定義任務配置選項。用戶可在構建項目前后,分別使用 idf.preBuildTask 和 idf.postBuildTask 命令添加額外任務;在燒錄前后使用 idf.preFlashTask 和 idf.postFlashTask 命令添加額外任務。此外,用戶還可配合 ESP-IDF: Execute custom task(可見狀態(tài)欄圖標)使用 idf.customTask 命令自定義任務。
增加了 idf.notificationSilentMode 命令,支持用戶啟用/禁用命令完成時的通知(在禁用通知時,只顯示任務輸出結果)。例如將 idf.notificationSilentMode 設置為"True",將會隱藏構建成功和燒錄完成等通知,直接顯示任務輸出結果。
請持續(xù)關注我們的更多動態(tài)。

相關鏈接
提交功能需求或反饋 Bug:https://github.com/espressif/vscode-esp-idf-extension/issues/new/choose
ESP-IDF VS Code 插件教程:https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/toc.md
ESP32 IDE 論壇:https://esp32.com/viewforum.php?f=40