如何在 Espressif-IDE 中使用 Wokwi 模擬器
樂鑫近期已發(fā)布?Espressif-IDE?v2.9.0(文末復(fù)制鏈接),您可直接在此版本的 IDE 中使用 Wokwi 模擬器。?

什么是?Wokwi?模擬器?
Wokwi 是一款在線電子模擬器,支持模擬各種開發(fā)板、元器件和傳感器,例如樂鑫產(chǎn)品 ESP32。 Wokwi 提供基于瀏覽器的界面,您可以通過這種簡單直觀的方式,即可快速編寫一個(gè) IoT 項(xiàng)目。?
Wokwi?和?Espressif-IDE?是如何集成并工作的?
如果選擇使用樂鑫開發(fā)板基于?ESP-IDF?構(gòu)建 IoT 應(yīng)用,Espressif-IDE 可以為您提供開發(fā)環(huán)境。您可以在 IDE 中構(gòu)建、燒錄、監(jiān)控或調(diào)試 IoT 應(yīng)用;但若想查看串口輸出還需要通過 ESP32 開發(fā)板,此時(shí)使用 Wokwi 模擬器更加快速便捷,可免去使用開發(fā)板。?
Espressif-IDE 提供 Wokwi 集成插件,允許 IDE 通過 websocket 與?Wokwi 服務(wù)器進(jìn)行通信,以此來實(shí)現(xiàn)燒錄 IDE 中構(gòu)建的 .bin 文件。根據(jù) IDE 提供的目標(biāo)芯片和項(xiàng)目 ID,Wokwi 服務(wù)器在系統(tǒng)瀏覽器中為指定目標(biāo)啟動(dòng)模擬器。因此在與模擬器通信的同時(shí),您也可在 IDE 控制臺(tái)查看串口監(jiān)視器輸出。?

在?Espressif-IDE?中使用?Wokwi?模擬器,需要完成以下幾個(gè)簡單步驟:
按照鏈接(文末)的描述安裝 Wokwi 服務(wù)器。?
在 Eclipse CDT 構(gòu)建環(huán)境變量中 (Peferences > C/C++ > Build > Environment) ,將?WOKWI_SERVER_PATH?配置為 Wokwi 服務(wù)器可執(zhí)行路徑。?
使用 Wokwi 模擬器配置一個(gè)新的運(yùn)行啟動(dòng)配置 (Launch Configuration)。?
選擇一個(gè)項(xiàng)目并添加 Wokwi 項(xiàng)目的項(xiàng)目 ID。可在 URL 中找到 Wokwi 項(xiàng)目的 ID。例如,ESP32 Rust Blinky?的 ID 是 345932416223806035。?
點(diǎn)擊?Finish?保存更改。?
在 IDE 工具欄中,點(diǎn)擊?Launch?按鈕啟動(dòng) Wokwi 模擬器。?
Wokwi 模擬器將在外部瀏覽器中啟動(dòng),串口監(jiān)視器輸出將顯示在 IDE 控制臺(tái)中。?
要停止 Wokwi 模擬器,請(qǐng)?jiān)诠ぞ邫谥悬c(diǎn)擊?Stop?按鈕。?

總結(jié)
綜上所述,將 Wokwi 模擬器集成到?Espressif-IDE,您就可以在無需開發(fā)板的情況下無縫構(gòu)建測(cè)試 IoT 項(xiàng)目。這種集成方式不僅可以簡化工作流程,還能以更低成本試驗(yàn)新想法,開辟了無限可能性。

相關(guān)鏈接(復(fù)制到瀏覽器查看)
Espressif-IDE?v2.9.0
https://github.com/espressif/idf-eclipse-plugin/releases/tag/v2.9.0
ESP-IDF
https://github.com/espressif/esp-idf
Wokwi 服務(wù)器
https://github.com/MabezDev/wokwi-server/
ESP32 Rust Blinky
https://wokwi.com/projects/345932416223806035
Espressif-IDE
https://github.com/espressif/idf-eclipse-plugin/blob/master/docs/Espressif-IDE.md