首頁 > 評(píng)測(cè) > 多年使用AVR開發(fā)的“集大成者”——Adafruit Metro328評(píng)測(cè)
多年使用AVR開發(fā)的“集大成者”——Adafruit Metro328評(píng)測(cè)
- [導(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í)行的效果如下:
體驗(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}
串口輸出如下,
上面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
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前