0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino開始將MicroPython納入生態(tài)系

jf_cVC5iyAO ? 來源:易心Microbit編程 ? 作者:陸向陽 ? 2022-12-15 16:18 ? 次閱讀

650baa52-7c4f-11ed-8abf-dac502259ad0.png

Arduino Lab for MicroPython程序畫面

一直以來,談到Arduino大家立刻想到的程序語言是C/C++,但現(xiàn)在Arduino官方開始嘗試支持MicroPython。所謂支持即是Arduino官方開發(fā)出一套新的整合開發(fā)環(huán)境(IDE)稱為Arduino Lab for MicroPython,軟件接口風(fēng)格與原有的ArduinoIDE相仿,也同樣有Windows、Mac、Linux等跨平臺版本。

之所以稱為「嘗試」是因?yàn)槟壳斑@套開發(fā)工具軟件還在內(nèi)部測試階段,意即alpha階段,連外部測試的beta階段都還沒到,版本也在0.5左右,尚未到正式的1.0版,源代碼已放在GitHub上。

更嚴(yán)格來說,這比較像是一套編輯器(editor)軟件,因?yàn)镻ython是直譯執(zhí)行的程序語言,不像C/C++是編譯執(zhí)行的語言,編譯是先在計(jì)算機(jī)上把程序編譯完成后,才把可執(zhí)行的程序代碼傳送到開發(fā)板上,而后執(zhí)行;直譯是把程序代碼放到開發(fā)板上后,等到要執(zhí)行前才立即將其轉(zhuǎn)譯成可執(zhí)行的程序代碼,而后執(zhí)行。

直譯方式過去并不興盛,主要是執(zhí)行速度太慢、且占儲存空間,但隨著計(jì)算機(jī)運(yùn)算力、硬件資源愈來愈強(qiáng)大寬裕,加上軟件技術(shù)的改進(jìn)(例如轉(zhuǎn)譯完成的程序代碼可以保留一份,需要再次執(zhí)行時即可加速),直譯可行性因而提高。

發(fā)展源起與現(xiàn)況

在Arduino官方還沒撰寫開發(fā)Arduino Lab for MicroPython前,其實(shí)Arduino自家的產(chǎn)品就已經(jīng)有使用到MicroPython,例如NiclaVision開發(fā)板是專門用于計(jì)算機(jī)視覺應(yīng)用的,搭配的韌軟件為OpenMV,而OpenMV的操控即需要撰寫MicroPython程序。

為了開發(fā)Arduino Lab for MicroPython,Arduino官方找上MicroPython的創(chuàng)建者DamienGeorge,把他撰寫的MicroPython官方版虛擬機(jī)(Virtual Machine, VM)改寫出一套可以在Arduino現(xiàn)有產(chǎn)品上執(zhí)行的版本。

也為了讓現(xiàn)有Arduino產(chǎn)品可以執(zhí)行MicroPython,Arduino官方也開始改寫幾片現(xiàn)行開發(fā)板的韌體,目前已經(jīng)釋出三片開發(fā)板的韌體,分別是Nano BLE Sense、Nano RP2040 Connect,以及Portenta H7等。新韌體的網(wǎng)址為https://docs.arduino.cc/micropython/,同時也有順便放OpenMV的韌體。

三片開發(fā)板把原有的韌體清除掉,改寫入新版韌體,搭配計(jì)算機(jī)上安裝的Arduino Lab for MicroPython,就可以進(jìn)行MicroPython的程序開發(fā),并最終在板子上執(zhí)行MicroPython。為了推廣MicroPython,Arduino官方也另立一個網(wǎng)站來推廣,網(wǎng)址為labs.arduino.cc

653169e0-7c4f-11ed-8abf-dac502259ad0.png

Arduino Labs官網(wǎng)畫面

值得注意的是,釋出開發(fā)板的新韌體并不表示后續(xù)也同樣只有Arduino官方的開發(fā)板會支持MicroPython,Arduino官方希望有更多的非官方板卡也能支持響應(yīng)Arduino Lab for MicroPython,自己只是起個頭示范。

因?yàn)橐磺械陌l(fā)展都還在很前期,所以Arduino官方稱Arduino Lab for MicroPython是一套輕量(lightweight)編輯器,也尚不能稱是正式產(chǎn)品,而是一個體驗(yàn)工具(experimental tool),之所以現(xiàn)階段就釋出就是希望多聽聽各方的意見,看看能否逐漸改進(jìn)成熟,但也不保證最終可以成為完整產(chǎn)品。

Arduino Labs官網(wǎng)上也開始有Arduino Labfor MicroPython相關(guān)的創(chuàng)客項(xiàng)目,一是Include Robot,是一個用3D打印做成的自走車,可以使用Arduino Nano 33 BLE、BLE Sense、33 IoT,以及Arduino RP2040 Connect等電路板來驅(qū)動;二是BLE Dashboard,是一個儀表板項(xiàng)目,可用來顯示傳感器數(shù)據(jù),使用的板子是Arduino Nano 33 BLE Sense或Nicla Sense ME。

MicroPython vs. CircuitPython

最后,或許有些人仍不太了解MicroPython、CircuitPython的區(qū)別。MicroPython的淵源來自前述的Damien George(澳洲程序員、物理學(xué)家)曾于群眾募資網(wǎng)站Kickstarter上發(fā)起一個募資,希望能生產(chǎn)銷售一片名為PyBoard(有時寫成pyboard)的開發(fā)板,并讓購買該板的用戶,能使用修改版的Python來撰寫該開發(fā)板的控制程序,該修改版的Python即為Micro Python(當(dāng)時發(fā)起時兩個字之間有空格,之后連寫)。

本來只想募15,000英鎊(發(fā)起者可以自行決定募資的幣別),募資天數(shù)30天,但最終由1,931名支持者共籌募了97,803英鎊,PyBoard項(xiàng)目成立并順利生產(chǎn)交貨。自此之后有更多的芯片、板卡支持MicroPython,如ESP8266芯片、ESP32芯片、BBC Micro:bit、Raspberry Pi Pico,以及STMicro公司STM32系列等。

至于CircuitPython則是由Adafruit以MicroPython為基礎(chǔ)的衍生發(fā)展,既然由Adafruit所提出,自然Adafruit所推出的板卡最支持CircuitPython,但由于一樣是開放源代碼的項(xiàng)目,也是有其他板卡支持CircuitPython,例如SparkFun、Seeed Studio、Arduino等均有推出支援CircuitPython的板卡。

至于兩者使用上有何差異,其實(shí)CircuitPython只是更方便入門者學(xué)習(xí)與除錯,而不是比MicroPython強(qiáng)大。CircuitPython無法共享狀態(tài)所以同時間只能執(zhí)行一個工作,如果正在用計(jì)算機(jī)與板卡進(jìn)行REPL(Read–Eval–Print Loop)模式互動,這時就無法執(zhí)行板子上的 .py檔案程序。

其他差異還有CircuitPython的API比較精簡,有些CircuitPython的API是直接以低階硬件動作來實(shí)現(xiàn),如此可以省去引用一堆函式庫與額外的指令??傊?,希望此一新推展能獲得夠多夠好的回饋意見,從而盡快發(fā)展成熟,使創(chuàng)客在控制程序的開發(fā)上有更多的選擇。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2102

    瀏覽量

    73457
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6461

    瀏覽量

    186524
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    4705

原文標(biāo)題:Arduino開始將MicroPython納入生態(tài)系

文章出處:【微信號:易心Microbit編程,微信公眾號:易心Microbit編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    對三星而言開放生態(tài)系統(tǒng)是什么

    在過去的五年里,三星投入了大量精力來建立團(tuán)隊(duì)、文化和流程,成為開放生態(tài)系統(tǒng)的積極貢獻(xiàn)者。那么,為什么一家硬件公司會進(jìn)行這樣的投資?其價(jià)值何在?我們?nèi)绾?b class='flag-5'>將硬件差異化與開源和標(biāo)準(zhǔn)結(jié)合起來?
    的頭像 發(fā)表于 11-13 15:58 ?56次閱讀

    英特爾和AMD組建x86生態(tài)系統(tǒng)咨詢小組

    在聯(lián)想2024 Tech World大會上,英特爾CEO帕特·基辛格宣布了一項(xiàng)重大合作:英特爾與AMD共同組建X86生態(tài)系統(tǒng)咨詢小組。
    的頭像 發(fā)表于 10-16 16:34 ?306次閱讀

    《DNK210使用指南 -CanMV版 V1.0》第七章 基于CanMV的MicroPython語法開發(fā)環(huán)境搭建

    第七章 基于CanMV的MicroPython語法開發(fā)環(huán)境搭建 前面章節(jié)中已經(jīng)介紹了如何編譯CanMV固件,并將編譯好的CanMV固件燒錄至Kendryte K210,本章介紹如何在Windows
    發(fā)表于 09-13 09:30

    智原科技宣布加入Arm?(安謀)車用生態(tài)系的合作伙伴

    ASIC設(shè)計(jì)服務(wù)暨IP研發(fā)銷售廠商智原科技(Faraday Technology Corporation,TWSE:3035)宣布加入Arm?(安謀)車用生態(tài)系的合作伙伴。智原采用Arm 最先進(jìn)的Cortex-A720AE IP推動AI智慧車用 ASIC的開發(fā),立足于安全、效率和質(zhì)量。
    的頭像 發(fā)表于 04-18 17:37 ?565次閱讀

    蘋果硬件生態(tài)系統(tǒng)豐富,用戶黏性大

     蘋果以其豐富多元的硬件生態(tài)系統(tǒng),涵蓋了從 iPhone 至 Mac 電腦等多種設(shè)備,每個設(shè)備都有其獨(dú)特的用戶群體。
    的頭像 發(fā)表于 04-18 11:03 ?402次閱讀

    SiliconLabs攜手Arduino演示基于MGM240模塊的新型Nano Matter開發(fā)板

    Arduino Nano Matter開發(fā)板,從而將Matter協(xié)議引入Arduino生態(tài)系統(tǒng),為廣大的開發(fā)人員提供一個快速涉足Matter互聯(lián)互通設(shè)計(jì)的絕佳途徑。
    的頭像 發(fā)表于 04-11 17:35 ?600次閱讀
    SiliconLabs攜手<b class='flag-5'>Arduino</b>演示基于MGM240模塊的新型Nano Matter開發(fā)板

    淺談AMD Ryzen AI PC生態(tài)系統(tǒng)

    AMD與OEM合作伙伴聯(lián)想和華碩,以及生態(tài)系統(tǒng)合作伙伴百川智能、有道、游戲加加、生數(shù)、始智AI等共同努力,共慶龍年,并在大中華區(qū)擴(kuò)展了Ryzen AI生態(tài)系統(tǒng)。
    的頭像 發(fā)表于 04-11 11:05 ?702次閱讀

    萊迪思舉辦2024萊迪思技術(shù)峰會展示其強(qiáng)大的FPGA合作生態(tài)系統(tǒng)

    萊迪思半導(dǎo)體近日在上海舉辦的2024年萊迪思技術(shù)峰會上展示了其強(qiáng)大且不斷增長的全球生態(tài)系統(tǒng),該生態(tài)系統(tǒng)由客戶、IP和參考平臺合作伙伴以及致力于推動FPGA創(chuàng)新的開發(fā)人員組成。
    的頭像 發(fā)表于 03-14 15:10 ?517次閱讀

    Meta欲打造巨型AI覆蓋視頻推薦生態(tài)系統(tǒng)

    Meta正計(jì)劃打造一款巨型AI系統(tǒng),以全面覆蓋其視頻推薦生態(tài)系統(tǒng),為旗下產(chǎn)品提供統(tǒng)一的視頻推薦引擎。
    的頭像 發(fā)表于 03-11 11:14 ?618次閱讀

    Renesas Ready生態(tài)系統(tǒng)合作伙伴解決方案介紹

    電子發(fā)燒友網(wǎng)站提供《Renesas Ready生態(tài)系統(tǒng)合作伙伴解決方案介紹.pdf》資料免費(fèi)下載
    發(fā)表于 02-21 09:38 ?0次下載
    Renesas Ready<b class='flag-5'>生態(tài)系</b>統(tǒng)合作伙伴解決方案介紹

    2023年Arduino開放原碼報(bào)告:持續(xù)茁壯的Arduino生態(tài)系!

    所謂出錢就是買一片Arduino開發(fā)板或是付費(fèi)訂閱Arduino Cloud云端服務(wù),或單純資金贊助;出力就是撰寫Arduino相關(guān)的程序并無私的分享程序代碼或回報(bào)錯誤或投入翻譯等,筆者即有若干翻譯新版
    的頭像 發(fā)表于 01-25 16:45 ?1284次閱讀
    2023年<b class='flag-5'>Arduino</b>開放原碼報(bào)告:持續(xù)茁壯的<b class='flag-5'>Arduino</b><b class='flag-5'>生態(tài)系</b>!

    Renesas Ready生態(tài)系統(tǒng)合作伙伴解決方案

    電子發(fā)燒友網(wǎng)站提供《Renesas Ready生態(tài)系統(tǒng)合作伙伴解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 01-14 11:04 ?0次下載
    Renesas Ready<b class='flag-5'>生態(tài)系</b>統(tǒng)合作伙伴解決方案

    芯原攜手趣戴科技擴(kuò)展手表GUI生態(tài)系統(tǒng),以提升用戶體驗(yàn)

    豐富的2.5D圖形處理器(GPU)IP和與其配套的顯示處理IP被全球智能手表SoC供應(yīng)商廣泛采用。這些技術(shù)專為提升智能手表的用戶體驗(yàn)而設(shè)計(jì),能夠提供高性能、高質(zhì)量的矢量圖形,并在能效和芯片尺寸方面優(yōu)于同類產(chǎn)品。通過與趣戴科技等生態(tài)系統(tǒng)伙伴的合作,芯原擴(kuò)大其
    的頭像 發(fā)表于 01-10 15:14 ?376次閱讀

    RA生態(tài)系統(tǒng)合作伙伴解決方案-Aizip缺陷檢測

    電子發(fā)燒友網(wǎng)站提供《RA生態(tài)系統(tǒng)合作伙伴解決方案-Aizip缺陷檢測.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 09:55 ?0次下載
    RA<b class='flag-5'>生態(tài)系</b>統(tǒng)合作伙伴解決方案-Aizip缺陷檢測

    RadioVerse:技術(shù)和無線電設(shè)計(jì)生態(tài)系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《RadioVerse:技術(shù)和無線電設(shè)計(jì)生態(tài)系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 11-24 11:43 ?0次下載
    RadioVerse:技術(shù)和無線電設(shè)計(jì)<b class='flag-5'>生態(tài)系</b>統(tǒng)