Espressif-IDE v2.8.0 新增功能及開發(fā)方向
在樂鑫最近發(fā)布的?Espressif-IDE 2.8.0?版本中,我們推出了分區(qū)表編輯器和 NVS 分區(qū)編輯器功能,優(yōu)化現(xiàn)有調(diào)試器的配置功能并修復(fù)多項 Bug?,進(jìn)一步為用戶提升了插件質(zhì)量以及穩(wěn)定性。

用戶由此獲取最新版本:dl.espressif.com/dl/idf-eclipse-plugin/updates/nightly/v
若您的設(shè)備為 Windows 系統(tǒng),對于首次使用 Espressif-IDE 的用戶,推薦先使用?Espressif-IDE Windows Offline installer (dl.espressif.com/dl/esp-idf/) 安裝 Espressif-IDE,內(nèi)含安裝 Espressif-IDE 所需要的準(zhǔn)備工作,包括安裝 ESP-IDF、ESP-IDF?工具集以及使用樂鑫芯片所需的設(shè)備驅(qū)動程序。
再點擊?Espressif-IDE 2.8.0 with ESP-IDF 5.0 Installer (dl.espressif.com/dl/idf-installer/espressif-ide-setup-2.8.0-with-esp-idf-5.0.exe),下載當(dāng)前版本。
若您的設(shè)備為 Mac 或 Linux 系統(tǒng),應(yīng)先獲取?Espresif-IDE (github.com/espressif/idf-eclipse-plugin/releases/tag/v2.8.0),隨后單獨安裝 ESP-IDF Eclipse?Plugin。請勿直接安裝 Eclipse CDT。

v2.8.0 中的新增功能及優(yōu)化
分區(qū)表編輯器 (Partition Table Editor)
相對于直接編輯原 CSV 文件,用戶現(xiàn)在可以通過 Eclipse 插件的圖形界面編輯分區(qū)表,并將其燒錄到芯片中。該新增功能支持編輯現(xiàn)有分區(qū)表和創(chuàng)建新分區(qū)表。

分區(qū)表編輯器的使用方法如下:
1. 右鍵點擊項目,選擇?ESP-IDF: Partition Table Editor
2. 啟動帶有當(dāng)前數(shù)據(jù)的分區(qū)表編輯器
3. 點擊?Add Row,配置所需參數(shù)
4. 點擊?Save and Quit,保存更改
NVS 表編輯器?(NVS Table Editor)
用戶通過 NVS 表編輯器就可以編輯 NVS 分區(qū) CSV 文件,無需操作原 CSV 文件,即可在圖形界面生成加密和未加密的分區(qū)。
而 Eclipse 插件使用 ESP-IDF 中的?nvs_partition_gen.py (github.com/espressif/esp-idf/blob/2707c95a5f/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py)工具,是基于編輯器中的鍵值生成二進(jìn)制文件。

NVS 分區(qū)編輯器的使用方法如下:
1. 右鍵點擊項目,選擇?ESP-IDF: NVS Table Editor
2. 啟動帶有 CSV 數(shù)據(jù)的 NVS 分區(qū)編輯器
3. 點擊?Add Row,配置所需參數(shù)
4. 點擊?Save and Quit,保存當(dāng)前修改
多項構(gòu)建配置 (Multiple Build configurations?)
借助插件,用戶在配置向?qū)е惺褂?Build Settings 可以自定義具有不同設(shè)置的多項構(gòu)建配置,比如調(diào)試配置和發(fā)布配置。
此前我們根據(jù)用戶報告發(fā)現(xiàn),在某項配置中對附加 CMake Arguments 的更改會同時應(yīng)用到其余配置中,導(dǎo)致用戶無法為多項構(gòu)建配置不同設(shè)置。所以我們已在本次更新中修復(fù)了這項問題。

GDB 客戶端遠(yuǎn)程超時
我們收到許多用戶的反饋中提到,若是遠(yuǎn)程目標(biāo)沒有在 GDB 客戶端預(yù)設(shè)的時間內(nèi)(此前為 2 秒)作出響應(yīng),GDB 客戶端便會判定連接失敗,隨即放棄連接并報錯。

因此在本次更新中,我們把 GDB 客戶端遠(yuǎn)程超時的預(yù)設(shè)時間調(diào)整為了 20 秒!用戶可以在新版 OpenOCD 調(diào)試器配置窗口中查看該配置。

本次更新主要針對已知 Bug 進(jìn)行了如下修復(fù):
1. 修復(fù)了應(yīng)用程序大小分析編輯器無法啟動的問題 (github.com/espressif/idf-eclipse-plugin/issues/640)。在 ESP-IDF v5.1 的更高版本中,我們將 idf_size 的格式從 --json 調(diào)整為了 idf_size <map_file> --format json。
2. 修復(fù)了一些已知的索引器問題。如果項目依賴于一個不屬于 ESP-IDF 的組件,那么現(xiàn)在這個外部組件的文件夾路徑將無法在 esp_idf_components 文件夾中正常顯示。
3.?修復(fù) (github.com/espressif/idf-eclipse-plugin/pull/615) 了一些已知的應(yīng)用級跟蹤和堆棧跟蹤問題。項目的二進(jìn)制名稱將通過 project_description.json 讀取,而不是直接在構(gòu)建文件夾中查找。
4. 在安裝工具后立即更新 OpenOCD 路徑的默認(rèn)值 [PR-639] (github.com/espressif/idf-eclipse-plugin/pull/639)。
5. 修復(fù)了串口監(jiān)控程序鎖定端口的問題 (github.com/espressif/idf-eclipse-plugin/pull/661)?,F(xiàn)燒錄后將不會出現(xiàn) COM 端口被鎖定,僅能通過關(guān)閉并重新啟動 Eclipse 解鎖的情況。
6. 修復(fù)了偏好設(shè)置不持久導(dǎo)致的應(yīng)用程序分區(qū)過小時通知關(guān)閉的問題。
7. Espressif-IDE v2.7.0 推出了core dump 調(diào)試功能,并整合在 ESP-IDF 串行監(jiān)視器中。然而,如果沒有安裝 python websocket,啟動串行監(jiān)視器就會報錯。我們對此問題進(jìn)行了修復(fù) (github.com/espressif/idf-eclipse-plugin/pull/677),確保在啟動串行監(jiān)視器之前驗證并安裝 python websocket 的依賴項。
若需了解 2.8.0 版本的詳細(xì)修復(fù)內(nèi)容,請前往?Bug 修復(fù)頁面 (github.com/espressif/idf-eclipse-plugin/releases/tag/v2.8.0)。
IDE 開發(fā)方向及 2023 展望
我們持續(xù)為 Eclipse 和 VSCode 開發(fā)插件已有三年?;赝^去三年,我們成功打造出了功能強大的 IDE,以支持用戶使用 ESP-IDF 和樂鑫芯片實現(xiàn)端到端的應(yīng)用開發(fā)。目前,我們計劃將更多的精力投入在代碼重構(gòu)、設(shè)計變更、自動化、測試用例、提升質(zhì)量、優(yōu)化流程以及向?qū)Вɡ纾琌penOCD 調(diào)試器配置目前有很多重復(fù)的配置參數(shù))等方面。
此外,我們也將繼續(xù)致力于提供對新款芯片的支持。比如 C6、H2、P4 和 C5。
何時支持 Eclipse CDT 2022-12?
對 Eclipse CDT 2022-12 的支持將會和 CDT 11.0 一起發(fā)布。這將是一次重要的版本發(fā)布,其中包含了對 IDF Eclipse 插件的非兼容性更新以及 Java 17 依賴項。
目前,我們計劃優(yōu)先修復(fù) bug、優(yōu)化流程并提升用戶體驗/圖形界面,放緩發(fā)布新版本的腳步。此外,由于從 Java 11 更新到 Java 17 的跨越較大,我們也需要慎重對待新版本中將涵蓋的 Java 17 依賴項。針對新版本的開發(fā)已經(jīng)開始,預(yù)計將在 2023 年上半年完成,敬請關(guān)注與期待。

如果您對 IDE 有任何反饋,歡迎發(fā)送郵件到 ide.support@espressif.com,或在項目的?GitHub Issue?板塊上提問,我們會盡快與您聯(lián)系!