題主是大一人工智慧專業學生一枚,只是想做一點能實現某種功能的小的模型什麼的,或者是小機器人。打算暑假玩,東西還么買,主要是發現單片機和樹莓派差別有點大。另外,如果是買單片機,那需要買開發板,還是買最小系統再加上其他的零件元件什麼的?


首先問一下,你想做什麼東西。目的是什麼?我在完成一個項目的時候首先考慮我做的是什麼東西,需要什麼功能,預算是多少,自己能力是多少,哪些需要我補足知識,可能的風險點是什麼等等。然後在考慮用什麼器件,多久完成,做成什麼樣等等。

第二個問題樹莓派比較好玩,很多東西loading就可以,練的是動手能力,比如智能魔鏡,網上有教程,有完整程序,按照上面一步步走就行了。有點像做飯,料都在,你只需要不懈的動手,解決實際問題就可以了。

單片機練你得是動手和編程能力,不光要動手還需要編程。難度比樹莓派編程簡單,但是需要你思考。如果使用單片機建議使用STM32或52單片機,網上資料全,提升快。

如果希望有人教,還想學點什麼,可以找壹驥工作室,咱們一起設計一點東西出來。


原來是和我一個專業的學弟(學妹)啊。既然你說想做小機器人,那麼還是選擇單片機吧。單片機能做多小呢?

從這張截圖可以看到甚至能比硬幣還小一些。但是樹莓派就大許多了

但是我想說的是,這不是二選一的問題。因為我是學單片機入門,然後畢設用樹莓派做圖像識別,識別的結果發給單片機,然後用單片機控制小車。所以我也推薦從簡單的單片機入手,等到C語言啊硬體啊熟練了以後,逐漸升級你得編程平台。

說句題外話,很多人會覺得樹莓派資料多,玩起來也簡單。那是因為他們站在前人的肩膀上,如果要做新的應用,別人沒做過的東西,那就太難了。綜合來說,還是單片機能滿足「小」「簡單」「控制」這些要求。


如果只是做出一點東西的話,建議你購買單片機,如果自己會一點單片機的話,買最小板就可以。如果要做出的東西需要進行大量計算和人工智慧類的,就最好買樹莓派。

還有其他電子類的問題,可以到芯吧客問答區向專業大神提問,現在還有活動,註冊活躍可以免費拿ESP8266、STM32、樹莓派開發板等!!點擊看看。

知乎新用戶專享!ESP8266、STM32小系統板免費送!-問答-電子芯吧客?

www.icxbk.com圖標

自己做一點實踐項目的話,單片機和樹莓派都可以,不過人工智慧的話,樹莓派會合適一些。

樹莓派可以看是一個配置很低的電腦,但是他引出了IO口,所以我們可以外接各種各樣的感測器。像樹莓派,你控制一個IO口的電平,可以這麼寫:

用戶之間包含 wiringPi.h 頭文件以後,就可以使用digitalWrite去控制IO口的電平。

但是單片機的開發則不太一樣,一般來說,單片機開發都是裸機,需要程序員自己去配置底層驅動,這就要求程序員要了解驅動寄存器,也要求更高的硬體知識。

如果選用樹莓派,由於系統的支持,可以避免調試各種外設驅動,想想你玩電腦的時候,滑鼠,鍵盤插上去就能用。這樣就把更多的經經歷用在功能的實現上。單片機當然也是可以做各種各樣的好玩的作品,但是單片機通常的驅動需要程序員自己配置,雖然官方常常會有各種demo,感覺上抄了就能用,但是實際開發過程中,常常遇到各種各樣的問題,調試的過程中就需要去看通訊的時序和協議。

總的來說,如果你想要實現功能,特別是人工智慧相關的,個人認為樹莓派是比較合適。但是如果你對底層驅動有興趣,喜歡各種協議時序的研究,寄存器配置等等,單片機會是更好的選擇。

另外如果你選擇單片機,建議直接買開發板,因為對於新手來說,如果你買了最小系統板,學習的難度會高不少。你學IO口的時候,你要自己買led等和按鍵(雖然一些最小系統板子可能會板載led等和按鍵來做測試),如果你學UART的時候,你得自己買CH340之類的USB轉串口模塊,如果你學IIC,你得自己買MPU6050之類的IIC介面模塊等等,但是你一開始接觸,有時候根本不知道要買這些東西,你甚至不清楚,單片機要從哪裡開始學,下一步又應該學什麼。

但是如果你買了開發板,就可以按開發板的例子從最簡單的IO口,串口,中斷等等按順序學習。而且開發板的Demo還是已經調通的,這樣對於理解外設或感測器的驅動其實是一個很好的輔助。


如果你想快速的上手做出點東西,同事又不想花太多精力在硬體電路方面,那麼就選擇樹莓派;如果想自己設計硬體電路,對硬體感興趣,那麼就選擇單片機。

參考我用單片機做的智能家居

一個人可以 DIY 出什麼有意思的東西??

www.zhihu.com圖標
推薦閱讀:
相关文章