天天看點

Python 開發已成趨勢:幾種主流的Python開發闆對比

python是一門近幾年崛起很快也很火的程式設計語言。差別于我們國家大學裡的第一門程式設計語言往往是c語言,python則成為了國外大學學的入門級程式設計語言。同時随着科技的發展,擁有高容量、高速度和多樣性的大資料已經成為當今時代的主題詞。移動網際網路、雲計算、大資料的快速發展,使python給開發者帶來巨大的機會。

python在國内逐漸崛起和被追捧的原因?

python之是以近些年在國内也被發掘與追捧,主要也與網際網路發展到此階段有着重要關系。 python的開放、簡潔、黏合正符合了現發展階段對大資料分析、可視化、各種平台程式協作産生了快速的促進作用。自python3的釋出到現在已有五六年的時間,從剛釋出的反對聲音到慢慢被接受與喜歡經過了太漫長的時間,然而可能也與國情與發展需求有着相當的關系。總之,越來越多人開始使用python。

用python可以做什麼?

python文法簡潔,無需編譯。一句話“人生苦短,我用 python”啥都說明了,高效是 python的特點。強大的資料結構。預設安裝的python開發環境已經附帶了很多進階資料類型,如清單、元組、字典、集合、隊列等,無需進一步程式設計就可以使用這些資料類型的操作。使用這些資料類型使得實作抽象的數學概念非常簡單。 強制縮進,讓代碼自然顯得有條理。 插件齊全,可以完成絕大部分的程式設計任務。

幾款主流的python開發闆對比

下面正式進入我們的主題。随着python語言的日漸普及和大衆化,一些專門用于python語言的微控制器的闆子已經呈現到公衆面前。在單片機上可以跑的python又稱micropython,micro python是python 3程式設計語言的一個簡潔和快速實作,專門優化運作于一個微控制器上。它基于ansic,文法跟pyton 3基本一緻,擁有自家的解析器、編譯器、虛拟機和類庫等,下面是micropython支援的一些常見開發闆:

1、 pyboard

Python 開發已成趨勢:幾種主流的Python開發闆對比

pymagic是一塊硬體基于stm32f405,軟體基于micropython的硬體平台。pymagic支援python3文法,能夠通過python輕松控制控制硬體。

2、pymagic

Python 開發已成趨勢:幾種主流的Python開發闆對比

3、raspberry pi

Python 開發已成趨勢:幾種主流的Python開發闆對比

樹莓派基金會提供了基于arm的debian和arch linux的發行版供大衆下載下傳。還計劃提供支援python作為主要程式設計語言,支援java、bbc basic (通過 risc os 映像或者linux的"brandy basic"克隆)、c 和perl等程式設計語言。

4、tpyboard

Python 開發已成趨勢:幾種主流的Python開發闆對比

tpyboard是由國内turnipsmart公司遵守micropython的mit協定定制開發的一款微控制器闆子,在保持原來所有硬體特點的基礎上增加了swd接口,友善燒寫tpyboard的固件(相容micropython的固件)。它運作micro python,它是python語言的一種精益和快速的實作,将python經過優化運作在微控制器上。使用正常的python 3.0,你可以毫不費力地運作你的下一個diy項目。

tpyboard的硬體特點(相容micro python的硬體):

· stm32f405rg mcu.

· 168 mhz cortex-m4 cpu with 32-bit hardware floating point.

· 1 mib flash storage, 192 kib ram.

· usb口, 支援序列槽,通用存儲,hid協定。

· sd卡插槽。

· mma76603軸加速度計.

· 4 leds, 1複位按鈕, 1通用按鈕.

· 3.3v0.3a闆載 ldo ,可從usb口或者外置電池供電。

· 實時時鐘。

· 30個通用io口,其中28個支援5v輸入輸出。

· 2個 spi接口,2個 can接口, 2個i2c接口, 5個usart接口.

· 14個 12-bit adc引腳。

· 2個dac 引腳。

· 1個swd接口(新增)。

pcb規格:

· 尺寸: 64mm x 54mm。

· 重量: 17g。

那麼它和傳統的微控制器闆相比怎麼樣?正如它的創造者所說的:

和arduino相比,micro python的闆子更強大,容易程式設計,并且在你的pc端不需要編譯器。和樹莓派相比,micro python闆子更便宜,更小巧,更簡單(你可以自己做一個,甚至修改設計,以适應你的需要),而且它能耗更少。大多數其他的闆子都用c來程式設計,c是較低級的語言,想要正确程式設計并不容易。另一方面,python是非常進階的語言,這就意味着使用做同樣的事情,python和c語言相比将使用更簡單更少的代碼。