Arduino CLI 對於想要使用 Arduino 生態系統而不求助於傳統圖形 IDE 的人來說,它是一個必不可少的工具。此命令列介面使開發人員能夠直接從終端編程、編譯和管理 Arduino 項目,從而提供了 靈活性 y 卓越的客製化 適用於各種工作流程。
在本文中,我們將深入探討 Arduino CLI 的功能、優點和用途。自從他的 安裝 直到 好處 這有助於諸如 持續集成 或者它在各種平台上工作的能力,您將發現掌握這個強大工具所需的一切。
什麼是 Arduino CLI?
Arduino 命令列介面 (CLI) 是一個允許您直接從命令列管理 Arduino 板和專案的工具。此介面不使用像 Arduino IDE 這樣的圖形環境,而是可以輕鬆地使用以下命令來完全控制草圖和配置: 簡單的指令 y 多才多藝的.
其主要優點之一是能夠整合到 自動化工作流程,例如持續整合(CI)系統,除了支援平台,例如 樹莓派、伺服器和其他基於 ARM 或 Intel 的架構。這使其成為尋求優化專案的專業人士和業餘愛好者的靈活解決方案。
Arduino CLI 的主要優點
Arduino CLI 允許 執行幾乎所有功能 這可以使用傳統的 IDE 來完成,但還需要添加 腳本集成 和自動化流程。他的其中 最突出的優勢 它們是:
- 能夠直接從終端編譯和載入程式。
- 使用特定指令管理庫和板。
- 支援多種平台,包括 Windows、macOS 和 Linux。
- 以 JSON 格式產生輸出,方便與其他程式整合。
此外,對於那些喜歡使用高級文字編輯器(例如 VIM, Emacs的 o Visual Studio代碼,使他們能夠將這些編輯器變成強大的開發環境。
安裝 Arduino CLI
Arduino CLI 安裝過程非常簡單,並且根據作業系統的不同略有不同。例如,在基於 Arch Linux 的發行版中,可以使用套件管理器透過以下命令安裝它:
# pacman -S arduino-cli
安裝後,建議使用以下命令初始化其配置:
$ arduino-cli config init
這將在用戶目錄中產生一個配置文件,可以根據以下內容進行編輯 專案需求。隨後,需要使用以下方法更新核心和庫索引:
$ arduino-cli core update-index
設備和闆卡管理
使用 Arduino CLI,檢查電路板的連接性和相容性非常容易。 直觀的。透過 USB 連接裝置後,只需運作:
$ arduino-cli board list
有時可能會顯示為“未知”,這表示該設備尚未完全識別。在這種情況下,您可以使用以下方法手動搜尋板名稱:
$ arduino-cli board listall
找到後,需要安裝 相應的驅動程式。例如,對於 ESP32,您可以使用:
$ arduino-cli core install esp32:esp32 --additional-urls https://dl.espressif.com/dl/package_esp32_index.json
專案的創建和管理
Arduino CLI 允許您使用單一命令產生專案的基本結構:
$ arduino-cli sketch new nombre_proyecto
這將創建一個初始文件 專案名稱.ino,準備編輯。添加後 需要程式碼,透過使用指令指定板子型號來進行編譯:
$ arduino-cli compile --fqbn esp32:esp32:esp32cam
最後,要將程式載入到板上,只需使用:
$ arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
與 Vim 等編輯器集成
Arduino CLI 可輕鬆與 Vim 等文字編輯器集成,將其轉變為功能齊全的開發環境。透過 插件,您可以直接從 Vim 編譯、載入和管理專案。一些 有用的命令 包括:
- :Arduino附加:透過 USB 連接到開發板。
- :Arduino選擇板:選擇卡型號。
- :Arduino驗證: 編譯程式碼。
使用附加工具,例如 屏幕,可以查看 輸入和輸出 串口的功能,進一步提升開發體驗。
毫無疑問,Arduino CLI 是一個強大且多功能的工具,它擴展了使用 Arduino 的可能性。它能夠整合到自訂工作流程中,並且與 多個平台 和編輯器,使其成為高級開發人員和好奇的初學者的重要選擇。