Velxio 2.0:直接在瀏覽器中模擬 Arduino、ESP32 與 Raspberry Pi 3
Velxio 是一款完全本地化且開源的多板模擬器,讓您無需硬體即可直接在瀏覽器中為 19 種不同的開發板和 48 種以上的電子元件編寫、編譯並執行代碼。它支援包括 AVR8、ARM Cortex、RISC-V 和 Xtensa 在內的多種架構,並具備即時 CPU 模擬與多板互連功能。
背景
Velxio 2.0 是一款開源的嵌入式系統模擬器,支援在瀏覽器中模擬 Arduino、ESP32 及 Raspberry Pi 3 等多種硬體開發板。開發者 David Montero Crespo 透過整合 QEMU、自定義的 RISC-V 核心以及 Web 技術,讓使用者無需實體硬體或安裝複雜的工具鏈,即可直接編寫 C++ 或 Python 程式碼並觀察電路運作。
社群觀點
在 Hacker News 的討論中,社群對 Velxio 2.0 的多架構模擬能力給予高度評價。許多開發者認為這類工具能有效解決硬體開發中頻繁燒錄晶片的痛點,特別是在測試基本邏輯或感測器互動時,模擬器能大幅縮短開發週期。針對技術細節,有使用者詢問是否能直接載入編譯好的 ELF 或二進位檔案,而非僅限於在網頁編輯器中編寫程式碼。這反映出進階開發者希望將此工具整合進現有的專業工作流,而不僅僅將其視為一個入門級的教學環境。
關於與知名模擬器 Wokwi 的比較,開發者解釋了 Velxio 的獨特性在於支援「異質多板模擬」。這意味著使用者可以在同一個畫布上同時運行多個不同架構的開發板,例如讓 Raspberry Pi 3 透過序列埠與 Arduino 進行通訊。此外,Velxio 側重於全系統模擬,包含運行 Linux 的樹莓派以及透過 QEMU 實現的 ESP32 模擬,這在瀏覽器環境中是相當具挑戰性的嘗試。
然而,社群也針對使用者體驗提出了一些實務上的改進建議。例如,有使用者指出首頁的圖片檔案過大導致載入緩慢,建議改用 SVG 或動畫 GIF 優化。在操作邏輯上,有人反映「編譯」與「執行」按鈕的連動不夠直覺,建議參考 Arduino IDE 的做法,在按下執行時自動觸發編譯。此外,針對 Docker 自定義部署的過程,有網友提醒容器啟動後仍會下載數百 MB 的依賴資源,若使用背景執行模式可能會讓使用者誤以為啟動失敗,建議開發者修正文件說明。
在應用場景方面,社群展現了對 ESPHome 整合的濃厚興趣。開發者若能支援編譯並執行 ESPHome 的 YAML 設定檔,將能讓智慧家庭愛好者在將設定推送到實體裝置前,先在虛擬環境中驗證邏輯。儘管目前仍有部分網路安全過濾機制(如 CrowdSec)誤攔截流量的小插曲,但整體而言,社群對於這款強調隱私、無需帳號且可完全私有化部署的工具抱持樂觀態度,認為其在教育與快速原型開發領域具有極大潛力。
延伸閱讀
- Velxio 官方網站:https://velxio.dev
- GitHub 專案倉庫:https://github.com/davidmonterocrespo24/velxio
- Wokwi Elements:專案中用於視覺化呈現電子元件的開源函式庫。
- arduino-cli:後端用於處理程式碼編譯的核心工具。