这个问题,本身是矛盾的。
如果你有能做智能小车的水平,不会有选什么单片机这个问题。
如果没能力,其实你应该直接找现成的来学习。
所以,如果你想做某个项目,没思路,千万不要想着自己去设计,大概率凉凉…
智障小车成品+教程,目前市面上已经很泛滥了,直接买来参考学习,最后再自己创新。
跟你分享之前我做智能小车的经历。
新手有个通病,就是巴不得硬件焊接、组装、最后到软件实现,就差想搞光刻机了。
以前我网淘了一个智能小车套件,有两种,一种完全自己组装焊接,一种是成品。
我手贱选了自己组装的,想着能多学点,顺带锻炼下自己焊接和组装能力,结果焊成一坨翔,焊盘都掉了好几个。
浪费了100多大洋,也拉长了学习周期,算是踩坑了。
如果你跟我一样,是个手残党,记得直接买成品!
用arduino、51、STM32、ESP32、树莓派都可以。
选择用哪款单片机,核心取决于你的功能需求。
从职业发展说,Arduino和树莓派,都是偏纯软件方向,直接调库,开发不需要关心芯片平台本身,最终走Linux方向。
51、STM32、ESP32就是正儿八经走偏硬件方向,需要对寄存器、电路、通信接口有一定的了解。
一般目前主流还是51和STM32做的智能小车最多,这里以这两个芯片平台来选择。
如果是站在工程师的角度,这个话题就是产品选型环节,主要考虑到以下因素:
1.性能方面
首先,性能要能满足产品功能需求,比如说Flash、ram、还有智能小车所需要的各种外设、通信接口的支持。
2.价格方面
如果能用51单片机满足需求,绝对不会上STM32,因为51单片机比STM32要便宜很多。
3.尺寸方面
如果智能小车非常小,就需要考虑芯片封装的问题,看你所选的那款芯片有没有小封装。
4.功耗方面
毋庸置疑,功耗这块,用51单片机会比STM32要低,因为STM32外设资源更多,每个功能模块多多少少都需要耗费一些电。
5.开发周期
开发效率这块,我觉得51和STM32应该是旗鼓相当,对于老手来说,STM32比51开发效率还高,因为STM32直接调库使用外设,51还需要去配置寄存器。
以上几点,只是给大家普及,对于一个做智能小车阶段的人来说,除了价格,其它应该都不会考虑,哈哈。
所以,直接用51单片机做就好,编写程序比较简单,很快能够看到效果,也相对好理解。