首頁 > 評(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)目原型。

 

點(diǎn)燈的代碼如下,主要有2個(gè)函數(shù),負(fù)責(zé)初始化的setup()和負(fù)責(zé)死循環(huán)執(zhí)行任務(wù)的loop(),只需要將初始化的代碼和任務(wù)代碼分別加到上面2個(gè)函數(shù)中去就行。這里我們保持代碼不修改,直接編譯下載到Metro 328 ,就是這么簡單。

1// the setup function runs once when you press reset or power the board

2void setup() {

3 // initialize digital pin LED_BUILTIN as an output.

4 pinMode(LED_BUILTIN, OUTPUT);

5}

6

7// the loop function runs over and over again forever

8void loop() {

9 digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)

10 delay(1000); // wait for a second

11 digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW

12 delay(1000); // wait for a second

13}

程序執(zhí)行的效果如下:

 

gif5新文件.gif

 

體驗(yàn)了點(diǎn)燈的快捷方便后,我們也可以試著自己編寫一個(gè)小程序,使用Metro 328 的串口輸出字符。這個(gè)時(shí)候如果我們不知道串口的初始化和輸出函數(shù)API該如何調(diào)用可以先去上面的網(wǎng)站:https://www.arduino.cc/reference/en/#functions 查看有關(guān)通信的的Serial的部分內(nèi)容,里面有詳細(xì)的的函數(shù)說明和代碼例子可以參考。下面的代碼是周期打印字符到串口外設(shè),串口的初始化和打印函數(shù)都非常簡單。

1// the setup routine runs once when you press reset:

2void setup() {

3 // initialize serial communication at 9600 bits per second:

4 Serial.begin(9600);

5}

6

7// the loop routine runs over and over again forever:

8void loop() {

9 Serial.print("Hi,I am Metro 328\r\n");

10 delay(1000); // delay in between reads for stability

11}

串口輸出如下,

 

1.gif

 

上面2個(gè)例子雖然比較簡單但是可以讓我們體驗(yàn)Metro 328 使用Arduino IDE 進(jìn)行快捷方便的開發(fā)過程,這樣我們就對(duì)Metro 328的使用有個(gè)整體認(rèn)識(shí)了,對(duì)應(yīng)其他的外設(shè)使用和擴(kuò)展控制都可以去網(wǎng)上查看相應(yīng)的API函數(shù)和參考例子。官方的教程中也說明了在Mac和Linux中如何安裝IDE和使用開發(fā)板,如果你有這方面的需求可以參考上面提到的文檔。

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)目原型。最后感謝Arduino的開源和Adafruit 充滿魔性的創(chuàng)意。

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

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

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

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