www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁(yè) > 評(píng)測(cè) > 用Python來(lái)做嵌入式開(kāi)發(fā)——Adafruit PyBoard評(píng)測(cè)

用Python來(lái)做嵌入式開(kāi)發(fā)——Adafruit PyBoard評(píng)測(cè)

python   Adafruit   PyBoard   STM32F405   
  • 作者:小淘氣
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • Python被譽(yù)為膠水語(yǔ)言,在圖形處理,數(shù)學(xué)處理,Web編程,多媒體應(yīng)用等領(lǐng)域均發(fā)光發(fā)彩。而在嵌入式領(lǐng)域,MicroPython也自己的一席之地。

一.前言

近些年來(lái)Python非常流行,Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,Python語(yǔ)法簡(jiǎn)潔清晰,易讀性以及可擴(kuò)展性,Python具有豐富和強(qiáng)大的庫(kù),能夠把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起,常被稱為膠水語(yǔ)言,可以應(yīng)用在圖形處理,數(shù)學(xué)處理,Web編程,多媒體應(yīng)用等領(lǐng)域。

二.定位

在過(guò)去的這么長(zhǎng)時(shí)間里,在嵌入式開(kāi)發(fā)領(lǐng)域中開(kāi)發(fā)語(yǔ)言以C/C++為主,如今基于Python的MicroPython已經(jīng)涉入到該領(lǐng)域中,MicroPython是一位叫Damien George的工程師,基于ANSI C(C語(yǔ)言標(biāo)準(zhǔn)),然后在語(yǔ)法上又遵循了Python的規(guī)范,主要是為了能在嵌入式硬件上(這里特指微控制器級(jí)別)更易于的實(shí)現(xiàn)對(duì)底層的操作,MicroPython官方提供的硬件開(kāi)發(fā)板叫PyBoard,除了官方提供的開(kāi)發(fā)板外,還有一些嵌入式硬件也被成功移植了MicroPython,例如:Esp8266,WiPy,Espruino Pico,STM32F4 Discovery等。

三.開(kāi)箱

今天小編拿到了Adafruit生產(chǎn)的PyBoard,Adafruit的PyBoard與官方的板子完全相同。

這塊小板子被放在了一個(gè)小巧的黑色包裝盒中,如下圖:

PyBoard1.jpg

盒子做的小巧精致

打開(kāi)小盒子就可以看到這塊小巧的PyBoard和一張MicroPython的貼紙,如下圖:

PyBoard2.jpg

PyBoard板子正面,如下圖:

PyBoard3.jpg

PyBoard板子正面主芯片旁邊也有一個(gè)MicroPython的logo

PyBoard板子反面如下圖:

PyBoard4.jpg

PyBoard板子背面貼有一張條形碼,條形碼底部標(biāo)有Made in Germany,條形碼下方是一個(gè)較大的MicroPython的logo,還有PYBv1.1和MicroPython的網(wǎng)址。

整個(gè)PyBoard板子十分小巧,看到這塊板子和價(jià)格覺(jué)得這塊板子著實(shí)不便宜,好在這是獨(dú)一份的MicroPython,板子做的也比較精致。

四.產(chǎn)品功能

MicroPython官方提供了詳細(xì)的功能介紹和引腳分配圖,如下圖:

PyBoard5.jpg

圖中以不同的顏色和標(biāo)識(shí)區(qū)分了PyBoard板子的各個(gè)接口和各個(gè)引腳的不同功能,圖中表達(dá)的內(nèi)容清晰明了值得學(xué)習(xí)。

五.產(chǎn)品設(shè)計(jì)

1.結(jié)構(gòu)設(shè)計(jì)

PyBoard板子采用了圓角矩形設(shè)計(jì),并在左下角和右上角設(shè)計(jì)了兩個(gè)圓孔的耳朵,看起來(lái)小巧可愛(ài),板子的切割十分精細(xì),圓角過(guò)度非常圓潤(rùn)順滑,板子使用郵票孔拼板,分板后郵票孔比較光滑不會(huì)劃手,總體的設(shè)計(jì)和做工都很好。

PyBoard板子的器件和接口布置如下圖:

PyBoard6.jpg

板子以STM32F405RG為核心,配合1個(gè)加速度計(jì),2個(gè)機(jī)械按鍵,4個(gè)LED以及一個(gè)MicroSD卡槽,使用MicroUSB接口為板子供電并與PC通信。

核心MCU為 STM32F405 大家在熟悉不過(guò)了,這里就不介紹了,這里使用的加速度計(jì)是MMA7660,該器件是NXP的3-Axis Orientation/Motion Detection Sensor,測(cè)量范圍±1.5g,采用I2C通信接口,現(xiàn)在的器件集成度都非常高,如果這里設(shè)計(jì)一款帶有陀螺儀的6軸傳感器,板子就可以做更多的設(shè)計(jì)和設(shè)想。

六.產(chǎn)品使用

將這塊PyBoard通過(guò)USB線連接到電腦,電腦(Win7)會(huì)顯示出一個(gè)BYBFLASH的盤(pán)符,如下圖:

PyBoard7.jpg

打開(kāi)該盤(pán)符后可以看到四個(gè)文件,如下圖:

PyBoard8.jpg

boot.py是板子的啟動(dòng)文件,main.py是用戶文件,pybcdc.inf是USB驅(qū)動(dòng),README是板子的簡(jiǎn)單說(shuō)明。

PyBoard板子連接到電腦的同時(shí),設(shè)備管理器中也會(huì)出現(xiàn)一個(gè)設(shè)備,如下圖:

PyBoard9.jpg

該設(shè)備需要安裝驅(qū)動(dòng)程序,就是上面提到的pybcdc.inf,安裝好驅(qū)動(dòng)程序,板子連接正常,如下圖:

PyBoard10.jpg

顯示連接COM34

這是我們打開(kāi)串口軟件就可以通信了,小編使用的是PuTTY,如下圖:

PyBoard11.jpg

選擇COM34,波特率默認(rèn)為9600,打開(kāi)后會(huì)顯示板子版本信息和help信息,如下圖:

PyBoard12.jpg

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

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開(kāi)放投稿

熱門(mén)標(biāo)簽
項(xiàng)目外包 more+