翻攝自Arduino.cc官網,特此致謝!
(感謝Arduino.cc官網開放授權,使我們得以翻譯這篇文章,特此致謝!若讀者想要閱讀原文,請點擊:https://blog.arduino.cc/2021/03/01/announcing-the-arduino-ide-2-0-beta/ 謝謝。)
Arduino IDE是一款全球知名的軟體,讓使用者在Arduino開發板上撰寫程式。它的開發起始於2005年,基礎在於圖形介面的Processing專案,並且自2005年後從未停止過。在這些年間,在Arduino團隊無數小時的努力開發,以及充滿活力的Arduino社群的幫助下,使Arduino IDE成為打造電子原型實際上的標準。
感謝一個以模組開發板支援套件為基礎的可擴展框架,Arduino IDE支援超過1,000種官方和非官方開發板;被翻譯成66種語言;在超過3,000本書中被提及,而且仍在成長中!光是去年,Arduino IDE便被下載超過3,900萬次,超過以往任何年度。
首先,我們(編按:我們在此指Arduino團隊)要大大感謝Arduino社群,透過捐款與購買原廠的Arduino開發板,使Arduino IDE的開發成為可能。我們使用您們的款項支付開發人員,他們為每位社群成員的益處,天天針對Arduino開放原始碼軟體進行開發。所以,請繼續支持我們的工作!
從一款簡易的IDE成為進階IDE的途徑
當Arduino IDE提供簡單且清楚的介面,對於新手而言,是款理想的IDE;但更多進階使用者時常回報,若與一些現代的編輯器相較,Arduino IDE的編輯能力有些受限,包括了缺乏程式碼縮進、程式區塊折疊、自動關閉括號、搜尋並替換正規表達式及註解切換。
此外,許多Arduino IDE使用者詢問「即時除錯」(Live Debugging)的功能,舉例而言,在一塊隨附的開發板上運行程式,停止於特定的一行程式碼,以檢查變數內容、記憶體及寄存器。
Arduino IDE 1.x版,以Java程式語言開發。Java龐大的程式庫,使實現上述這些功能成為困難;對於桌上型電腦應用程式而言,Java也已是一項過時的技術,已經被較新的作業系統及App商店逐步淘汰,這迫使我們花時間處理相容性的問題。
2018年,藉由發佈大大改變遊戲規則的「arduino-cli」,我們開始重構工具鏈。什麼是arduino-cli呢?意即Arduino命令列工具,運用Golang撰寫,展示了Arduino IDE的所有核心功能,提供進階使用者一個彈性的工具,可以整合入他們使用的專業IDE。自那時起,我們每天維護並改善arduino-cli。
2019年,我們發佈了新的IDE的預覽版本,建構於arduino-cli之上,並且以一個現代的軟體棧(Theia與Electron)為基礎,代碼名稱為「Arduino Pro IDE」,而我們也得到許多正面回應。2020年是忙於開發的一年,有一組專門的開發人員團隊持續在幕後工作,以使新的IDE從一個概念證明,成為一個功能齊全的工具。
時候到了:請歡迎Arduino IDE 2.0(beta)
我們很高興地宣佈:自2021年3月1日起,Arduino IDE 2.0 beta版可供下載,並且其程式版本庫成為開放原始碼的狀態。Arduino IDE 2.0 beta版帶有一個現代的編輯器,並且感謝響應式界面和更快的編譯時間,使新的Arduino IDE提供更佳的總體使用者體驗。今天就下載來玩玩看吧,因著介面看起來非常相似,所以升級不會有困難。讓我們一起來看看Arduino IDE 2.0 beta版有哪些好料吧!
- 當輸入時,編輯器會根據您所包括的函式庫,建議變數及函式的自動補全。
- 當在變數或函式上按右鍵,前後文選單將提供「瀏覽快捷鍵」,好直接跳至變數或函式被宣告的那一行程式碼(和檔案)。
若您想要更了解新的編輯工具,請點擊這個頁面。
但在這個新的IDE中,有另一個重大的新功能:即時除錯。這項新功能讓您在一個開發板上,互動式地運作您的程式,並且不用撰寫數十個「Serial.println()」語句,便可檢查程式的執行。只要打開「除錯面板(Debug Panel)」,在您想要暫停程式執行且檢查變數內容之處,設定斷點(Breakpoint)即可。您甚至可以快速地改變變數的內容,並且恢復程式的執行!
自2021年3月1日起,除錯工具支援所有以SAMD和Mbed平台為基礎的Arduino開發板。第三方開發板的Arduino核心維護者,可藉由新增相關的佈署參數,新增對「即時除錯」功能的支援。我們即將提供關於這部份的技術指南。簡而言之,您需要將除錯探針,例如「Segger J-link」,連結至開發板上的JTAG腳位,這樣,您便已準備好使用「即時除錯」功能。
新的IDE以Eclipse Theia框架為基礎,而Eclipse Theia框架是一個建基於與VS Code同樣架構(語言伺服器協定、擴充套件、除錯工具)的開放原始碼專案。程式的前端運用TypeScript撰寫,而大部分的程式後端運用Golang撰寫。
現在就嘗試看看!
我們需要您的協助,以測試新版IDE,因為我們想讓它沒有錯誤且完美呈現!所以,不要遲疑,現在就下載新版的IDE,並且加入論壇中的討論區。準備要開始使用了嗎?相關的教學文章,請點擊這裡。
【vMaker台灣自造者粉專】
>> https://lihi1.cc/kLUKF
⭐新奇有趣的科技新知、生活手作內容
⭐提供創客原創文章及活動資訊