關於 Arduino CLI 您需要了解的一切

  • Arduino CLI 可讓您從終端管理專案和設備。
  • 它提供與 Vim 等編輯器和自動化工作流程的整合。
  • 安裝和配置簡單,相容於各種平台。

Arduino CLI

Arduino CLI 對於想要使用 Arduino 生態系統而不求助於傳統圖形 IDE 的人來說,它是一個必不可少的工具。此命令列介面使開發人員能夠直接從終端編程、編譯和管理 Arduino 項目,從而提供了 靈活性 y 卓越的客製化 適用於各種工作流程。

在本文中,我們將深入探討 Arduino CLI 的功能、優點和用途。自從他的 安裝 直到 好處 這有助於諸如 持續集成 或者它在各種平台上工作的能力,您將發現掌握這個強大工具所需的一切。

什麼是 Arduino CLI?

Arduino 命令列介面 (CLI) 是一個允許您直接從命令列管理 Arduino 板和專案的工具。此介面不使用像 Arduino IDE 這樣的圖形環境,而是可以輕鬆地使用以下命令來完全控制草圖和配置: 簡單的指令 y 多才多藝的.

其主要優點之一是能夠整合到 自動化工作流程,例如持續整合(CI)系統,除了支援平台,例如 樹莓派、伺服器和其他基於 ARM 或 Intel 的架構。這使其成為尋求優化專案的專業人士和業餘愛好者的靈活解決方案。

Arduino CLI 功能

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 的可能性。它能夠整合到自訂工作流程中,並且與 多個平台 和編輯器,使其成為高級開發人員和好奇的初學者的重要選擇。


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。