Python是一門近幾年崛起很快也很火的編程語言。區(qū)別于我們國家大學(xué)里的第一門編程語言往往是C語言,Python則成為了國外本科學(xué)的入門級編程語言。同時(shí)隨著科技的發(fā)展,擁有高容量、高速度和多樣性的大數(shù)據(jù)已經(jīng)成為當(dāng)今時(shí)代的主題詞添坊。移動(dòng)互聯(lián)網(wǎng)、云計(jì)算箫锤、大數(shù)據(jù)的快速發(fā)展贬蛙,使Python給開發(fā)者帶來巨大的機(jī)會(huì)。
Python在國內(nèi)逐漸崛起和被追捧的原因麻汰?
Python之所以近些年在國內(nèi)也被發(fā)掘與追捧速客,主要也與互聯(lián)網(wǎng)發(fā)展到此階段有著重要關(guān)系。 Python的開放五鲫、簡潔、黏合正符合了現(xiàn)發(fā)展階段對大數(shù)據(jù)分析岔擂、可視化位喂、各種平臺程序協(xié)作產(chǎn)生了快速的促進(jìn)作用。自Python3的發(fā)布到現(xiàn)在已有五六年的時(shí)間乱灵,從剛發(fā)布的反對聲音到慢慢被接受與喜歡經(jīng)過了太漫長的時(shí)間塑崖,然而可能也與國情與發(fā)展需求有著相當(dāng)?shù)年P(guān)系⊥匆校總之规婆,越來越多人開始使用Python。
用Python可以做什么蝉稳?
Python語法簡潔抒蚜,無需編譯。一句話“人生苦短耘戚,我用 Python”啥都說明了嗡髓,高效是 Python的特點(diǎn)。強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)收津。默認(rèn)安裝的Python開發(fā)環(huán)境已經(jīng)附帶了很多高級數(shù)據(jù)類型饿这,如列表浊伙、元組、字典长捧、集合嚣鄙、隊(duì)列等,無需進(jìn)一步編程就可以使用這些數(shù)據(jù)類型的操作串结。使用這些數(shù)據(jù)類型使得實(shí)現(xiàn)抽象的數(shù)學(xué)概念非常簡單哑子。 強(qiáng)制縮進(jìn),讓代碼自然顯得有條理奉芦。 插件齊全赵抢,可以完成絕大部分的程序設(shè)計(jì)任務(wù)。
幾款主流的Python開發(fā)板對比
下面正式進(jìn)入我們的主題声功。隨著Python語言的日漸普及和大眾化烦却,一些專門用于Python語言的微控制器的板子已經(jīng)呈現(xiàn)到公眾面前。在單片機(jī)上可以跑的Python又稱MicroPython先巴,Micro Python是Python 3編程語言的一個(gè)簡潔和快速實(shí)現(xiàn)其爵,專門優(yōu)化運(yùn)行于一個(gè)微控制器上。它基于ANSIC伸蚯,語法跟Pyton 3基本一致摩渺,擁有自家的解析器、編譯器剂邮、虛擬機(jī)和類庫等摇幻,下面是MicroPython支持的一些常見開發(fā)板:
1、 Pyboard
pyMagic是一塊硬件基于STM32F405,軟件基于microPython的硬件平臺挥萌。pyMagic支持python3語法绰姻,能夠通過python輕松控制控制硬件。
2引瀑、Pymagic
pyMagic是一塊硬件基于STM32F405,軟件基于microPython的硬件平臺狂芋。pyMagic支持python3語法,能夠通過python輕松控制控制硬件憨栽。
3帜矾、Raspberry Pi
樹莓派基金會(huì)提供了基于ARM的Debian和Arch Linux的發(fā)行版供大眾下載。還計(jì)劃提供支持Python作為主要編程語言屑柔,支持Java屡萤、BBC BASIC (通過 RISC OS 映像或者Linux的"Brandy Basic"克隆)、C 和Perl等編程語言锯蛀。
4灭衷、TPYBoard
TPYBoard是由國內(nèi)TurnipSmart公司遵守MicroPython的MIT協(xié)議定制開發(fā)的一款微控制器板子,在保持原來所有硬件特點(diǎn)的基礎(chǔ)上增加了SWD接口旁涤,方便燒寫TPYBoard的固件(兼容MicroPython的固件)翔曲。它運(yùn)行Micro Python迫像,它是Python語言的一種精益和快速的實(shí)現(xiàn),將Python經(jīng)過優(yōu)化運(yùn)行在微控制器上瞳遍。使用常規(guī)的Python 3.0闻妓,你可以毫不費(fèi)力地運(yùn)行你的下一個(gè)DIY項(xiàng)目。
TPYBoard的硬件特點(diǎn)(兼容Micro Python的硬件):
· STM32F405RG MCU.
· 168 MHz Cortex-M4 CPU with 32-bit hardware floating point.
· 1 MiB flash storage, 192 KiB RAM.
· USB口, 支持串口掠械,通用存儲(chǔ)由缆,HID協(xié)議。
· SD卡插槽猾蒂。
· MMA76603軸加速度計(jì).
· 4 LEDs, 1復(fù)位按鈕, 1通用按鈕.
· 3.3V0.3A板載 LDO ,可從USB口或者外置電池供電均唉。
· 實(shí)時(shí)時(shí)鐘。
· 30個(gè)通用IO口肚菠,其中28個(gè)支持5V輸入輸出舔箭。
· 2個(gè) SPI接口,2個(gè) CAN接口, 2個(gè)I2C接口, 5個(gè)USART接口.
· 14個(gè) 12-bit ADC引腳。
· 2個(gè)DAC 引腳蚊逢。
· 1個(gè)SWD接口(新增)层扶。
PCB規(guī)格:
· 尺寸: 64mm X 54mm。
· 重量: 17g烙荷。
那么它和傳統(tǒng)的微控制器板相比怎么樣镜会?正如它的創(chuàng)造者所說的:
和Arduino相比,Micro Python的板子更強(qiáng)大终抽,容易編程戳表,并且在你的PC端不需要編譯器。和樹莓派相比昼伴,Micro Python板子更便宜扒袖,更小巧,更簡單(你可以自己做一個(gè)亩码,甚至修改設(shè)計(jì),以適應(yīng)你的需要)野瘦,而且它能耗更少描沟。大多數(shù)其他的板子都用C來編程,C是較低級的語言鞭光,想要正確編程并不容易吏廉。另一方面,Python是非常高級的語言惰许,這就意味著使用做同樣的事情席覆,Python和C語言相比將使用更簡單更少的代碼。