雖然python在國外是一門非常火的語言,在黑客界更是赫赫有名,然而中國的大學卻極少開設 python 課程,故而國内 python 程式員多屬自學。而一個沒有mcu程式設計經驗的初學者,要想讓晶片跑起來,出現問題有時候要對照一兩千頁的英文文檔來排查,這也絕非一天兩天可以打下堅實的基礎。
python是一門适合初學者的語言
相比于目前不少主流的程式設計語言,python擁有更好的可讀性,是以非常适合初學者。python本身自帶的各種子產品加上豐富的第三方子產品,免去了很多“重複造輪子”的工作,節省了不少開發時間。python的配置環境也不複雜,mac和linux都内置了python。python的這一特點也讓國内不少高校開始選擇它作為程式設計課程來教授。
micropython:跑在微控制器上的python
micropython顧名思義就是可以跑在微處理器上面的python。通過python語言隻需要用文本編輯器打開main.py檔案。寫幾行代碼,儲存一下。單片機就可以跑起來。micropython用起來很簡單,借助micro python,使用者完全可以通過python腳本語言實作硬體底層的通路和控制,比如說控制led燈泡、lcd顯示器、讀取電壓、控制電機、通路sd卡等。
micropython的stm32分支簡介
micropython中功能最強,速度最快,資源最豐富的是stm32系列,支援的晶片型号最多,适應性最好,它的庫也是最全面的。目前stm32分支支援stm32f4/f7/l4系列下的數十種型号晶片和開發闆,是diy的最佳選擇,比如說stm32f405。也就是說arm處理器stm32f405上直接可運作python語言,python語言來控制單片機。
應用範圍:
python可以做哪些事情?
python可以開發計算機桌面軟體,例如pyqt。不僅可以開發windows還可以開發linux
python可以用來做網站背景,豆瓣網就是用python做的
python可以寫網絡爬蟲,抓取網絡資訊。
python 開發遊戲。
python 現在可以作為創客開發語言,樹莓派,stm32……
一款專用的stm32+python開發闆
tpyboard開發闆是一款由國内turnipsmart公司遵照micropython的mit協定研發的一款micropython開發闆,搭載stm32f405晶片。tpyboard在保持原來所有硬體特點的基礎上增加了swd接口,友善燒寫tpyboard的固件(相容micropython的固件)。它能運作micro python,是python語言的一種精益和快速的實作,将python經過優化運作在微控制器上。使用正常的python 3.0,你可以毫不費力地運作你的下一個diy項目。
tpyboard開發闆相比于其他微控制器闆子的優勢在哪?
相比于目前非常火爆的arduino,tpyboard更強、低能耗、易程式設計。并且pc端不需要編譯器。相比于樹莓派,tpyboard更小巧、更簡單、更便宜。
當然micropython支援多種開發闆,除了官方标準的基于stm32f405rgt6,還支援espruino pico、stm32f4 discovery(stm32f407)等開發闆。