a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式開發:在微控制器基礎上使用Python進行原型設計和開發

嵌入式開發:在微控制器基礎上使用Python進行原型設計和開發

作者:粵嵌教育 時間:2023-03-01 來源:搜狐科技 收藏

Python很實用,但腳本語言通常是為PC應用程序的資源而設計的。然而,嵌入式應用程序通常需要處理更少的問題。Adafruit的CircuitPython是專門為嵌入式開發項目設計的Python變體。

本文引用地址:http://www.j9360.com/article/202303/443886.htm

Python是一種解釋性的、交互式的、面向對象的語言,它將卓越的編程性能與清晰結構化的語法相結合。它以其易讀性和可讀性以及更簡單的語法而聞名。所有這些都有助于降低編程錯誤的風險,簡化代碼重用,從而加速軟件開發。

然而,該語言的一個缺點是,Python是為PC和更大的機器開發的,具有足夠的RAM、巨大的海量存儲,以及帶有鍵盤、大型顯示器和鼠標的全面用戶界面。它不適用于嵌入式編程。但是,隨著micropython的推出,Python 3編程語言在2014年實現了精簡高效的實現,該語言專門針對微控制器的有限資源進行了優化。

認識到MicroPython作為一種嵌入式編程語言的能力,促使開源社區針對特定的單片機和開發類型對其進行了定制,以支持嚴肅的微控制器開發。

MicroPython的起源

與C和C++一樣,Python最初是為了在大型計算機上運行而開發的。因此,在嵌入式開發中,該語言需要太多的資源來編程微控制器。出于這個原因,澳大利亞程序員和物理學家達米恩·喬治開發了一個名為MicroPython的Python版本,該版本也可以在微控制器的有限資源下運行。Arduino開發類型是MicroPython的早期應用目標。

MicroPython的交互特性基于其命令界面。這被正式稱為REPL(Read Eval Print Loop)窗口,通常通過將主機PC連接到微控制器開發卡的串行連接進行操作。REPL接口與20世紀70年代和80年代Basic的命令行接口非常相似。它接受用戶輸入(單個表達式或語句),對其求值,然后通過REPL窗口向用戶返回結果,或執行嵌入語句中的命令。

REPL接口可用于查詢變量、切換I/O線或向連接的外圍塊發送字符串。一旦按下Enter鍵,該行立即被解釋和執行。這就是解釋編程語言的本質。

MicroPython的功能有助于探索性編程和故障排除,是MicroPython的一個方面,它使編程語言對初學者和有經驗的程序員都很友好。與Arduino IDE的經典周期(包括編輯、編譯、下載和運行)相比,REPL接口支持更短的開發周期。即使是經驗豐富的嵌入式開發人員,也可以從使用MicroPython的REPL接口交互實驗新型外設中獲益。

CircuitPython對開發類型的支持

每個微控制器都有一組獨特的外圍設備,每個開發類型進一步補充了這一列表。這些外圍設備需要支持庫。這適用于Arduino IDE和MicroPython。此外,還有許多附加外設,如Adafruit的可尋址NeoPixel RGB LED Strip 1655,它們也需要庫支持。

為了獲得更好的支持,Adafruit開發了自己版本的MicroPython和CircuitPython,以滿足公司各種高性價比微控制器開發卡的特定要求。此外,該公司還將其龐大的Arduino集合中的許多外圍庫轉換為CircuitPython的庫,CircuitPython已經為CircuitPython提供了大量且數量不斷增長的庫。

通過使用Python為嵌入式開發人員帶來的好處

Python編程語言為程序員提供了許多優點,如交互式編程、實驗和調試。它有一個簡化的語法,更類似于人類語言,消除了變量的聲明或鍵入以及復雜的標點符號。MicroPython是Python 3的變體,允許用Python編程微控制器。

如圖所示,Adafruit從MicroPython派生出編程語言CircuitPython,用于直接硬件支持,以進一步簡化實驗并加速語言學習和軟件開發。CircuitPython已經支持基于Microchip的SAMD21微控制器的各種經濟高效的微控制器開發卡和基于Nordic Semiconductor的BLE功能nRF微控制器的其他嵌入式開發方式。



關鍵詞:

評論


相關推薦

技術專區

關閉