TPYBoard V102開發(fā)板MCU使用的是stm32F405RG,存在一個(gè)sd卡插槽、4個(gè)leds,1個(gè)復(fù)位按鈕,1個(gè)通用按鈕以及2個(gè)I2C,2個(gè)SPI和5個(gè)USART接口。具體參數(shù)見下表:
| 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 引腳。 | 

具體實(shí)物圖如下:

程序調(diào)試的連接方法:通過 USB 線連接開發(fā)板的microusb口與你的 PC 機(jī)(windows,mac,linux皆可)的usb口。當(dāng)連接成功后開發(fā)板將上電和進(jìn)入開機(jī)程序,綠色的 LED 燈應(yīng)該在半秒或更少的時(shí)間內(nèi)亮起,當(dāng)其熄滅時(shí)意味著開機(jī)程序已完成。此時(shí),電腦會(huì)出現(xiàn)一個(gè)u盤設(shè)備,容量97K左右。該u盤里存在4個(gè)文件:
boot.py 啟動(dòng)文件,確定啟動(dòng)方式,類似引導(dǎo)文件
main.py 主程序,boot.py默認(rèn)引導(dǎo)啟動(dòng)的程序,也就是你的python代碼主要是寫在這里。
pybcdc.inf 驅(qū)動(dòng)程序,Win7以上基本不需要驅(qū)動(dòng),個(gè)別精簡系統(tǒng)需要安裝驅(qū)動(dòng)。如果確實(shí)需要安裝,請(qǐng)參考http://www.micropython.net.cn/support/tutorial/222.html
Readme.txt
使用的連接方法:使用時(shí)其實(shí)就是給該開發(fā)板供電,供電也是用microusb,直接將5V電源通過該口引入,如你可以使用充電寶、pc等具有供電能力的設(shè)備,利用usb連接供電。
直接修改main.py文件,代碼如下:
# main.py -- put your code here!import pybpyb.LED(3).on()修改完,點(diǎn)擊保存時(shí),板載的第一個(gè)燈會(huì)亮起,此時(shí)一定要等燈熄滅以后,才能按rst鍵或者是撥出usb。燈亮的過程表示正在存儲(chǔ),因?yàn)榇藭r(shí)是存在mcu的flash中,所以速度略慢一點(diǎn)。如果后面我們講了如何使用tf卡后,就會(huì)發(fā)現(xiàn)不存在這個(gè)過程。
重新給板子上電,此時(shí)會(huì)發(fā)現(xiàn)led3亮了。
四、讓板載led3閃爍
將main.py改為以下代碼:
led = pyb.LED(2)while True: led.toggle() pyb.delay(1000)再次給板子通電,會(huì)發(fā)現(xiàn),led3每秒閃一次。
關(guān)鍵代碼分析:
pyb.LED這個(gè)類有三個(gè)函數(shù):
on( )表示開;
off( ) 表示關(guān);
toggle( )表示閃爍
pyb.delay( ) 僅是一個(gè)簡單的毫秒級(jí)別的延時(shí)。pyb.delay(1000)表示1000毫秒。
五、點(diǎn)亮外殼led燈
1、硬件連接方法
取三個(gè)led燈(紅綠黃)分別接在板子對(duì)應(yīng)gpio為Y1、Y2、Y3的口上。如下圖:
2、代碼
# main.py -- put your code here!import pybled1 = pyb.Pin("Y1",pyb.Pin.OUT_PP)led2 = pyb.Pin("Y2",pyb.Pin.OUT_PP)led3 = pyb.Pin("Y3",pyb.Pin.OUT_PP)While True: led1.value(1) led2.value(1) led3.value(1)3、實(shí)現(xiàn)效果
三個(gè)led亮起。
講到這里,后面大家就可以自己試著去做流水燈了。
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注