1. gzyueqian
      18078865874

      嵌入式開發(fā):使用Micro Python進(jìn)行嵌入式軟件編程的5大優(yōu)勢(shì)

      更新時(shí)間: 2022-04-11 09:42:52來源: 粵嵌教育瀏覽量:12518

        MicroPython是基于Python3的精簡(jiǎn)且高效的編程語言,其中包括一小部分優(yōu)化過、可以在微控制器和受限環(huán)境中運(yùn)行的Python標(biāo)準(zhǔn)庫(kù)。MicroPython可以運(yùn)行在不同廠商、不同微控制器產(chǎn)品上,并且還是開源的,這讓嵌入式開發(fā)人員可以隨時(shí)根據(jù)自己的需求使用和定制,擺脫單一廠商、單一微控制器的束縛,極其靈活方便。

        在這里,讓我們了解一下使用 Micro Python 進(jìn)行嵌入式軟件的五個(gè)優(yōu)勢(shì),這些優(yōu)勢(shì)用 C 語言很難或幾乎不可能。

        1.人類可讀的語言

        任何編寫過一行 C 代碼的開發(fā)人員都知道,這種編程語言可以產(chǎn)生一些有史以來最神秘的軟件。整個(gè)比賽都致力于編寫令人困惑且無法理解的程序。Python 是不同的,在開發(fā)時(shí)考慮到了可讀性,Python 易于閱讀、易于編寫,并且與其他語言相比具有較低的學(xué)習(xí)曲線。用于微控制器的微型 Python 形式的 Python 的縮放版本為快速原型制作提供了可能性,并為改進(jìn)代碼維護(hù)和可移植性提供了機(jī)會(huì)。

        2.內(nèi)置異常和錯(cuò)誤處理

        C 編程語言沒有異常和錯(cuò)誤處理。因此,嵌入式系統(tǒng)開發(fā)人員不得不創(chuàng)建自己的異常和錯(cuò)誤處理解決方案。不過,Micro Python 包含并擴(kuò)展了 Python 的異常和錯(cuò)誤處理。Micro Python 的默認(rèn)行為是在遇到錯(cuò)誤時(shí)停止程序執(zhí)行,打印出文件和行號(hào),以便嵌入式開發(fā)人員輕松發(fā)現(xiàn)問題。

        使用 try/except 和 try/except/finally 塊可以輕松覆蓋 Micro Python 的默認(rèn)異常和錯(cuò)誤處理。就像在高級(jí)語言中一樣,用 try/except 塊包圍一個(gè)塊,如果發(fā)生異常,可以捕獲并相應(yīng)地處理它。該腳本將繼續(xù)運(yùn)行,處理異常,而用戶沒有注意到任何事情。



        3.) 開源和免費(fèi)

        Micro Python 是開源的,并使用 MIT 軟件許可證,這意味著它可以以開發(fā)人員認(rèn)為合適的任何方式使用,開發(fā)團(tuán)隊(duì)可以獲取最新版本并使用它運(yùn)行。想要更大或更小的處理器?只需將 Micro Python 移植到該微控制器即可。主樹提供了許多不同處理器和配置的示例。當(dāng)然,如果開發(fā)團(tuán)隊(duì)喜歡分享,可以與社區(qū)分享改進(jìn)并合并回主干。優(yōu)點(diǎn)是獲取和移植 Micro Python 是免費(fèi)的,并且只需要很少的時(shí)間投入。

        4.) 面向?qū)ο笳Z言

        使用 Micro Python 填補(bǔ)了C編程語言中的許多空白,包括創(chuàng)建類和使用面向?qū)ο缶幊碳夹g(shù)的能力。使用 Micro Python 的嵌入式開發(fā)人員可以利用現(xiàn)代編程結(jié)構(gòu),例如繼承和多態(tài)。封裝和信息隱藏可以輕松實(shí)現(xiàn),無需太多努力。有些人會(huì)爭(zhēng)辯說,這些相同的結(jié)構(gòu)可以用 C 語言產(chǎn)生,這可以追溯到 1972 年,但事實(shí)是所需的時(shí)間和精力使這個(gè)論點(diǎn)變得可笑,并且實(shí)現(xiàn)非常容易出錯(cuò)。

        5.) 抽象出硬件層

        Micro Python 抽象出底層微控制器硬件的細(xì)節(jié)。開發(fā)人員無需擔(dān)心位和字節(jié),只需訪問外圍對(duì)象的方法即可控制硬件。硬件控制是通過專門的 pyb 庫(kù)完成的。要控制 LED,開發(fā)人員只需要?jiǎng)?chuàng)建一個(gè)使用 LED 引腳信息初始化的對(duì)象,然后打開或關(guān)閉 LED 就變成了訪問對(duì)象的 on 和 off 方法的簡(jiǎn)單練習(xí)。硬件層的抽象使工程師可以專注于應(yīng)用程序細(xì)節(jié),而不是底層硬件的工作。

        結(jié)論

        Micro Python 是一種用于嵌入式軟件的有趣語言,它可以為嵌入式開發(fā)人員提供一種新工具,用于快速構(gòu)建嵌入式系統(tǒng)原型。Micro Python 甚至可以為物聯(lián)網(wǎng)或消費(fèi)電子產(chǎn)品提供更短的開發(fā)路徑。


      免費(fèi)預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 久久亚洲精品永久网站 | 日本免费一区小泽玛利亚视频 | 日韩欧美精品一中文字幕 | 九九久久最新国产精品视频 | 图片色色中文字幕 | 亚洲欧美日韩在线观看蜜桃 |