首頁  >  文章  >  後端開發  >  MicroPython能做什麼

MicroPython能做什麼

(*-*)浩
(*-*)浩原創
2019-05-30 17:48:316168瀏覽

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

MicroPython能做什麼

MicroPython是單晶片上可以跑的Python,也就是說,你可以透過Python腳本語言開發單晶片程式。它遵守MIT協議開源,被授權人擁有複製、修改、發行和再授權的權利。由劍橋大學的理論物理學家喬治•達明設計。和Arduino類似,但MicroPython更強大。它的語法跟Python3基本上一致,擁有自家的解析器、編譯器、 虛擬機器和類別庫等。目前它支援基於32-bit的ARM處理器,例如STM32F405、STM32f407等,也就是說ARM處理器STM32F405上直接可運作Python語言,用Python語言控制單晶片。

Micropython開發板

Micropython從誕生的那一刻起,就被很多人關注,相應的開發板也迎運而生。

pyboard官方版

目前,支援的開發板有很多,如官方的pyboard,已經有pybv10和pybv11兩個版本。此版本又稱為micropython的初型,以stm32f405為mcu,1024KiB flash ROM and 192KiB RAM,帶有一個tf卡槽。官方網址為www.micropython.org。

tpyboard國內版

Tpyboard幾乎是國內最早支援micropython的專用開發板,官方網站為www.tpyboard.com。據了解已有基本版V0X,wifi版V202,lan版V201以及GPRS和GPS版V70X等。同時,網站也發布了較為完整的tpyboard和micropython中文文件(http://docs.tpyboard.com/zh/latest/)

#openmv

#隨著micropython的發展,一些專用開發板出現,如openmv,帶相機的支援micropython的開發板,此開發板採用的是STM32f7系列的mcu,對圖像的處理能力更強,你可以用幾句python程式碼就能完成一個可控制的攝影機。

lopy

lopy是基於micropyhton支援LoRa, WiFi 和Bluetooth 三種無線方式的開發板,它可以用於微型無線網關、警報器、機器人控制等等,支援arduino IDE、Pymakr IDE(找不到是什麼軟體),以及支援Microsoft Azure的雲端服務。

micropython能幹什麼

既然micropython是用Python語言能來控制單晶片,那麼單片機能做什麼基本能反映出它能做什麼。

還是讓我們一起看單晶片能做什麼?

目前單晶片滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單晶片的痕跡。導彈的導航裝置,飛機上各種儀表的控制,電腦的網路通訊與資料傳輸,工業自動化過程的即時控制和資料處理,廣泛使用的各種智慧IC卡,民用豪華轎車的安全保障系統,錄影機、攝影機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單晶片。更不用說自動控制領域的機器人、智慧儀表、醫療器材以及各種智慧機械了。因此,單晶片的學習、開發與應用將造就一批電腦應用與智慧化控制的科學家、工程師。

單晶片廣泛應用於儀器儀表、家用電器、醫用設備、航空航太、專用設備的智慧化管理及製程控制等領域,大致可分如下幾個範疇:

智慧型儀器

單晶片具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用於儀器儀表中,結合不同類型的感測器,可實現諸如電壓、電流、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。採用單晶片控制使得儀器數位化、智慧化、微型化,且功能比起採用電子或數位電路更強大。  

例如精密的測量設備(電壓表、功率計,示波器,各種分析儀)。

工業控制

單晶片具有體積小、控制功能強、功耗低、環境適應能力強、擴展靈活和使用方便等優點,用單晶片可以構成形式多樣的控制系統、資料擷取系統、通訊系統、訊號偵測系統、無線感知系統、測控系統、機器人等應用控制系統。例如工廠流水線的智慧化管理,電梯智慧化控制、各種警報系統,與電腦聯網構成二級控制系統等。

家用電器

現在的家用電器廣泛採用了單片機控制,從電鍋、洗衣機、電冰箱、空調機、彩色電視、其他音響視訊器材、再到電子秤重設備和白色家電等。

網路與通訊

現代的單片機普遍具備通信接口,可以很方便地與計算機進行數據通信,為在計算機網絡和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。

醫用設備領域

單晶片在醫用設備的用途也相當廣泛,例如醫用呼吸機,各種分析儀,監視器,超音波診斷設備及病床呼叫系統等等。

模組化系統

某些專用單晶片設計用於實現特定功能,從而在各種電路中進行模組化應用,而不要求使用人員了解其內部結構。如音樂整合單晶片,看似簡單的功能,微縮在純電子晶片中(有別於磁帶機的原理),就需要複雜的類似電腦的原理。如:音樂訊號以數位的形式存於記憶體中(類似ROM),由微控制器讀出,轉換為類比音樂電訊號(類似音效卡)。  在大型電路中,這種模組化應用大大縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便於更換。

汽車電子

單晶片在汽車電子的應用非常廣泛,例如汽車中的引擎控制器,基於CAN總線的汽車引擎智慧電子控制器、GPS導航系統、abs防鎖死系統、煞車系統、胎壓檢測等。 

此外,單晶片在工商、金融、科學研究、教育、電力、通訊、物流和國防航空航太等領域都有十分廣泛的用途。

以上是MicroPython能做什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn