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