|
很多剛入門的電子愛好者剛開始學習的時候都會遇到一個問題,那就是單片機和arduino要如何選擇的問題?51單片機和arduino究竟學習哪個好?今天我們就來詳細的聊聊兩者的優缺點和選擇的問題。
timg.jpg (98.32 KB, 下載次數: 113)
下載附件
2020-11-27 11:06 上傳
o_1al20e8vs16gci17vrm1otrq7u1a.png (109.68 KB, 下載次數: 130)
下載附件
Arduino
2020-11-27 11:06 上傳
有部分朋友支持先學51單片機,理由是51單片機涉及的東西比較多,比如模電,數電,c等。如果沒有C基礎,底層的東西不學習,原理不清楚那么學習其他的也走不遠,畢竟覺得大家學這個不是為了會玩,而是為了以后的工作著想。
有部分朋友支持學習arduino,理由是arduino不止是一塊板子,而是包括編譯器在內的系列產品。如果先學51單片機,做一個產品時間超長,而且大部分初學者剛開始很有熱情,但經過一些困難后到最后很多都會放棄。在學51時,如果沒學完,但又急著想做東西出來用,這時候arduino可以解決的,就可以用arduino來做,又快而且不耽誤學習時間。
51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力,一般廣泛應用于工業測控系統之中。
Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。它適用于愛好者、藝術家、設計師和對于"互動"有興趣的朋友們。
51單片機和arduino哪個好?
51更底層一些,但如果想玩機器人,智能車之類的就可以用arduino更方便些。不過現在的話51還算是主流點的,51和c語言是基礎,在此基礎上即可學習arduino也可選擇學習stm32這些復雜一些的。
arduino和51單片機,基礎都是C言語,都需要懂得一些硬件知識,51單片機是單獨針對單片機的,arduino其實可以說包含單片機在內及現在的物聯網通訊控制都可以做,像ESP8266wifi模塊,ESP32wifi藍牙模塊都直接可以用 arduino 來編寫。
arduino更加基礎一些,ar的標準是面對中學生的,編程較為簡單,51則比較繁瑣,但51的面向范圍更廣。如果您是一名新手小白,推薦先學51,回頭再學ar的話就比較容易入手了,不管先學哪兒個,建議都先買本C語言從入門到精通看看,單片機推薦51單片機C語言教程,有教學視頻講的比較細致,ar的話推薦arduino權威指南,可以先在DFRobot商城買一套循跡或藍牙小車的模塊,再嘗試自己開板。
如果想要快速的做一個小項目的話,而且還不會MCU就用Arduino,如果想好好學習一下MCU的話就先學學51吧。
arduino與51單片機比的優點
Arduino比51更先進一些,編程變得簡單更人性化和直觀,沒有單片機基礎的人也能很快上手。
Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。它適用于愛好者、藝術家、設計師和對于"互動"有興趣的朋友們。
Arduino的核心開發團隊成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
Arduino是一個基于開放原始碼的軟硬件平臺,構建于開放原始碼simple I/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發環境。
Arduino包含兩個主要的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個則是Arduino IDE,你的計算機中的程序開發環境。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后,程序便會告訴Arduino電路板要做些什么了。
Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arduino的編程是利用 Arduino編程語言 (基于 Wiring)和Arduino開發環境(基于 Processing)來實現的。基于Arduino的項目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟件,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。
arduino與51單片機比區別:
1、arduino用的是AVR單片機,AVR單片機跟51單片機內部結構不同(寄存器多少和名稱都 不一樣),編程工具燒寫bai軟件均不一樣。
2、arduino編程將一些輸入輸出方法編成了子程序(庫函數),應用更加方便。
3、arduino在軟件開發反面考慮的更多的是功能的實現,而單片機開發還需要考慮相應的外圍電路,和底層軟件。
通過以上詳細介紹很多朋友應該知道51單片機和arduino的優缺點了吧,建議根據自己不同的實際需求來選擇學習,一切從實際出發。
此文內容來源于DF創客社區Arduino論壇。
|
|