智能小车,应该是很多工程师的”第一个作品”。
对于新手拿来练手,依然经典,能够激发自己学习的动力,在枯燥无味的代码世界找到一丝乐趣。
10几年前,我就是通过改进版的智能小车项目成功找到工作的。
现在通过这种项目,不行了,企业已经达成共识,这就是玩具。
用什么单片机,这个需要根据功能复杂程度,智能小车可以做的很简单,也可以很复杂。
简单的可以用Arduino、51单片机,复杂的可以用STM32、ESP32、树莓派…
下面,我以51单片机和STM32单片机,这两种应该是市面上用得比较多的。
下面来介绍下不同芯片平台做的优缺点:
一、51单片机
如果是新手,建议先用51单片机做一个智能小车,功能简单好上手,容易建立学习乐趣,能锻炼单片机使用、巩固C语言功底和编程思维。
优点:
1.丰富的资料教程
智能小车的资料和教程,基本上可以用泛滥来形容了,某宝随便一搜,一堆现成的板子和教程,新手可以直接用这种方式学最快。
2.低成本
标配成本能做到100块以下。
缺点:
1.只能做一些简单的功能
51单片机的性能和存储空间非常有限,只能做一些简单的逻辑功能代码,比如正常行走、黑线循迹、红外避障、红外遥控、物体跟随、超声波避障、智能寻光、蓝牙无线遥控。
不适合做复杂的算法和大数据处理,接口也比较少,通信能力有限,不能支持扩展太多有创意的功能。
二、STM32单片机
很多人学STM32会通过开发板,其实我个人更建议用项目去学,STM32复杂很多,通过项目学习更加有趣,更能坚持下来。
优点:
1.资料教程丰富
STM32不管是开发板还是智能小车,资料和教程也是非常丰富了,基本上不存在什么门槛。
2.能做的功能更加复杂
如果用51单片机只能做”雅迪“版的功能,用STM32则能做”奥迪”版的功能。
STM32通信接口丰富,性能也强悍,外加一些功能模块,比如加个激光雷达、加个视觉检测、就能扩展很多很多有意思,又显逼格的功能出来。
缺点:
1.成本略高
外接的功能模块越多,成本越高,但是不外接模块,又发挥不了STM32的优势,这就是矛盾的地方。
4.整体功耗会偏高
如果真的是站在产品的维度去设计,功耗是必须要考虑的因素,STM32做出来的智能小车功耗肯定会比51单片机做出来的高。
最近有粉丝跟我要单片机的资料,我累积花了一个月时间,根据我10年从业经验,精心整理了一份「单片机入门到高级教程+工具包+22个热门项目」,别人教你做加法,我教你做减法,资料在精不在多,这份资料都是实际开发最常用的技术点,让你少看上百G无用教程,重点开源!开源!开源!!需要的可以找无际单片机来拿。
