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

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

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

 

點燈的代碼如下,主要有2個函數(shù),負責初始化的setup()和負責死循環(huán)執(zhí)行任務的loop(),只需要將初始化的代碼和任務代碼分別加到上面2個函數(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

 

體驗了點燈的快捷方便后,我們也可以試著自己編寫一個小程序,使用Metro 328 的串口輸出字符。這個時候如果我們不知道串口的初始化和輸出函數(shù)API該如何調(diào)用可以先去上面的網(wǎng)站:https://www.arduino.cc/reference/en/#functions 查看有關通信的的Serial的部分內(nèi)容,里面有詳細的的函數(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個例子雖然比較簡單但是可以讓我們體驗Metro 328 使用Arduino IDE 進行快捷方便的開發(fā)過程,這樣我們就對Metro 328的使用有個整體認識了,對應其他的外設使用和擴展控制都可以去網(wǎng)上查看相應的API函數(shù)和參考例子。官方的教程中也說明了在Mac和Linux中如何安裝IDE和使用開發(fā)板,如果你有這方面的需求可以參考上面提到的文檔。

Adafruit說他們非常喜歡使用ATmega328這個芯片去做各種的開發(fā)板和項目,Metro 328是他們在多年使用AVR后開發(fā)的一個“集大成者”,無論你是大神或者小白,想要快速實現(xiàn)一個功能又不想牽涉太多精力在底層的驅(qū)動部分,那么Metro 328可以滿足你,他數(shù)量眾多的IO和外設都被引出接口,它兼容Arduino擁有很多開源的代碼和易于使用的IDE,能幫你快速的建立的項目原型。最后感謝Arduino的開源和Adafruit 充滿魔性的創(chuàng)意。

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

網(wǎng)友評論