|
TPYBoardv102是一款比較成熟和經(jīng)典的MicroPython開發(fā)板,不僅適用于學(xué)習(xí)實驗還能應(yīng)用于大型的工業(yè)級開發(fā),是MicroPython入門和研發(fā)的不二之選。下面我們就扒開v102的“層層外衣”來一次知識大盤點,從介紹到典型案例一板打盡吧!
一、版本介紹
TPYBoard v102大小為64mm*54mm,支持DFU和SWD兩種調(diào)試方式,現(xiàn)分為三個版本:簡約版(綠色)、兼容PYBv1.0版本(藍(lán)色)、兼容PYBv1.1版本(黑色)。其中簡約板為特價實驗板,適合學(xué)習(xí)和實驗用。剩余兩個版本除了學(xué)習(xí)實驗外還能應(yīng)用于大型的工業(yè)級開發(fā),做工更加精良。而PYBv1.0版本和兼容PYBv1.1版本的區(qū)別是在硬件上稍有不同。
二、板載硬件資源介紹
TPYBoard V102基于STM32F405單片機(jī),通過USB接口進(jìn)行數(shù)據(jù)傳輸。內(nèi)置4個LED燈、一個加速度傳感器,可在3V-10V之間的電壓正常工作。
1.主控芯片
采用STM32F405 M4的內(nèi)核,168MHZ的最高運行速度,1024KB的Flash,192KB的RAM。這個配置完全可以做滿足大部分的實驗學(xué)習(xí)和工業(yè)開發(fā)。
2.SD卡存儲功能
最大支持8G內(nèi)存的內(nèi)存卡,完全不用擔(dān)心采集來的數(shù)據(jù)沒地方放,透露個小秘訣,這個板子緊急時刻還能客串一把讀卡器。
3.板載四個LED燈
可以用來指示當(dāng)前代碼的運行狀態(tài),做各種報警或者狀態(tài)顯示等等,實在無聊還能做個流水燈,呼吸燈或者流水呼吸燈都行。
4.板載加速度傳感器
TPYBoard V102開發(fā)板上板載了一個加速度傳感器,可以讀取當(dāng)前板子的傾斜和運動的狀態(tài),可以做一個實時的運動狀態(tài)監(jiān)測。
5.板載兩個按鍵
一個是復(fù)位按鍵,另一個按鍵是給用戶自己自定義用的。
三、板載接口資源介紹
下面介紹一下板子的板載接口資源:
四、典型實例一覽
TPYBoardv102上帶了很多的硬件接口,方便連接外設(shè),下面介紹幾個比較經(jīng)典又常用的外設(shè)器件在TPYBoard V102開發(fā)板上的使用(詳細(xì)的操作教程及例程可自主參考TPYBoard網(wǎng)站):
1.模擬紅綠燈教程
利用TPYBoard V102開發(fā)板連接數(shù)碼管、紅黃綠LED燈、電阻等可以模擬簡單紅綠燈交替閃爍現(xiàn)象。
2.DIY金屬檢測儀
利用TPYBoard V102開發(fā)板、LJ12A3-4-Z/BX 金屬接近開關(guān)、發(fā)光二極管等可以DIY簡易的金屬探測儀。
3.DIY聲光控小夜燈
利用TPYBoard V102開發(fā)板連接光敏電阻傳感器和咪頭傳感器,做一個聲光控小夜燈的實驗,這個燈就用板子上帶的LED就可以。這個實驗雖然很簡單,但是很直接說明了聲控?zé)舻幕驹恚谶@個實驗中同時用到了ADC接口和GPIO接口,在學(xué)習(xí)方面很實用的;
4.心形8*8點陣
利用TPYBoard V102開發(fā)板和8*8點陣可以制作心形點陣,超級浪漫有木有!
5.DIY溫度計
利用TPYBoard V102開發(fā)板連接LCD5110顯示屏和DHT11制作一個溫濕度檢測儀,這個就屬于很實用的了,板子不做實驗的時候可以擺在桌上還能看看溫度濕度什么,用著自己的做的東西,心情肯定不一樣。這個實驗主要是在學(xué)習(xí)使用DHT11器件和單總線的使用方法,主要的還是學(xué)習(xí)單總線的使用方法,學(xué)會單總線的使用后,就可以使用很多類似DHT11和18B20這一類的器件,還可以在兩個芯片之間使用單總線通信。
6.PM2.5檢測儀制作
利用TPYBoard V102開發(fā)板、LCD5100顯示屏、粉塵傳感器可以制作簡易的PM2.5檢測儀,超級洋氣的說!
7.DIY超聲波測距儀
利用TPYBoard V102開發(fā)板外加超聲波模塊、LCD5110顯示屏可以DIY出超聲波測距儀,主要是學(xué)習(xí)超聲波的測距原理、5110的接線方法以及v102控制超聲波模塊測距等。
8.DIY電子時鐘
利用TPYBoard V102開發(fā)板連接LCD5110顯示屏和DS3231時鐘模塊制作一個實時顯示溫度和時間日期的小電子表,要是再加上個蜂鳴器就可以做成一個鬧鐘。這個實驗主要是為了學(xué)使用LCD5110顯示屏和DS3231時鐘模塊,最重要是學(xué)習(xí)SPI和I2C硬件接口的使用方法,學(xué)會SPI和I2C硬件接口后就可以使用一些列的SPI和I2C接口的器件了。
9.紅外尋跡無線小車
利用TPYBoard V102開發(fā)板連接紅外傳感器模塊結(jié)合小車底盤,做一個紅外尋跡小車。這個實驗很簡單了,主要是為了學(xué)習(xí)一下L298N電機(jī)驅(qū)動模塊的使用方法。
10.無線藍(lán)牙智能小車
利用TPYBoard V102開發(fā)板連接藍(lán)牙模塊結(jié)合小車底盤制作一個藍(lán)牙無線小車,藍(lán)牙無線小車應(yīng)該可以算得上的智能小車?yán)锩娴慕?jīng)典了,這個開發(fā)板做智能小車的DIY實驗制作還是很不錯的。
這個實驗最好是在基于紅外循跡小車的基礎(chǔ)上來做,同時學(xué)習(xí)一個串口的使用方法,個人感覺這個開發(fā)板上串口的使用做的還是非常人性化的了,配置串口非常簡單,只需要一行代碼即可,對于串口數(shù)據(jù)的收發(fā)也只需要一行代碼就可以完成。
關(guān)于串口,還有一點個人感覺非常實用的函數(shù)封裝,就是在我不需要使用串口的時候,可以把串口關(guān)掉,而且也只需要一句代碼就可以完成,這樣一來在長期工作的時候可以節(jié)省下很多的功耗,同時也能減少一些不必要的干擾。
更多的實例及教程不再一一贅述,更多詳細(xì)的教程例程大家可自主參考TPYBoard網(wǎng)站。
|
|