首頁 > 評測 > 用Python來做嵌入式開發(fā)——Adafruit PyBoard評測
用Python來做嵌入式開發(fā)——Adafruit PyBoard評測
- [導(dǎo)讀]
- Python被譽為膠水語言,在圖形處理,數(shù)學(xué)處理,Web編程,多媒體應(yīng)用等領(lǐng)域均發(fā)光發(fā)彩。而在嵌入式領(lǐng)域,MicroPython也自己的一席之地。
一.前言
近些年來Python非常流行,Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言,Python語法簡潔清晰,易讀性以及可擴展性,Python具有豐富和強大的庫,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起,常被稱為膠水語言,可以應(yīng)用在圖形處理,數(shù)學(xué)處理,Web編程,多媒體應(yīng)用等領(lǐng)域。
二.定位
在過去的這么長時間里,在嵌入式開發(fā)領(lǐng)域中開發(fā)語言以C/C++為主,如今基于Python的MicroPython已經(jīng)涉入到該領(lǐng)域中,MicroPython是一位叫Damien George的工程師,基于ANSI C(C語言標(biāo)準),然后在語法上又遵循了Python的規(guī)范,主要是為了能在嵌入式硬件上(這里特指微控制器級別)更易于的實現(xiàn)對底層的操作,MicroPython官方提供的硬件開發(fā)板叫PyBoard,除了官方提供的開發(fā)板外,還有一些嵌入式硬件也被成功移植了MicroPython,例如:Esp8266,WiPy,Espruino Pico,STM32F4 Discovery等。
三.開箱
今天小編拿到了Adafruit生產(chǎn)的PyBoard,Adafruit的PyBoard與官方的板子完全相同。
這塊小板子被放在了一個小巧的黑色包裝盒中,如下圖:
盒子做的小巧精致
打開小盒子就可以看到這塊小巧的PyBoard和一張MicroPython的貼紙,如下圖:
PyBoard板子正面,如下圖:
在PyBoard板子正面主芯片旁邊也有一個MicroPython的logo
PyBoard板子反面如下圖:
PyBoard板子背面貼有一張條形碼,條形碼底部標(biāo)有Made in Germany,條形碼下方是一個較大的MicroPython的logo,還有PYBv1.1和MicroPython的網(wǎng)址。
整個PyBoard板子十分小巧,看到這塊板子和價格覺得這塊板子著實不便宜,好在這是獨一份的MicroPython,板子做的也比較精致。
四.產(chǎn)品功能
MicroPython官方提供了詳細的功能介紹和引腳分配圖,如下圖:
圖中以不同的顏色和標(biāo)識區(qū)分了PyBoard板子的各個接口和各個引腳的不同功能,圖中表達的內(nèi)容清晰明了值得學(xué)習(xí)。
五.產(chǎn)品設(shè)計
1.結(jié)構(gòu)設(shè)計
PyBoard板子采用了圓角矩形設(shè)計,并在左下角和右上角設(shè)計了兩個圓孔的耳朵,看起來小巧可愛,板子的切割十分精細,圓角過度非常圓潤順滑,板子使用郵票孔拼板,分板后郵票孔比較光滑不會劃手,總體的設(shè)計和做工都很好。
PyBoard板子的器件和接口布置如下圖:
板子以STM32F405RG為核心,配合1個加速度計,2個機械按鍵,4個LED以及一個MicroSD卡槽,使用MicroUSB接口為板子供電并與PC通信。
核心MCU為 STM32F405 大家在熟悉不過了,這里就不介紹了,這里使用的加速度計是MMA7660,該器件是NXP的3-Axis Orientation/Motion Detection Sensor,測量范圍±1.5g,采用I2C通信接口,現(xiàn)在的器件集成度都非常高,如果這里設(shè)計一款帶有陀螺儀的6軸傳感器,板子就可以做更多的設(shè)計和設(shè)想。
六.產(chǎn)品使用
將這塊PyBoard通過USB線連接到電腦,電腦(Win7)會顯示出一個BYBFLASH的盤符,如下圖:
打開該盤符后可以看到四個文件,如下圖:
boot.py是板子的啟動文件,main.py是用戶文件,pybcdc.inf是USB驅(qū)動,README是板子的簡單說明。
PyBoard板子連接到電腦的同時,設(shè)備管理器中也會出現(xiàn)一個設(shè)備,如下圖:
該設(shè)備需要安裝驅(qū)動程序,就是上面提到的pybcdc.inf,安裝好驅(qū)動程序,板子連接正常,如下圖:
顯示連接COM34
這是我們打開串口軟件就可以通信了,小編使用的是PuTTY,如下圖:
選擇COM34,波特率默認為9600,打開后會顯示板子版本信息和help信息,如下圖:
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前