近年來(lái)Arduino官方到了年末、年初時(shí)都會(huì)發(fā)布年度回顧報(bào)告,回顧過(guò)去一年來(lái)整個(gè)社群在各方面的進(jìn)展,筆者認(rèn)為發(fā)布的用意除了歌功頌德、宣傳社群生態(tài)系的茁壯,以吸引更多人使用Arduino外,同時(shí)也感謝過(guò)去一年來(lái)各方人士的無(wú)私貢獻(xiàn),在沒有酬勞的情況下還愿意貢獻(xiàn),只能給予公開的名譽(yù)感謝作為精神激勵(lì),以此希望各界持續(xù)為社群出錢出力。
所謂出錢就是買一片Arduino開發(fā)板或是付費(fèi)訂閱Arduino Cloud云端服務(wù),或單純資金贊助;出力就是撰寫Arduino相關(guān)的程序并無(wú)私的分享程序代碼或回報(bào)錯(cuò)誤或投入翻譯等,筆者即有若干翻譯新版Arduino IDE接口文字。
2023年第一件大事是Arduino加入Zephyr項(xiàng)目并成為銀級(jí)成員,Zephyr是Linux基金會(huì)主責(zé)的開放原碼項(xiàng)目,目標(biāo)是發(fā)展一個(gè)在極小硬件資源中執(zhí)行的嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)。
回顧去年全年新推出的開發(fā)板
接著是例行性回顧去年全年新推出的開發(fā)板,與往年每年2、3片相比,今年多了些,有5片新板,分別是Arduino Nano ESP32、UNO R4 WiFi、UNO R4 Minima、GIGA R1 WiFi、GIGA Display Shield等,嚴(yán)格而論UNO R4只是一片,差別只在于有無(wú)WiFi。
圖1 Arduino官方在2023年推出5片新板卡(圖片來(lái)源:Arduino)
進(jìn)一步的是Arduino IDE,2022年提出重大躍進(jìn)的Arduino IDE 2,2023年則有5個(gè)版本的持續(xù)推進(jìn),包含接口改進(jìn)、穩(wěn)定性改進(jìn)、新功能,還有除錯(cuò)框架的大改造等。
再來(lái)是Arduino CLI,它可以讓使用者用命令行的打字方式來(lái)使用原本Arduino IDE內(nèi)的功能,卻不需要開啟Arduino IDE進(jìn)行鼠標(biāo)選單操作,有時(shí)可以更自動(dòng)化、快速省事。Arduino CLI在2023年推出了6個(gè)版本,快要接近穩(wěn)定的1.0版。
然后是工具程序Arduino Firmware Uploader,可以用來(lái)更新IoT開發(fā)板上的韌體,可以用簡(jiǎn)單的方式更新或用較安全的方式(使用SSL/TLS)更新,目前主要支持ESP32-S3開發(fā)板,這個(gè)工具程序今年版本提升3次。
技術(shù)性的大提升
再來(lái)是一個(gè)很技術(shù)性的大提升,Arduino無(wú)意讓自家軟件(無(wú)論IDE或CLI)只支持自家開發(fā)板,而是愿意運(yùn)用各種協(xié)議支持各家各款開發(fā)板,為此Arduino提出一個(gè)支持框架,稱為pluggable discovery(筆者暫且翻譯成:可接入探索)。pluggable discovery現(xiàn)在可以支持DFU(Device Firmware Upgrade),DFU是USB傳輸協(xié)議的一部份,任何板子只要也支持DFU,就有機(jī)會(huì)與Arduino軟件溝通運(yùn)作。
再來(lái)與云端有關(guān),Arduino Cloud CLI是可以用命令行方式使用Arduino Cloud云端功能,省去登入操作性、鼠標(biāo)操作等,然后在云端撰寫的程序也可以下載到瀏覽器端,而后燒入到與瀏覽器計(jì)算機(jī)連接的開發(fā)板上,這需要在瀏覽器端計(jì)算機(jī)上安裝Arduino Create Agent代助程序。在2023年CLI提升4個(gè)版本,Agent也提升8個(gè)版本。
而后是一連串與MicroPython相關(guān)的提升,包含2022年推出的Arduino Lab for MicroPython在2023年提升3個(gè)版,然后加入新的軟件如MicroPythoninstaller for Arduino、MicroPython Package Index等。
再來(lái)是函式庫(kù),2023年發(fā)布2個(gè)重要數(shù)據(jù)儲(chǔ)存相關(guān)的函式庫(kù)、10個(gè)以上的官方函式庫(kù)、49次新發(fā)布(修改錯(cuò)誤或加入新功能);在核心支持方面2023年有13次新發(fā)布,新發(fā)布支援AVR、megaAVR、SAMD、RP2040、STM32、Renesas等不同芯片廠牌不同芯片架構(gòu)的開發(fā)板新支持,同時(shí)也進(jìn)行程序代碼的整并工作。
例如同樣使用Reneas芯片的開發(fā)板UNO 43與C33就進(jìn)行整并,或者mbed為基礎(chǔ)的開發(fā)板如GIGA、RP2040、H7等也進(jìn)行整并,另一個(gè)重要發(fā)展是完成了ArduinoCore-API的抽象層,此可讓開發(fā)者用一致的方式撰寫適用于不同板子的程序。
其他則有一些小提升、信息安全防護(hù)性的增強(qiáng),社群項(xiàng)目貢獻(xiàn)的外溢,包含對(duì)MicroPython、TinyUSB、前述的Zephyr、OpenPLC、ESP32 core for Arduino等的貢獻(xiàn)。
函式庫(kù)生態(tài)
最后是每年都會(huì)強(qiáng)調(diào)的函式庫(kù)生態(tài)茁壯,2023年比2022年多出20%函式庫(kù),總數(shù)來(lái)到6,532個(gè),各函式庫(kù)也持續(xù)改版提升,2023年共計(jì)更版5,861次,還有Arduino Project Hub上的專案也在2023年有205個(gè)新項(xiàng)目,且Arduino官方表示會(huì)力求避免項(xiàng)目重復(fù),所以205個(gè)項(xiàng)目是已經(jīng)刷掉重復(fù)性過(guò)高的提案的結(jié)果。
也由于官方真的很強(qiáng)調(diào)函式庫(kù)的重要性,所以會(huì)揭露新函式庫(kù)的主要貢獻(xiàn)者名單,以及最活躍的函式庫(kù)維護(hù)者名單,以表感謝。貢獻(xiàn)者有些是創(chuàng)客個(gè)人,有些是芯片商如STMicro、Infineon,有些是創(chuàng)客板卡商如SparkFun、Seeed Studio、Adafruit等。
圖2 2023年Arduino新函式庫(kù)的主要貢獻(xiàn)者名單(圖片來(lái)源:Arduino)
最后的最后,官方也感謝知識(shí)貢獻(xiàn)者,如文件撰寫者、創(chuàng)客教學(xué)內(nèi)容者等,一起讓Arduino生態(tài)系更茁壯。
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6801瀏覽量
123283 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5032瀏覽量
97372 -
Arduino
+關(guān)注
關(guān)注
188文章
6468瀏覽量
186952
原文標(biāo)題:2023年Arduino開放原碼報(bào)告:持續(xù)茁壯的Arduino生態(tài)系!
文章出處:【微信號(hào):易心Microbit編程,微信公眾號(hào):易心Microbit編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論