首頁(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è)
- [導(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è)小巧的黑色包裝盒中,如下圖:
盒子做的小巧精致
打開(kāi)小盒子就可以看到這塊小巧的PyBoard和一張MicroPython的貼紙,如下圖:
PyBoard板子正面,如下圖:
在PyBoard板子正面主芯片旁邊也有一個(gè)MicroPython的logo
PyBoard板子反面如下圖:
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ì)的功能介紹和引腳分配圖,如下圖:
圖中以不同的顏色和標(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板子的器件和接口布置如下圖:
板子以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)符,如下圖:
打開(kāi)該盤(pán)符后可以看到四個(gè)文件,如下圖:
boot.py是板子的啟動(dòng)文件,main.py是用戶文件,pybcdc.inf是USB驅(qū)動(dòng),README是板子的簡(jiǎn)單說(shuō)明。
PyBoard板子連接到電腦的同時(shí),設(shè)備管理器中也會(huì)出現(xiàn)一個(gè)設(shè)備,如下圖:
該設(shè)備需要安裝驅(qū)動(dòng)程序,就是上面提到的pybcdc.inf,安裝好驅(qū)動(dòng)程序,板子連接正常,如下圖:
顯示連接COM34
這是我們打開(kāi)串口軟件就可以通信了,小編使用的是PuTTY,如下圖:
選擇COM34,波特率默認(rèn)為9600,打開(kāi)后會(huì)顯示板子版本信息和help信息,如下圖:
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前