對于電子愛好初學者來說,現在可供學習的電子技術太多了。沒辦法,電子技術的發展和其它行業一樣,專業方向越來越多,也越來越精細。
以往像51這樣的8位單片機打天下的時代早過去了,今天你耳朵里充斥的單片機已經是以32位的為主了。
而程序開發上,也從針對性的專用程序擴展到了基于操作系統上的二次開發。為了方便愛好者學習,處理器的型號和開發板也大量出現,還提供豐富的例程……對于初學者而言,是不是有點眼花繚亂的感覺
那么,對于新手來說,到底是從單片機開始學起,還是應該從樹莓派開始學起呢?
這個不太好說,因為這個“新手”沒說指的是哪種新手。如果是沒有一點程序開發基礎的,那毫無疑問,還是從單片機學起吧。但如果是有豐富的Linux程序開發經驗的,想學習硬件開發的話,那可能直接學習樹莓派更好一些。
為什么這樣說(我的一家之言哈)?下面,讓我們花點功夫掰扯掰扯。
01
單片機 vs 樹莓派單片機,通常指的是諸如51單片機、PIC單片機之類的單片機,愛好者們可以直接從市場上買回來一片雙列直插(DIP封裝)的單片機,直接在面包板上就能搭建起來硬件的測試環境。
即便是現成的開發板也不是很貴,也很容易買得到。一般裸片的單片機,只要有通用編程器,就可以實現擦寫、編程。有開發板的,開發板可以直接在線編程、測試。▲單片機▲單片機開發板▲編程器那么,樹莓派又是什么東西呢?簡單來說,樹莓派是一種卡片式電腦。如下圖所示,看清楚沒?是一種電腦,有操作系統的!樹莓派是一種微型電腦主板,有的配有USB接口和以太網接口,可連接鍵盤、鼠標和網線、視頻輸出接口,具備計算機的基本功能。當然,還能執行如電子表格、文字處理、玩游戲、播放高清視頻等諸多功能應用。▲樹莓派開發板看清楚了吧,二者區別是不是很大?
02
到底哪個更難學?單片機及面向單片機的開發板,通常是有針對性的用于控制類的開發,你只要會匯編或者C,照著例程學習就行。當然,如果熟悉單片機的構成原理那是最好了,反正單片機內部也沒有多少寄存器,也不是很復雜,稍微花點功夫就能搞懂。可樹莓派就不一樣了,這個通常是已經注入了操作系統的,一般是Linux。要想在樹莓派上進行開發,那可是二次開發喲(我感覺大多數的樹莓派愛好者應該都不是搞底層系統開發的吧)。沒有Linux開發基礎,想當然地以為像開發單片機程序那樣開發樹莓派,這肯定是不行的。我認為,學習樹莓派更像是學習Linux程序開發。如果想以樹莓派控制其它有接口協議的硬件設備(比如藍牙模塊),恐怕Linux底層驅動發開也跑不了。▲資料圖談及軟件開發,對于搞了20多年軟件開發的我,頭疼得很,感覺就是一句話:永遠學不完,一直都在學習中!而單片機開發就簡單了,學好匯編(這個已經不常用了)和C就能一直玩下去。可以說,學習單片機,硬件開發就是一個小坑,而軟件開發就是一個深淵(我這么說可別嚇著你)。樹莓派雖然比較難,但架不住學啊,誰也不是天生就會的,對吧?所以歸納起來,單片機開發,底層控制多一些;樹莓派開發,應用層面多一些。然而,不管是單片機,還是樹莓派,要看自己的需要,用到哪個就學哪個!不會?沒關系啊,擼胳膊、挽袖子、悶頭,邊學邊干最后,對于“新手玩硬件,到底買單片機,還是樹莓派”這個話題,大家還有什么不同看法嗎?歡迎留言探討!
北京漢通達科技主要業務為給國內用戶提供通用的、先進國外測試測量設備和整體解決方案,產品包括多種總線形式(臺式/GPIB、VXI、PXI/PXIe、PCI/PCIe、LXI等)的測試硬件、相關軟件、海量互聯接口等。經過二十年的發展,公司產品輻射全世界二十多個品牌,種類超過1000種。值得一提的是,我公司自主研發的BMS測試產品、芯片測試產品代表了行業一線水平。
-
單片機
+關注
關注
6039文章
44583瀏覽量
636572 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105730
發布評論請先 登錄
相關推薦
評論