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