首頁 > 評測 > Python初見之V702

Python初見之V702

Python   開源   硬件資源   
  • 作者:jully
  • 來源:21ic
  • [導(dǎo)讀]
  • 簡言之,Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言,是純粹的自由軟件, 源代碼和解釋器。Python遵循 GPL(GNU General Public License)協(xié)議[2] 。它具有豐富而強大的庫,常被昵稱為膠水語言。能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起,應(yīng)用于任何平臺,而且還有我們最喜歡的開源 、免費噢!

python初見之V702朱麗霞7346.png

點擊python3.5(64-bit)就打開了它的命令窗口,如圖。

python初見之V702朱麗霞7545.png

我們所看到的設(shè)備是由開發(fā)板里的Flash實現(xiàn),并由四個文件關(guān)聯(lián)組成:

1)boot.py

這個腳本文件執(zhí)行時,開發(fā)板啟動。它設(shè)置了開發(fā)板的多個選項參數(shù)。

2)Main.py

在boot.py運行后被執(zhí)行,包含python程序的主要腳本。

3)Pybcdc.inf

Windows驅(qū)動文件,用來配置USB端口。

4)Readme.txt

開啟Python的必要基礎(chǔ)信息。

還是先來弄個LED點亮的小程序來走一下流程吧!

先將TPYBFLASH目錄下的main.py用記事本的方式打開,實現(xiàn)點亮LED燈。

# main.py -- put your code here!

import pyb //導(dǎo)入模塊的函數(shù)和類

led=pyb.LED(2) //創(chuàng)建變量LED2

led.on() //點亮LED2

while True: //循環(huán)閃爍

led.toggle()

pyb.delay(500)

保存后,將這四個文件拷貝到文件夾。然后將板子從電腦上退出。當再次上電后就可以看到,Led綠燈在toggle閃爍了。

簡單吧!編譯都沒有的噢!所見及所得。

python初見之V702朱麗霞8037.png

python初見之V702朱麗霞8039.png

當然這時你也可以通過串口來進行一些調(diào)試【4】。

在串口中,將串頻率設(shè)成115200(與板子默認配置相關(guān)),串口對應(yīng)成13,連點擊連接圖標。這時重啟開發(fā)板就會在終端看到下面的打印信息。我們當然可以用它來做一些測試和驗證。

比如輸入:print(“hello world”)

Pyb.LED(1).ON()

Pyb.LED(2).ON()

等等

python初見之V702朱麗霞8375.png

這時來看一下板上的LED燈,吼吼,都亮嘍!

python初見之V702朱麗霞8399.png

 

3、總結(jié):

PyBoard支持三種啟動模式

l 標準模式。先執(zhí)行boot.py文件,然后再執(zhí)行main.py文件。

l 恢復(fù)文件系統(tǒng)。將Flash文件系統(tǒng)恢復(fù)為出廠數(shù)據(jù),

l 安全模式啟動。假若你的文件系統(tǒng)被損壞,可以進入模式。

它集成了更多的傳感器和外設(shè),很方便實現(xiàn)物聯(lián)網(wǎng)平臺的搭建。MicroPython支持更多的平臺,例如:STM32F4 Discovery Board,NUCLEO-F401RE Board,NUCLEO-F767ZI Board,ESP8266,WiPy等,在開發(fā)板內(nèi)刷上固件就可以使用了。

MicroPython腳本語言最大的優(yōu)點它是解釋型語言,使用簡單、方便、高效,而且較C,JAVA等語言更容易理解和使用。Python的設(shè)計哲學是“優(yōu)雅”、“明確”、“簡單”。

當然后面還會再有更多更有趣的實驗與心得會與大家分享哦!

4、參考資料:

【1】https://wiki.python.org/moin/BeginnersGuide/Overview

【2】

http://www.stmcu.com.cn/Product/pro_detail/cat_code/STM32F405_415/family/81/sub_family/127/sub_child_family/153/layout/product

【3】MMA7660FC.pdf Rev 7, 11/2009

【4】http://docs.tpyboard.com/zh/latest/tpyboard/tutorial/repl/

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論