今天給你們帶來一款MicroPython開發板的拆解和測評。所謂MicroPython也就是運行在單片機上的Python。Python在國外是一門很是熱門的編程語言,近些年在國內也被髮掘與追捧, Python的開放、簡潔、黏合正符合了現發展階段對大數據分析、可視化、各類平臺程序協做產生了快速的促進做用。自Python3的發佈到如今已有五六年的時間,從剛發佈的反對聲音到慢慢被接受與喜歡通過了太漫長的時間,然而可能也與國情與發展需求有着至關的關係。總之,愈來愈多人開始使用Python。python
先簡單說說C語言和Python語言的區別吧!linux
C語言屬於中級語言,它介於高級和低級語言之間,它的運行必須通過編譯器的處理才能造成最終的執行代碼,C語言最主要的用途就是系統底層的應用。python是一種腳本語言,它的運行須要python解釋器,屬於解釋型的語言,並且是開源的。這就意味着使用作一樣的事情,Python和C語言相比將使用更簡單更少的代碼。編程
TPYBoardv102:能跑MicroPython的開發板小程序
這一次介紹和測評的這款Python開發板TPYBoardv102v102是以遵守MicroPython的MIT開源協議由國內TurnipSmart公司製做的一款MicroPython開發板,它基於STM32F405單片機,經過USB接口進行數據傳輸。該開發板內置4個LED燈、一個加速傳感器,可在3V-10V之間的電壓正常工做。windows
先看一下產品「全家福」吧!安全
TPYBoardv102開發板一塊、跳線帽一個、數據線一條,搭配一本教材(能夠自助選擇是否須要),經過數據線將開發板與電腦鏈接就能夠DIY各類你想要的Python小程序啦!編程語言
再看一下今天的主角:TPYBoardv102開發板編輯器
開發板搭載STM32F405芯片。在保持原來全部硬件特色的基礎上增長了SWD接口,方便燒寫TPYBoardv102的固件(兼容MicroPython的固件)。它能運行Micro Python,是Python語言的一種精益和快速的實現,將Python通過優化運行在微控制器上。使用常規的Python 3.0,你能夠絕不費力地運行你的下一個DIY項目。函數
背面印有生產廠家LOGO、開發板名稱及型號、技術及學習網站。關於開發板的全部教程包括入門、信息接收、DIY例程均可以在網站上找到。學習
TPYBoardv102v102的硬件特色(兼容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。
下面講解一下拿到手的TPYBoardv102開發板該如何使用呢?
好比說,若是如今要運行第一個腳本,那麼在TPYBoardv102開發板上面只要作這麼幾步:
第一步:經過USB線插入TPYBoardv102V102跟電腦鏈接,而後電腦上面會彈出來一個名稱爲TPFLASH的U盤,以下圖:
空間有點小隻有95KB,對你沒有看錯,不是95MB,只有95KB。這是由於如今使用的是STM32芯片內置的flash空間,因此就只有這麼大了,可是這麼小寫入N個python腳本文件也是足夠的了。並且,我會告訴你插入TF卡後,可以擴展到4個G的嘛。
第二步:打開U盤打開后里面有以下四個文件
其中main.py爲開機自動運行文件,能夠將本身的代碼放在裏面;boot.py爲開機引導文件,由它加載main.py;pybcdc.inf爲windows下的虛擬串口驅動文件;README.txt包含開啓開發板的必要基礎信息。
第三步:編輯mian.py
如今咱們能夠開始編寫本身的 python 程序了。用文本編輯器打開 main.py 文件。Windows 環境下可使用記事本或者其餘編輯器。Mac 和 linux 下使用你喜歡的文本編輯器便可。打開文件後你將看到以下的一行:
該行以 # 字符開始,意味着只是一個註釋。這樣的命令行不會被執行,僅爲代碼提供信息用在這個 main.py 加多兩行,以下所示:
第一行代表使用 pyb 模塊,這個模塊包含了控制開發板的全部函數和類。
第二行打開了藍色的 LED:先是在 pyb 模塊中使用了 LED 類,建立了 LED 4 的實例,而後將其點亮
第四步:重置開發板
爲運行這個小小的腳本,咱們須要保存並關閉 main.py文件,而後在 USB 設備中退出(或者卸載),就像退出移動磁盤同樣。
當設備安全退出或解除掛載後就來到了實現功能的地方:按下板上的復位鍵將重置開發板並運行寫好的程序。黑色的復位按鍵位於右邊,USB 接口下。當按下復位鍵後綠色的 LED 將快速閃爍,而後藍色的 LED 保持長亮。
至此編寫和運行第一個 MicroPython 程序就完成了,加油!
那麼TPYBoardv102開發板和傳統的微控制器板相比怎麼樣?
正如它的創造者所說的:和Arduino相比,Micro Python的板子更強大,容易編程,而且在你的PC端不須要編譯器。和樹莓派相比,Micro Python板子更便宜,更小巧,更簡單(你能夠本身作一個,甚至修改設計,以適應你的須要),並且它能耗更少。