PlatformIO(也稱PIO)是一款開源且跨平台的嵌入式系統與產品程序的開發工具,可用於多種嵌入式架構與平台的開發。[2]

PlatformIO
PlatformIO 與 Visual Studio Code
開發者PlatformIO Labs OÜ
首次發佈2014年 (2014)
當前版本
  • 6.1.16(2024年9月26日;穩定版本)[1]
編輯維基數據鏈接
原始碼庫 編輯維基數據鏈接
程式語言Python
作業系統LinuxWindowsMacOS
許可協議Apache許可證(2.0)
網站platformio.org

簡介

與通常與廠商綁定的嵌入式開發工具不同,PlatformIO支持多種嵌入式平台,例如STM32STM8ESP32Amtel AVRESP82668051等。[3]

PlatformIO的核心組件是稱為「PIO Core」的命令行工具,基於Python編寫,它可以獨立於集成開發環境與文本編輯器使用。PlatformIO也為許多集成開發環境與文本編輯器開發了插件,包括AtomEclipseEmacsNetBeansVimVisual StudioVisual Studio Code[4]

PlatformIO支持單元測試與遠程開發功能,還附帶了簡易的串口調試工具。[5]PlatformIO為不同的嵌入式平台提供不同的框架,開發者可以選用廠商提供的或者跨平台的SDK,比如Arduino框架[6];同時PlatformIO也提供第三方代碼庫的引用與管理功能,能夠直接在IDE內安裝這些第三方庫。

參考資料

  1. ^ Release 6.1.16. 2024年9月26日 [2024年10月24日]. 
  2. ^ What is PlatformIO? — PlatformIO latest documentation. docs.platformio.org. [2022-03-06]. (原始內容存檔於2022-05-07). 
  3. ^ PlatformIO Support for ESP-IDF v4.1 | Espressif Systems. www.espressif.com. [2022-03-06]. (原始內容存檔於2022-03-06) (英語). 
  4. ^ PlatformIO. PlatformIO is a professional collaborative platform for embedded development. PlatformIO. [2022-03-06]. (原始內容存檔於2022-05-09) (英語). 
  5. ^ Han,Jun; 韓駿. Visual Studio Code quan wei zhi nan. Visual Studio Code 权威指南 Di 1 ban. Beijing: Dian zi gong ye chu ban she. 2020. ISBN 978-7-121-38911-5. OCLC 1243238053. 
  6. ^ Hughes, John M. Arduino : a technical reference : a handbook for technicians, engineers, and makers. Arduino: A Technical Reference. Sebastopol, CA. 2016. ISBN 978-1-4919-3450-0. OCLC 949884566.