天天看點

能跑 micropython 的 TPYBoard 能做什麼?

micropython基于ansi c,文法跟pyton 3基本一緻,擁有自家的解析器、編譯器、虛拟機和類庫等。目前他支援基于32-bit的arm處理器,比如說stm32f405。也就是說arm處理器stm32f405上直接可運作python語言,python語言來控制單片機。

tpyboard是遵守mit協定由turnipsmart公司制作的一款micropython開發闆,它是基于stm32f405單片機,通過usb接口進行資料傳輸。該開發闆内置4個led燈、一個加速傳感器、時鐘子產品,可在3v-10v之間的電壓正常工作。

tpyboard能讓使用者通過python輕松實作對單片機的控制,讓更多的計算機初學者來動手做硬體,使用者完全可以通過python腳本語言實作硬體底層的通路和控制,比如說控制led燈泡、lcd顯示器、讀取電壓、控制電機、通路sd卡等。

簡而言之,tpyboard通過python腳本語言實作單片機的控制,單片機能做什麼就等于tpyboard能做什麼。

既然python語言能來控制單片機,那麼可否進行實作對機器人的操控呢?

還是讓我們一起看一下單片機能幹什麼?

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

單片機廣泛應用于儀器儀表、家用電器、醫用裝置、航空航天、專用裝置的智能化管理及過程控制等領域,大緻可分如下幾個範疇:

單片機具有體積小、功耗低、控制功能強、擴充靈活、微型化和使用友善等優點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實作諸如電壓、電流、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等實體量的測量。采用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起采用電子或數字電路更加強大。例如精密的測量裝置(電壓表、功率計,示波器,各種分析儀)。

單片機具有體積小、控制功能強、功耗低、環境适應能力強、擴充靈活和使用友善等優點,用單片機可以構成形式多樣的控制系統、資料采集系統、通信系統、信号檢測系統、無線感覺系統、測控系統、機器人等應用控制系統。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。

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

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

單片機在醫用裝置中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷裝置及病床呼叫系統等等。

某些專用單片機設計用于實作特定功能,進而在各種電路中進行子產品化應用,而不要求使用人員了解其内部結構。如音樂內建單片機,看似簡單的功能,微縮在純電子晶片中(有别于錄音帶機的原理),就需要複雜的類似于計算機的原理。如:音樂信号以數字的形式存于存儲器中(類似于rom),由微控制器讀出,轉化為模拟音樂電信号(類似于聲霸卡)。   

在大型電路中,這種子產品化應用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也友善于更換。

單片機在汽車電子中的應用非常廣泛,例如汽車中的發動機控制器,基于can總線的汽車發動機智能電子控制器、gps導航系統、abs防抱死系統、制動系統、胎壓檢測等。