天天看點

arduino和單片機的差別,arduino好還是單片機好?

很多初學者和我當初一樣不知道arduino和單片機的差別。

其實我也是學完才知道arduino的存在,還好當初是直接學的51單片機,不然可能就去學arduino了,因為這個平台對初學者比較友好。

如果當初先嘗試arduino可能就不會往單片機發展。

我們要想搞清楚arduino和單片機哪個更好之前,我們需要先知道它們之間的差別。

一、Arduino和單片機的差別?

arduino和51都是入門級學習套件。

1.arduino

arduino和單片機的差別,arduino好還是單片機好?

Arduino的開發一般是一套以AVR單片機為核心控制器的硬體(開發闆),還有配套他們的開發環境Arduino IDE。

簡單來說呢就是arduino是對單片機的二次封裝,所有外設、子產品接口都是現成的,你隻需要懂C語言+各種調庫就能輕松實作産品功能,不需要關心硬體原理,适合小白快速上手。

是以,由此可以知道,arduino更偏向于走純軟體路線的同學,由這個東西來熟悉c語言是怎麼控制硬體的。

通過arduino+外接功能子產品(超音波、電機、藍牙等等)就可以很快地做出各種有創意的産品。

arduino和單片機的差別,arduino好還是單片機好?

同時入門門檻也很低,不需要配置晶片寄存器、不需要很懂硬體、甚至都不需要看晶片手冊,深得創客喜愛。

2.單片機

Arduino是一個開源硬體平台,而單片機是一個晶片。

arduino和單片機的差別,arduino好還是單片機好?

Arduino的核心控制器就是AVR的單片機,當然現在可能還有基于别的晶片做的,比如說STM32,具體我也沒深入去了解。

如果我們從事單片機産品開發,就需要你懂硬體原理,能配置寄存器,要會看晶片資料手冊,所有程式都是從零開始編寫,是以學習難度比較大,開發周期也長。

arduino和單片機的差別,arduino好還是單片機好?

同樣一個産品,實作相同功能,用arduino做可能隻需要幾個小時,而用單片機則需要幾天。

二、Arduino好還是單片機好?

很多人可能會說,Arduino這麼爽,為什麼還要用單片機。

存在即合理,雖然單片機對于工程師來說做起來苦逼,但是對于公司來說爽啊。

單片機更适合做定制化和內建化的商用産品,因為它的成本低,靈活性也好,體積也更小。

而Arduino平台雖然你用的爽,開發起來很快,但是畢竟是依賴平台的東西,脫離平台其實就是單片機。

如果不脫離平台,成本體積各方面都滿足不了實際産品的需求。

是以,一般在量産的産品,基本很少人會用Arduino去做,大多數都是使用單片機。

這兩個也不存在哪個比哪個好的說法,兩者走的方向不一樣。

簡單來說就是,想學技術就玩單片機,不想學技術,隻想快速做産品出來裝逼就學arduino。

從就業的角度來說,單片機工資比較高,市場需求也更大,隻會arduino可能會找不到工作。

很多人可能會問,學單片機之前需要先學習arduino嗎?

我個人建議是不用,51單片機其實已經非常适合新手入門了,在學習51單片機的同時學習c語言,學完基本文法和單片機寄存器配置再通過項目去鞏固是最快的學習路徑了。

Arduino更像是給往Linux應用層方向的小夥伴一個過渡。