色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino開始將MicroPython納入生態系

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

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

Arduino Lab for MicroPython程序畫面

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

之所以稱為「嘗試」是因為目前這套開發工具軟件還在內部測試階段,意即alpha階段,連外部測試的beta階段都還沒到,版本也在0.5左右,尚未到正式的1.0版,源代碼已放在GitHub上。

更嚴格來說,這比較像是一套編輯器(editor)軟件,因為Python是直譯執行的程序語言,不像C/C++是編譯執行的語言,編譯是先在計算機上把程序編譯完成后,才把可執行的程序代碼傳送到開發板上,而后執行;直譯是把程序代碼放到開發板上后,等到要執行前才立即將其轉譯成可執行的程序代碼,而后執行。

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

發展源起與現況

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

為了開發Arduino Lab for MicroPython,Arduino官方找上MicroPython的創建者DamienGeorge,把他撰寫的MicroPython官方版虛擬機(Virtual Machine, VM)改寫出一套可以在Arduino現有產品上執行的版本。

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

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

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

Arduino Labs官網畫面

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

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

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

MicroPython vs. CircuitPython

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

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

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

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73775
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187543
  • Micropython
    +關注

    關注

    0

    文章

    68

    瀏覽量

    4758

原文標題:Arduino開始將MicroPython納入生態系

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

收藏 人收藏

    評論

    相關推薦

    對三星而言開放生態系統是什么

    在過去的五年里,三星投入了大量精力來建立團隊、文化和流程,成為開放生態系統的積極貢獻者。那么,為什么一家硬件公司會進行這樣的投資?其價值何在?我們如何硬件差異化與開源和標準結合起來?
    的頭像 發表于 11-13 15:58 ?419次閱讀

    英特爾和AMD組建x86生態系統咨詢小組

    在聯想2024 Tech World大會上,英特爾CEO帕特·基辛格宣布了一項重大合作:英特爾與AMD共同組建X86生態系統咨詢小組。
    的頭像 發表于 10-16 16:34 ?394次閱讀

    貿澤電子開售Arduino新款解決方案

    的新款產品及解決方案。Arduino產品從設計之初就旨在提供一個便捷的平臺和生態系統來提升行業創造力和產品創新。Arduino解決方案彌補了工程領域的人才短缺,并通過強大的開源產品線擺脫了對個別供應商的依賴,支持IoT、自動化、
    發表于 09-24 15:54 ?182次閱讀

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

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

    ESP32如何安裝MicroPython庫?

    = noise.Noise(adcObj) print("noise inited") 【問題1】導入noise庫,但是庫不存在,如何安裝MicroPython
    發表于 06-05 07:55

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

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

    蘋果硬件生態系統豐富,用戶黏性大

     蘋果以其豐富多元的硬件生態系統,涵蓋了從 iPhone 至 Mac 電腦等多種設備,每個設備都有其獨特的用戶群體。
    的頭像 發表于 04-18 11:03 ?552次閱讀

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

    Arduino Nano Matter開發板,從而將Matter協議引入Arduino生態系統,為廣大的開發人員提供一個快速涉足Matter互聯互通設計的絕佳途徑。
    的頭像 發表于 04-11 17:35 ?689次閱讀
    SiliconLabs攜手<b class='flag-5'>Arduino</b>演示基于MGM240模塊的新型Nano Matter開發板

    淺談AMD Ryzen AI PC生態系

    AMD與OEM合作伙伴聯想和華碩,以及生態系統合作伙伴百川智能、有道、游戲加加、生數、始智AI等共同努力,共慶龍年,并在大中華區擴展了Ryzen AI生態系統。
    的頭像 發表于 04-11 11:05 ?796次閱讀

    萊迪思舉辦2024萊迪思技術峰會展示其強大的FPGA合作生態系

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

    Meta欲打造巨型AI覆蓋視頻推薦生態系

    Meta正計劃打造一款巨型AI系統,以全面覆蓋其視頻推薦生態系統,為旗下產品提供統一的視頻推薦引擎。
    的頭像 發表于 03-11 11:14 ?718次閱讀

    HTX DAO生態系統已加入19個重要建設者,共同為HTX DAO生態做出貢獻

    HTX DAO生態系統已加入19個重要建設者,共同為HTX DAO生態做出貢獻 隨著2月2日第十一批HTX DAO生態建設者的加入,目前,HTX DAO生態系統已加入19個重要建設者,
    的頭像 發表于 02-21 16:46 ?360次閱讀
    HTX DAO<b class='flag-5'>生態系</b>統已加入19個重要建設者,共同為HTX DAO<b class='flag-5'>生態</b>做出貢獻

    Renesas Ready生態系統合作伙伴解決方案介紹

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

    RA生態系統合作伙伴解決方案提供卓越的平面航向和6軸IMU性能

    電子發燒友網站提供《RA生態系統合作伙伴解決方案提供卓越的平面航向和6軸IMU性能.pdf》資料免費下載
    發表于 02-19 09:46 ?0次下載
    RA<b class='flag-5'>生態系</b>統合作伙伴解決方案提供卓越的平面航向和6軸IMU性能

    2023年Arduino開放原碼報告:持續茁壯的Arduino生態系

    所謂出錢就是買一片Arduino開發板或是付費訂閱Arduino Cloud云端服務,或單純資金贊助;出力就是撰寫Arduino相關的程序并無私的分享程序代碼或回報錯誤或投入翻譯等,筆者即有若干翻譯新版
    的頭像 發表于 01-25 16:45 ?1541次閱讀
    2023年<b class='flag-5'>Arduino</b>開放原碼報告:持續茁壯的<b class='flag-5'>Arduino</b><b class='flag-5'>生態系</b>!
    主站蜘蛛池模板: 成人免费在线视频| 99热这里精品| np高h肉辣一女多男| 久久亚洲欧美国产综合| av天堂网2017avtt| 美女屁股软件| 最近免费视频中文2019完整版| 狠狠狠狠狠狠干| 亚洲色欲啪啪久久WWW综合网| 欧美亚洲高清国产| 18禁三级黄| 国产美女裸身网站免费观看视频| 秋霞最新高清无码鲁丝片| 9久久99久久久精品齐齐综合色圆| 男生jj插入女生jj| 99九九99九九九视频精品| 女人精69xxxxx| 调教椅上的调教SM总裁被调教| 色狠狠xx| 花蝴蝶高清观看免费| 中国xxxxxxxxx孕交| 女性爽爽影院免费观看| 丰满的女朋友 在线播放| 午夜亚洲WWW湿好大| 精品 在线 视频 亚洲| 2020国产成人精品免费视频| 全球真实小U女视频合集| 国产精品第九页| 日本人69xxx| 国产成人高清亚洲一区app| 免费在线观看a视频| 99在线观看精品| 色男人的天堂久久综合| 嘿嘿视频在线观看 成人| 洲精品无码高潮喷水A片| 区产品乱码芒果精品P站在线| 国产精品ⅴ视频免费观看| 一二三四在线视频社区8| 亲嘴扒胸摸屁股视频免费网站| 国产 在线 亚洲 欧美 动漫| 亚洲综合色婷婷在线影院|