-
1 # 小佟電子
-
2 # 長風凌空
很久沒有焊接硬體了,其實也沒多久也就離開實驗室一個來月。哈哈,這樣一說大家可能也猜到了,我就是一 悲催的硬體狗。
1、微控制器和樹莓派的不同(直觀上)1
“樹莓派們”的興起,確實是一個好事情,很大的擴充套件了很多創客的實踐方式。實際上樹莓派的本質也是一款微處理器,然後帶上了Linux作業系統,只是這是已經定製後的作業系統。
實際上,微控制器裡面的大佬STM32的新的型號,也已經支援虛擬記憶體的使用,可以正兒八經的跑Linux的作業系統,如STM32MP1。
但是,他們實際上是不一樣的,區別就在應用上。微控制器的作用更加接近物理量的處理和應用,舉個簡單的例子:我想自己做一款智慧遙控器或者說一個無線遊戲手柄,那我肯定就用一個STM32的微控制器去做了。
如果說,你要用樹莓派去做一樣也是可以實現的,但是就電池上的功耗來說,一節鋰電池樹莓派怕是喂不飽 。
當然,這裡只講了功耗一個方面,只當是拋磚引玉。
2
在程式的更新上,一般的微控制器會使用CH340和微控制器本身的一個bootloader來升級程式,如果想要使用MDK軟體一鍵升級,在配一個JTAG就行。當然,JTAG-OB也是一個選擇(經濟實惠)。
這一類的IC組成的樹莓派,更新程式的方式就比較多了,使用隨身碟複製,使用串列埠傳送、使用網路伺服器的方式。在這裡在剛入門的時候,可能一個更新程式的方式就能寫一個章節。
綜合來說,微控制器畢竟比較簡單。有個時候,簡單也是一門藝術,選擇的藝術。
3
學習的資料上兩者有一定的差異,微控制器一般會有一定的資料直接講解這個ADC、DAC、GPIO、TIME啥的。而且是分開了敲碎了的講解,直接是一個外設一個程式。
而樹莓派這是開源硬體,主要給大夥實現各種改變世界、改變生活的想法的。所以,一上來直接給一個作業系統,然後有興趣、有能力的同學去論壇學習大神吧。
是的呀,我這硬體的原理圖有的,軟體的原始碼有的,大家都能萬開源硬體了,一定是肯學習的人,那就去吧。祝你好運!
實際上,很多人都成了開源硬體的投資人,不是,應該是韭菜。畢竟,好的想法能不能有是一回事,即便有了想法,發現這做出來的東西也僅僅是個學習的價值,實用,可能還得等等。至於量產,似乎只能是個願望。
還是那句話,微控制器簡單,而且資料定位也是給新手的,咱們服個軟,不是認輸。
2、初學者建議學習微控制器(樹莓派照樣可以玩)我給出這樣的一個建議不是胡說的,單純從價格上來說,兩者其實差不多。300-500買個樹莓派或者STM32F1的開發板都可以了。
樹莓派的系統一般直接按照教程往裡面燒錄就OK了,也不會有多大的問題,因為哪些所謂的驅動、uboot之類的東西都略過了。
不過簡單並不代表簡陋。畢竟樹莓派被成為卡片電腦,在多媒體等方面的處理能力和普通的微控制器不在檔次的,可玩性強。比如什麼人臉識別、搭建伺服器等等都很容易找到教程。
結論:
微控制器畢竟沒有樹莓派複雜,容易上手。咱就先難後易,乘風破浪指日可待。
-
3 # 極客貓gg
從Arduino開始吧,軟硬體都得學,門檻低,其實學的東西更基礎。。。。樹莓派玩到最後還是Linux程式設計,對硬體沒學太多。。。
-
4 # 嵌入式筆記v
個人建議是,考慮專業,未來要從事的工作方面,選擇微控制器, 如果你只是單純的想diy,可能樹莓派更容易入手,因為你不需要熟悉暫存器之類的底層
-
5 # 小乙小乙
如果想系統學習嵌入式系統開發那麼從學微控制器開始,如果你是DIY,那就樹莓派吧。微控制器可以讓你比較系統掌握軟體和硬體的關係,對其有深入認識。微控制器熟悉後,後續arm,dsp等會得心應手。
-
6 # 不哭不鬧只上吊6
學微控制器浪費時間。瞭解51以後直接去學linux和arm,網路那些。當然作為學生基礎學科還是要學好,高數、模數電、c語言等。
-
7 # 光明右使8787
如果要從事嵌入式開發,建議從微控制器開始,微控制器是C語言最好的入門途徑。樹莓派是個玩具,用python方便些。
回覆列表
如果是興趣愛好學樹莓派就可以,沒事玩一玩,如果是為了工作,那還是要從微控制器開始學,因為微控制器可以做各種專案,小專案,大專案,簡單的,複雜的,微控制器的種類繁多,可以勝任大多數專案。學習微控制器也不是學習一種,而是學會一種,在學習其它的,沒種微控制器的效能是不一樣的。
根據我的經驗還是先學習微控制器,51微控制器資料多,上手容易,還可以學習硬體電路,透過寫程式控制硬體,更加直觀看到現象,只要學會51微控制器,在學其他的微控制器就非常容易了。
樹莓派是要跑系統,不接觸底層,不需要懂硬體,就可以編寫程式,但是大多數專案不適合,而且成本高,也不能做低功耗的產品,一開始就接觸複雜的東西不好接受,等學會微控制器之後,在學習嵌入式,樹莓派等就容易多了。