首頁(yè) > 評(píng)測(cè) > 拇指兄弟的比拼戰(zhàn)——Arduino AVR VS Arduino STM32

拇指兄弟的比拼戰(zhàn)——Arduino AVR VS Arduino STM32

Arduino   STM32   AVR   單片機(jī)   
  • 作者:高揚(yáng)
  • 來(lái)源:21ic
  • [導(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)看看兩只靚仔的靚照吧,素顏的。

1.jpg

是不是以為很大呢,非也非也,我們把這倆寶貝放到筆記本鍵盤上看看就知道了。如下圖所示,素顏實(shí)拍。

圖片1.jpg

看出來(lái)了吧,拿自己的小拇指跟筆記本鍵盤的空格鍵比較一下,是不是兩個(gè)中比較大的Maple mini 還沒(méi)有你的小拇指長(zhǎng)呢。我們?cè)賮?lái)對(duì)比一下搭載的兩個(gè)單片機(jī)的主要參數(shù)。

3.jpg

根據(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.jpg

2.單擊“工具—>開發(fā)板(開發(fā)板管理器)”,彈出管理器選項(xiàng)卡,等待更新索引完成后,類型選擇“貢獻(xiàn)”,如下圖所示,選擇Digistump AVR Boards by Digistump后點(diǎn)擊安裝。

圖片3.jpg

等待完成后,我們開發(fā)環(huán)境也就搭建好了,接下來(lái)進(jìn)行安裝驅(qū)動(dòng)DigisparkWindowsDriver 。下載地址附在測(cè)評(píng)最后。

圖片4.jpg

在正確安裝驅(qū)動(dòng)程序后,在設(shè)備管理器會(huì)多出一個(gè)新的設(shè)備:

libusb-win32 Usb Devices/Digispark BootLoader

圖片5.jpg

接下來(lái)斷開開發(fā)板與PC機(jī)USB連接線,我們馬上開始編程操作。

打開Arduino軟件,單擊工具—>開發(fā)板—>Digispark(Default – 16.5mhz),如下圖所:

圖片5.jpg

編程器選項(xiàng)我們不用管,默認(rèn)就行,這個(gè)不影響后面的操作。

接下來(lái)單擊 文件—>示例—>第三方庫(kù)示例—>Digispark_Examples—>Start

圖片7.jpg

這樣就新建好了一個(gè)示例的工程,如下圖

圖片8.jpg

程序有了,那么符合電路圖嗎?我們?cè)賮?lái)看看電路原理圖。

圖片9.jpg

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

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

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

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