久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2079|回復: 0
收起左側

世界那么大,語言那么多,為什么選擇Micropython,它的優勢在哪?

[復制鏈接]
ID:130183 發表于 2018-6-23 14:59 | 顯示全部樓層 |閱讀模式
    最近國內MicroPython風靡程序界,是什么原因導致它這么火呢?是因為他功能強大,遵循Mit協議開源么?

    錯!因為使用它真的是太舒服了!!!

    Micropython的由來,這得益于Damien George這位偉大的計算機工程師,Damien George每天都會使用Python工作,他有一天冒出一個大膽的想法:能否用Python來控制單片機,從而實現對機器人的操作呢?

    Python語言本身就是一款簡單上手的腳本語言,一些非計算機專業的愛好者都選Python語言作為入門語言,但是美中不足(中國跟美國為什么不參加世界杯),它不能實現對一些底層的操作,在硬件領域毫不起眼。所以,Damien George利用6個月時間打造了MicroPython,這就是MicroPyhton的由來。

    MicroPython它基于ANSIC,語法跟Python3基本一致,擁有獨立的解析器、編譯器、虛擬機和類庫等。目前他支持基于32-bit的ARM處理器,比如說STM32F401、STM32F405、STM32F407。

    下面告訴大家我使用匯編、C、MicroPython這3種語言做了以下幾點比較,為什么說MicroPython使用如此舒服呢??。!

    1.編譯環境
    C語言、匯編語言在編寫程序之前,需要下載編譯環境,然而Micropython不需要任何編譯環境,只需將開發板U口插入電腦,便可在電腦上出現一個盤符,跟插入U盤似得,然后打開U盤,直接記事本編輯main.py就行,它的舒服在于MicroPython不需要任何工具和環境,任何文本工具+1塊開發板即可開發編譯,可以給它起個外號--口袋編程計算機。。。國內做的比較好的就是TPYBoard v102開發板,有興趣的可以去學習了解一下,它資料齊全,有視頻學習資料,還是不錯的,我就是這么入坑的哦。
2.png
3.jpg

    2.操作難度
    匯編語言基本操作簡單,但是要實現復雜的項目目標相對較難,代碼冗長,調試查錯困難;C語言有了語句和大量的庫函數,相對匯編來說簡單了;MicroPython有了比C更多的庫函數,代碼格式不僅變得簡潔,在庫的支持下很多函數和方法都不用自己再去寫,直接import xx就可以,把類庫導入就ok。以前點一個燈需要五六行代碼,現在只需要1行代碼就可以點亮LED,So  Easy。

4.jpg
    3.程序結構
    匯編語言總體使用跳轉結構,不管是子程序的調用還是循環或者散轉理論上都是用跳轉的方式,中斷操作或強行出程序段的操作都需要對壓棧有有精確的控制,要求非常嚴格;C語言總體使用循環結構或順序結構,不再需要到處跳來執行程序,中斷操作會自動進行壓棧不需要人為干預,在時序要求高時可嵌入匯編提高效率;MciroPython可以使用C的程序結構或者使用線程結構,線程結構要求的是嚴格且合理的分配好線程工作時間不能出現沖突,對資源要有很好的把控,不能空掛線程浪費資源,理論上多線程可以更高效的運行,雖然單核同時只能運行單線程但是從宏觀角度來說是同步的,在時間要求不嚴格的情況下可以有效的降低程序的編寫難度。

    4.編寫方式
    匯編在不使用宏的情況下,通常都是指令直接操作單元,需要記憶大量的數據單元用途,且由于程序行數較多(可能會到一兩千行)需要來回翻看程序代碼,整個編寫流程比較繁瑣。而且由于都是8位的單元復雜的數據運算需要嵌套C語言來完成;C語言使用使用任何變量都需要先定義,相比不用特意去記憶變量名稱,整體結構清晰多數編程軟件都有跳轉子程序功能,查找程序塊非常方便。有大量的成品頭文件包含各種常用函數,相對少了很多復雜的程序代碼編寫;MicroPython繼承了C的編寫優點,且不需要預定義,不需要任何結束符號,只需要換行即可繼續編寫,但是要注意一些特殊情況下Tab鍵的使用。

    5.易讀性
    匯編本身難讀因為標記少且直接操作單元,視覺結構上不僅就兩列代碼而且需要不停的跳轉所以本身在讀取上就很難;C語言簡單的操作代碼比較清晰,但是復雜的就會方法中找方法,很多復雜的代碼非本人去找,就讓人感到非常頭疼;MicroPython相比C有更好的易讀性,且由于取消了很多特殊符號整體感覺也比較清晰,很多方法都是單獨寫成單獨的庫,直接調用即可,每個功能都有單獨的類庫,看起來極其方便,一目了然。

    通過這幾個維度的對比,大家應該很輕松就知道我為什么說MicroPython用起來讓人舒服。目前AI是當前社會發展的主流,MicroPython的出現是一個時機,讓很多像我這樣的初學者,也可以自己做智能小車,學習硬件,它比C語言學習更簡單,更適合加入教育,人人都可以學編程,寫程序,由此可以看出MicroPython未來市場前景是非常大的,是比Arduino更強大、更容易編程的開發板。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区免费视频 | 日韩综合精品 | 久久精品在线观看 | 国产一区二区av | 免费观看av网站 | 五月婷婷 | 久久久精品在线 | 手机看片福利视频 | 四虎黄色网址 | 国产乱淫av | 日本黄色录像 | 欧美性生交xxxxx久久久 | 午夜网站在线观看 | 国产精品国产成人国产三级 | 欧美在线免费 | 日韩精品视频网站 | 日本一区二区在线播放 | 国产精品麻豆视频 | 国产黄色一区 | 国产美女自拍 | 中文字幕免费在线看线人动作大片 | 亚洲精品在线看 | 亚洲精品www久久久久久广东 | aaaaaa毛片| 国产三级在线看 | 天堂va蜜桃一区二区三区 | 日韩精品毛片 | 黄色免费毛片 | 欧美日韩综合在线 | 黄色资源在线观看 | 精品小视频 | 鲁鲁鲁鲁鲁鲁鲁777777 | 午夜在线观看视频网站 | 国产精品96 | 成人精品免费视频 | 久久香蕉国产 | 亚洲欧美日韩一区二区 | 九月色婷婷 | 国产午夜视频在线观看 | 四虎毛片 | 天天操天天干天天操 |