首頁 > 評(píng)測(cè) > 多年使用AVR開發(fā)的“集大成者”——Adafruit Metro328評(píng)測(cè)

多年使用AVR開發(fā)的“集大成者”——Adafruit Metro328評(píng)測(cè)

AVR   ATmega328   Metro328   Adafruit   Arduino   
  • 作者:Oranger
  • 來源:21ic
  • [導(dǎo)讀]
  • Adafruit說他們非常喜歡使用ATmega328這個(gè)芯片去做各種的開發(fā)板和項(xiàng)目,Metro 328是他們?cè)诙嗄晔褂肁VR后開發(fā)的一個(gè)“集大成者”,無論你是大神或者小白,想要快速實(shí)現(xiàn)一個(gè)功能又不想牽涉太多精力在底層的驅(qū)動(dòng)部分,那么Metro 328可以滿足你,他數(shù)量眾多的IO和外設(shè)都被引出接口,它兼容Arduino擁有很多開源的代碼和易于使用的IDE,能幫你快速的建立的項(xiàng)目原型。

 Metro 328 是一款全兼容Arduino的開發(fā)板,由開發(fā)過各種很“酷”的DIY套件和擴(kuò)展版的Adafruit出品。Arduino是一個(gè)包含硬件和軟件開源的電子原型平臺(tái),從創(chuàng)立到現(xiàn)在的十幾年里已經(jīng)推出和衍生了眾多的型號(hào),在眾多的創(chuàng)客、Hacker、電子DIY愛好者中久負(fù)盛名,要是沒用過Arduino估計(jì)都不好意思和別人說自己真正玩過“開發(fā)板”,比較悲傷的是在遇到這塊Metro 328之前我還沒有玩過任何一款A(yù)rduino板子,感謝21IC開發(fā)板評(píng)測(cè)欄目組能讓我從Arduino的世界走過。

Metro 328的主控為ATmega328 ,Metro 系列根據(jù)尺寸和配置的不同還有一款小塊頭的Metro Mini 和一個(gè)主控為SAMD21的Metro M0 Express,Metro 328的包裝采用黑色的小盒子,正面是白色文字Metro及幾條抽象電路走線,簡(jiǎn)約美觀。

 

adafruitmetro328.jpg

 

打開包裝盒可以看到小巧的Metro 328以及Adafruit 很貼心送的4個(gè)黑色的小藥丸( 官方叫Rebber Bumper---其實(shí)就是橡膠緩沖器),可以直接貼到板子的背面用于保護(hù)板子不被磨損。

 

metro.jpg

 

把目光聚集到Metro 328板子本身,板子的絲印詳細(xì)標(biāo)注了各個(gè)擴(kuò)展接口的功能,電源、模擬輸入、數(shù)字接口、串口、IIC,ATmega328的各種外設(shè)幾乎都引出了擴(kuò)展接口。

 

metro1.jpg

 

Metro 328 詳細(xì)的硬件資源如下:

電源: 7-9V的DC供電或者M(jìn)icro USB,在2.1mm DC 插孔旁邊有個(gè)開關(guān)可以用于關(guān)閉或者打開DC的供電的功能。

GPIO: 6個(gè)模擬輸入,6個(gè)PWM輸出,1個(gè)硬件SPI,一個(gè)硬件IIC,一個(gè)硬件UART

4個(gè)LED: 綠色的電源指示燈,2個(gè)RX/TX通信指示燈,1個(gè)紅色LED可以用于點(diǎn)燈使用,下面我們點(diǎn)燈就用它。

下載接口: Metro 上的ATmega328 內(nèi)置了 Optiboot bootloader,可以方便的使用Arduino IDE下載

Micro USB: 這個(gè)USB是USB轉(zhuǎn)串口可用于輸出調(diào)試信息,內(nèi)置bootloader用于更新下載通信。

Metro 328 的所有元器件有是貼片的封裝放置在了板子的正面,背面只有Adafruit Logo 和Metro 標(biāo)志。

 

adafruit1.jpg

 

在簡(jiǎn)單的了解Metro 328的硬件配置和外設(shè)資源之后,我們開始體驗(yàn)下開發(fā)板的軟件開發(fā)的流程。不得不說adafruit真可是個(gè)非常貼心的公司,為了讓各種各樣的使用者快速上手開發(fā)板,adafruit提供了一個(gè)詳細(xì)的指導(dǎo)文檔,從配套開發(fā)板的各個(gè)擴(kuò)展元器件到IDE的使用再到各個(gè)函數(shù)API的含義都有詳細(xì)的解釋,即使從來沒有接觸過Arduino的也能通過這個(gè)文檔快速上手學(xué)習(xí)這個(gè)開發(fā)板。因?yàn)橥耆嫒軦rduino Uno,熟悉Arduino 的同學(xué)可以很快的上手了。

文檔的在線地址為:https://learn.adafruit.com/experimenters-guide-for-metro/intro

也可以下載文檔看:https://cdn-learn.adafruit.com/downloads/pdf/experimenters-guide-for-metro.pdf

如果你看了上面的文檔就會(huì)發(fā)現(xiàn),里面的各個(gè)例子描述的是配套的Metro 328的外設(shè)配件,官方的確有個(gè)完整的套件出售,如果預(yù)算足夠可以選購帶擴(kuò)展的套件進(jìn)行學(xué)習(xí),官方提供了幾個(gè)可選的套件。

 

0.3694064086540976.png

 

如果電腦上沒有沒有安裝Arduino IDE 要先下載安裝,然后還要下載安裝一個(gè)adafruit Boards Driver ,這里包含了Metro 328 USB轉(zhuǎn)串口的驅(qū)動(dòng)程序,如果是WIN10電腦不安裝這個(gè)驅(qū)動(dòng)也會(huì)自動(dòng)加載兼容驅(qū)動(dòng)也能正常工作。

打開安裝好的Arduino IDE ,在菜單File-->Preferences 中添加adafruit 的開發(fā)板的板子支持包地址

1https://adafruit.github.io/arduino-board-index/package_adafruit_index.json

 

b21b1aae-5f69-4749-b360-2f287fffcaef (1).png

 

這樣我們就可以在Tools->Board->Boards Manager 中安裝Metro 的支持包了。

 

32ba32c2eef85909ca787511c16ba1a3.png

 

這個(gè)時(shí)候還要在Tools->Port 選擇Metro 328在電腦上枚舉的串口,我電腦上是COM7,這2步都整好了就是下面這個(gè)樣子的。

 

46d2379c-3d8c-4527-ae94-0a8ef51c2451.png

 

Arduino 很大強(qiáng)大的部分就體現(xiàn)在軟件的開發(fā)非常簡(jiǎn)單,有非常多的開源的例子可以直接使用,這給初學(xué)者降低了門檻,能讓更多人加入使用Arduino的大軍中。軟件底層大都進(jìn)行了封裝,用戶直接調(diào)用API進(jìn)行操作,簡(jiǎn)單快捷。

詳細(xì)的文檔可參考:https://www.arduino.cc/reference/en/#functions

Arduino IDE 中有很多的例子可以直接使用,我們可以從下面的菜單找到點(diǎn)燈的程序

 

bcd597d9-ddcb-4a11-b4a0-b3c2fe5cc5aa.png
  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

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

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

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