首頁 > 評測 > 拇指兄弟的比拼戰(zhàn)——Arduino AVR VS Arduino STM32

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

Arduino   STM32   AVR   單片機   
  • 作者:高揚
  • 來源:21ic
  • [導(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。

我們先來看看兩只靚仔的靚照吧,素顏的。

1.jpg

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

圖片1.jpg

看出來了吧,拿自己的小拇指跟筆記本鍵盤的空格鍵比較一下,是不是兩個中比較大的Maple mini 還沒有你的小拇指長呢。我們再來對比一下搭載的兩個單片機的主要參數(shù)。

3.jpg

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

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

圖片3.jpg

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

圖片4.jpg

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

libusb-win32 Usb Devices/Digispark BootLoader

圖片5.jpg

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

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

圖片5.jpg

編程器選項我們不用管,默認就行,這個不影響后面的操作。

接下來單擊 文件—>示例—>第三方庫示例—>Digispark_Examples—>Start

圖片7.jpg

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

圖片8.jpg

程序有了,那么符合電路圖嗎?我們再來看看電路原理圖。

圖片9.jpg

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

網(wǎng)友評論