首頁 > 評測 > 用Python來做嵌入式開發(fā)——Adafruit PyBoard評測

用Python來做嵌入式開發(fā)——Adafruit PyBoard評測

python   Adafruit   PyBoard   STM32F405   
  • 作者:小淘氣
  • 來源:21ic
  • [導(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與官方的板子完全相同。

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

PyBoard1.jpg

盒子做的小巧精致

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

PyBoard2.jpg

PyBoard板子正面,如下圖:

PyBoard3.jpg

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

PyBoard板子反面如下圖:

PyBoard4.jpg

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

整個PyBoard板子十分小巧,看到這塊板子和價格覺得這塊板子著實不便宜,好在這是獨一份的MicroPython,板子做的也比較精致。

四.產(chǎn)品功能

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

PyBoard5.jpg

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

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

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

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

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

PyBoard6.jpg

板子以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的盤符,如下圖:

PyBoard7.jpg

打開該盤符后可以看到四個文件,如下圖:

PyBoard8.jpg

boot.py是板子的啟動文件,main.py是用戶文件,pybcdc.inf是USB驅(qū)動,README是板子的簡單說明。

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

PyBoard9.jpg

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

PyBoard10.jpg

顯示連接COM34

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

PyBoard11.jpg

選擇COM34,波特率默認為9600,打開后會顯示板子版本信息和help信息,如下圖:

PyBoard12.jpg

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

網(wǎng)友評論

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

熱門標(biāo)簽
項目外包 more+