首頁 > 評測 > 拇指兄弟的比拼戰(zhàn)——Arduino AVR VS Arduino STM32
拇指兄弟的比拼戰(zhàn)——Arduino AVR VS Arduino STM32
- [導(dǎo)讀]
- Arduino一般是一個帶有AVR單片機的完整系統(tǒng)板(一般的,也有Arduino用arm處理器,比如用STM32)。Arduino更傾向于創(chuàng)意,它弱化了具體的硬件的操作,它的函數(shù)和語法都非常簡單,而且非!吧倒稀。因此,Arduino在創(chuàng)客的世界是一個非常方便輕松實現(xiàn)“想法”的神器。
萬事開頭難,寫一篇測評也是如此,大家都知道,這開頭是廢話,但是也是主題,不說不可。于是我根據(jù)這次要說的總體風格,就模仿一下魯迅先生的開頭吧。
我手里有兩塊開發(fā)板,一塊是Arduino開發(fā)板,還有一塊也是Arduino開發(fā)板。
Arduino一般是一個帶有AVR單片機的完整系統(tǒng)板(一般的,也有Arduino用arm處理器,比如用STM32)。Arduino更傾向于創(chuàng)意,它弱化了具體的硬件的操作,它的函數(shù)和語法都非常簡單,而且非常“傻瓜”。因此,Arduino在創(chuàng)客的世界是一個非常方便輕松實現(xiàn)“想法”的神器。
俗話說“夠用就好”,而大多數(shù)應(yīng)用環(huán)境并不是要求十分高大上的,而且高大上是有成本代價的,據(jù)說各種火星探測器(比如說勇氣號和好奇號)的處理器性能都沒有從前的諾基亞板機處理性能高。因此我們這里選擇兩塊非常“下里巴人”級別的Arduino來一睹Arduino的魅力,并有意選擇了搭載AVR單片機和搭載STM32單片機的Arduino來用心把玩。
經(jīng)過筆者一陣搜刮,找到了兩塊拇指型的Arduino來把玩,這樣也更加經(jīng)濟實惠,更貼合初學者以及學生,好用不貴。
這兩款A(yù)rduino開發(fā)板就是:搭載ATtiny85的Digispark和搭載STM32F103的Maple mini。
我們先來看看兩只靚仔的靚照吧,素顏的。
是不是以為很大呢,非也非也,我們把這倆寶貝放到筆記本鍵盤上看看就知道了。如下圖所示,素顏實拍。
看出來了吧,拿自己的小拇指跟筆記本鍵盤的空格鍵比較一下,是不是兩個中比較大的Maple mini 還沒有你的小拇指長呢。我們再來對比一下搭載的兩個單片機的主要參數(shù)。
根據(jù)基本的配置和封裝來看兩者相差十萬八千里的。而又具備外觀上的共同點:小巧。那么開發(fā)上都是基于Arduino標準的,會是一樣嗎?接下來我們一起分別討論一下開發(fā)過程與開發(fā)環(huán)境。
Digispark(ATtiny85)軟件開發(fā)流程
先來介紹一下AVR:AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。AVR的單片機可以廣泛應(yīng)用于計算機外部設(shè)備、工業(yè)實時控制、儀器儀表、通訊設(shè)備、家用電器等各個領(lǐng)域。 1997年,由Atmel公司挪威設(shè)計中心的A先生和V先生,利用Atmel公司的Flash新技術(shù),共同研發(fā)出RISC精簡指令集高速8位單片機,簡稱AVR。至今,AVR將近20歲。
Digispark是一款以ATtiny85為主控MCU的Arduino開發(fā)板,不過屬于第三方的,因此官方出品的Arduino開發(fā)軟件是不提供該開發(fā)板的支持的,因此需要我們對Arduino IDE進行改造,安裝額外的支持包。
下載并安裝完成Arduino1.6.8版本后,啟動程序:
1.單擊“文件—>首選項—>附加開發(fā)板管理器網(wǎng)址:”輸入htp://digistump.com/package_digistump_index.json
如下圖所示,然后單擊“好”。
2.單擊“工具—>開發(fā)板(開發(fā)板管理器)”,彈出管理器選項卡,等待更新索引完成后,類型選擇“貢獻”,如下圖所示,選擇Digistump AVR Boards by Digistump后點擊安裝。
等待完成后,我們開發(fā)環(huán)境也就搭建好了,接下來進行安裝驅(qū)動DigisparkWindowsDriver 。下載地址附在測評最后。
在正確安裝驅(qū)動程序后,在設(shè)備管理器會多出一個新的設(shè)備:
libusb-win32 Usb Devices/Digispark BootLoader
接下來斷開開發(fā)板與PC機USB連接線,我們馬上開始編程操作。
打開Arduino軟件,單擊工具—>開發(fā)板—>Digispark(Default – 16.5mhz),如下圖所:
編程器選項我們不用管,默認就行,這個不影響后面的操作。
接下來單擊 文件—>示例—>第三方庫示例—>Digispark_Examples—>Start
這樣就新建好了一個示例的工程,如下圖
程序有了,那么符合電路圖嗎?我們再來看看電路原理圖。
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前