1. 程式人生 > >TPYBoard:一款可以發揮無限創意的MicroPython開發板

TPYBoard:一款可以發揮無限創意的MicroPython開發板

開發十年,就只剩下這套架構體系了! >>>   

    今天給大家帶來一款MicroPython開發板的拆解和測評。所謂MicroPython也就是執行在微控制器上的Python。Python在國外是一門非常熱門的程式語言,近些年在國內也被髮掘與追捧, Python的開放、簡潔、黏合正符合了現發展階段對大資料分析、視覺化、各種平臺程式協作產生了快速的促進作用。自Python3的釋出到現在已有五六年的時間,從剛釋出的反對聲音到慢慢被接受與喜歡經過了太漫長的時間,然而可能也與國情與發展需求有著相當的關係。總之,越來越多人開始使用Python。

    先簡單說說C語言和Python語言的區別吧!

    C語言屬於中級語言,它介於高階和低階語言之間,它的執行必須經過編譯器的處理才能形成最終的執行程式碼,C語言最主要的用途就是系統底層的應用。python是一種指令碼語言,它的執行需要python直譯器,屬於解釋型的語言,而且是開源的。這就意味著使用做同樣的事情,Python和C語言相比將使用更簡單更少的程式碼。

    TPYBoardv102:能跑MicroPython的開發板

    這一次介紹和測評的這款Python開發板TPYBoardv102v102是以遵照MicroPython的MIT開源協議由國內TurnipSmart公司製作的一款MicroPython開發板,它基於STM32F405微控制器,通過USB介面進行資料傳輸。該開發板內建4個LED燈、一個加速感測器,可在3V-10V之間的電壓正常工作。

    先看一下產品“全家福”吧!

    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板子更便宜,更小巧,更簡單(你可以自己做一個,甚至修改設計,以適應你的需要),而