{eval=Array;=+count(Array);}
這個首先要明確一下這里指的學哪個“好”指的是什么?第一,如果是要快速實現(xiàn)產(chǎn)出,比如說要參加電子設計大賽之類的比賽,這種情況下,還是用樹莓派比較好,因為現(xiàn)在不說51單片機,就算用stm32,只要是用mcu的作品,在評委的眼里都是跟低檔的作品,一般直接就給斃掉了。當然這里排除一些超級有創(chuàng)意有特點有實用性的玩意,但現(xiàn)在電子、計算機等專業(yè)的學生這么多,專業(yè)的、業(yè)余的參賽者自從電賽開賽以來得數(shù)以千萬計了吧,你能想到的、能做到的都有人嘗試過了。不是打擊初學者和參賽選手,90%以上的情況下,你的作品不會是這種能引起評委注意的好玩意。想要拿點上檔次的獎項,你用的控制器也得上檔次一點,這也是當前電賽的“潛規(guī)則”。就算用51同樣能實現(xiàn)的項目,評委們還是喜歡用這種開源硬件的板子做出來的產(chǎn)品,好歹里面也是跑Linux的,說出來多么高大上對不對!這就是現(xiàn)在的浮躁、虛榮的技術圈。第二,如果題主是想要問從那種器件入門電子世界,那我推薦一定要從51開始,一年之內千萬離樹莓派、BBB之類的開源硬件遠一點。首先,不學51這種“低級”(或許這里應該用適合入門)的mcu,就好比你練功不學扎馬步,技術的底子不扎實,以后干什么項目也都不會踏實(如果你是一個負責任的人的話)。其次,樹莓派這種開源硬件,資料多,國外開源的代碼、項目多這都是事實,但是,這里題主指的一定不是純應用開發(fā),而是驅動級開發(fā)吧,基于這個前提,首先需要考慮下要玩的動樹莓派,需要掌握什么?Linux操作、C高級、arm匯編等,單純就這三樣來講,如果是學生學習時間比較充裕的話,沒有個一年,能真真正正拿的下來?所以,如果是要選擇一種入門電子的器件,一定要打好基礎。現(xiàn)在技術圈很浮躁,大家都向快錢看,很少有人能夠靜下心來踏踏實實的把技術細節(jié)搞透徹,非常希望大家能系統(tǒng)、細致的學習基礎課程,過程可能枯燥,但這個階段學好了,內功深厚,以后搞起來也會順風順水,不至于遇到點問題就不知如何解決。我是嵌入式精英訓練營,帶你走進嵌入式開發(fā)的精彩世界~
很久沒有焊接硬件了,其實也沒多久也就離開實驗室一個來月。哈哈,這樣一說大家可能也猜到了,我就是一 悲催的硬件狗。
1
“樹莓派們”的興起,確實是一個好事情,很大的擴展了很多創(chuàng)客的實踐方式。實際上樹莓派的本質也是一款微處理器,然后帶上了Linux操作系統(tǒng),只是這是已經(jīng)定制后的操作系統(tǒng)。
實際上,單片機里面的大佬STM32的新的型號,也已經(jīng)支持虛擬內存的使用,可以正兒八經(jīng)的跑Linux的操作系統(tǒng),如STM32MP1。
但是,他們實際上是不一樣的,區(qū)別就在應用上。單片機的作用更加接近物理量的處理和應用,舉個簡單的例子:我想自己做一款智能遙控器或者說一個無線游戲手柄,那我肯定就用一個STM32的單片機去做了。
如果說,你要用樹莓派去做一樣也是可以實現(xiàn)的,但是就電池上的功耗來說,一節(jié)鋰電池樹莓派怕是喂不飽 。
當然,這里只講了功耗一個方面,只當是拋磚引玉。
2
在程序的更新上,一般的單片機會使用CH340和單片機本身的一個bootloader來升級程序,如果想要使用MDK軟件一鍵升級,在配一個JTAG就行。當然,JTAG-OB也是一個選擇(經(jīng)濟實惠)。
因為樹莓派作為一個卡片電腦的性質,就不再討論它的主控IC是誰。畢竟不同的版本,IC不同,而且我們也很少去焊接、更換它的IC。
這一類的IC組成的樹莓派,更新程序的方式就比較多了,使用U盤拷貝,使用串口傳送、使用網(wǎng)絡服務器的方式。在這里在剛入門的時候,可能一個更新程序的方式就能寫一個章節(jié)。
綜合來說,單片機畢竟比較簡單。有個時候,簡單也是一門藝術,選擇的藝術。
3
學習的資料上兩者有一定的差異,單片機一般會有一定的資料直接講解這個ADC、DAC、GPIO、TIME啥的。而且是分開了敲碎了的講解,直接是一個外設一個程序。
而樹莓派這是開源硬件,主要給大伙實現(xiàn)各種改變世界、改變生活的想法的。所以,一上來直接給一個操作系統(tǒng),然后有興趣、有能力的同學去論壇學習大神吧。
是的呀,我這硬件的原理圖有的,軟件的源碼有的,大家都能萬開源硬件了,一定是肯學習的人,那就去吧。祝你好運!
實際上,很多人都成了開源硬件的投資人,不是,應該是韭菜。畢竟,好的想法能不能有是一回事,即便有了想法,發(fā)現(xiàn)這做出來的東西也僅僅是個學習的價值,實用,可能還得等等。至于量產(chǎn),似乎只能是個愿望。
還是那句話,單片機簡單,而且資料定位也是給新手的,咱們服個軟,不是認輸。
我給出這樣的一個建議不是胡說的,單純從價格上來說,兩者其實差不多。300-500買個樹莓派或者STM32F1的開發(fā)板都可以了。
一般而言,在項目的開發(fā)上,會指明要求會STM32的公司不自在少數(shù)。樹莓派可能少一些,原因待討論。
樹莓派的系統(tǒng)一般直接按照教程往里面燒錄就OK了,也不會有多大的問題,因為哪些所謂的驅動、uboot之類的東西都略過了。
不過簡單并不代表簡陋。畢竟樹莓派被成為卡片電腦,在多媒體等方面的處理能力和普通的單片機不在檔次的,可玩性強。比如什么人臉識別、搭建服務器等等都很容易找到教程。
結論:
單片機畢竟沒有樹莓派復雜,容易上手。咱就先難后易,乘風破浪指日可待。
個人建議是,考慮專業(yè),未來要從事的工作方面,選擇單片機, 如果你只是單純的想diy,可能樹莓派更容易入手,因為你不需要熟悉寄存器之類的底層
如果是興趣愛好學樹莓派就可以,沒事玩一玩,如果是為了工作,那還是要從單片機開始學,因為單片機可以做各種項目,小項目,大項目,簡單的,復雜的,單片機的種類繁多,可以勝任大多數(shù)項目。學習單片機也不是學習一種,而是學會一種,在學習其它的,沒種單片機的性能是不一樣的。
根據(jù)我的經(jīng)驗還是先學習單片機,51單片機資料多,上手容易,還可以學習硬件電路,通過寫程序控制硬件,更加直觀看到現(xiàn)象,只要學會51單片機,在學其他的單片機就非常容易了。
樹莓派是要跑系統(tǒng),不接觸底層,不需要懂硬件,就可以編寫程序,但是大多數(shù)項目不適合,而且成本高,也不能做低功耗的產(chǎn)品,一開始就接觸復雜的東西不好接受,等學會單片機之后,在學習嵌入式,樹莓派等就容易多了。
如果想系統(tǒng)學習嵌入式系統(tǒng)開發(fā)那么從學單片機開始,如果你是DIY,那就樹莓派吧。單片機可以讓你比較系統(tǒng)掌握軟件和硬件的關系,對其有深入認識。單片機熟悉后,后續(xù)arm,dsp等會得心應手。
從Arduino開始吧,軟硬件都得學,門檻低,其實學的東西更基礎。。。。樹莓派玩到最后還是Linux編程,對硬件沒學太多。。。
學單片機浪費時間。了解51以后直接去學linux和arm,網(wǎng)絡那些。當然作為學生基礎學科還是要學好,高數(shù)、模數(shù)電、c語言等。
學樹莓派,然后重軟件開發(fā),通過標準數(shù)據(jù)接口,集成各種設備,再然后可以玩玩軟件架構,大數(shù)據(jù),人工智能。
0
回答0
回答0
回答10
回答0
回答6
回答0
回答0
回答0
回答0
回答