题主是大一人工智慧专业学生一枚,只是想做一点能实现某种功能的小的模型什么的,或者是小机器人。打算暑假玩,东西还么买,主要是发现单片机和树莓派差别有点大。另外,如果是买单片机,那需要买开发板,还是买最小系统再加上其他的零件元件什么的?


首先问一下,你想做什么东西。目的是什么?我在完成一个项目的时候首先考虑我做的是什么东西,需要什么功能,预算是多少,自己能力是多少,哪些需要我补足知识,可能的风险点是什么等等。然后在考虑用什么器件,多久完成,做成什么样等等。

第二个问题树莓派比较好玩,很多东西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图标
推荐阅读:
相关文章