如何选择一款合适的硬件开发平台?
2019-09-25 12:18
不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我!
在刚刚过去的周二,稚晖分享了从他上大一到现在历年来做的有意思有难度的好项目,在达尔闻官网和B站十分火爆。(提醒:下拉文末,福利继续!)今天稚晖再次现身,告诉大家之前介绍的项目如何选择硬件平台?完整视频请点击阅读原文不管是什么项目,用到的硬件平台是固定的,接下来我们提炼稚晖在视频中提到的一些要点,按照入手的难易程度给大家总结:(建议回看完整视频)
Arduino-适合新手
用Arduino很low?Arduino是给小朋友用的?本节课稚晖就来给Arduino“平反”。严格意义上来讲,Arduino不是硬件平台,而是软件开发套件,有非常多的软件开发库。很多人一听Arduino,就以为性能低,其实不然,Arduino的型号非常多,最常见的是基于AVR的,还有基于STM32的,甚至还有基于Arm高端芯片的,所以在使用上,不用担心性能不够。另外一方面,从应用场景上看,Arduino性能不低也体现在一些复杂的应用场景上,比如3d打印机、雕刻机、四轴的固件都是基于Arduino的。Arduino的型号比较多,当然也有基于很多种单片机的库。Arduino的好处在于非常简单利用,开发的用C++非常基础的语言可以看成是C语言的扩展。更重要的是,选择一个板卡的重要依据是有多少配套资源。Arduino三方库非常全,市面上任何传感器基本都有对应的软件库,可以像搭积木一样把代码拆解出来,用到项目里。还有一些开源项目就是用Arduino做的,也可以来修改。 毕设班福利 得捷与SEEED联合为学习课程的同学准备100块SeeedUino开发板,一款基于ATMEGA328的微控制器开发板,包含8种常用传感器。
申请方式:方式一:得捷毕业设计班直播中随机抽取;方式二:提交申请表,每周抽送,申请地址(复制至浏览器):www.darwinlearns.com/seeed。
STM32-适合进阶
Arduino基本可以满足项目的要求,如果要介绍高端的平台,那就一定是STM32。论性价比来说,比Arduino要高很多,因为芯片价格低、性能强、外设多、低功耗。如果想做的项目对性能要求比较高的,对价格要求比较敏感的,可以使用STM32。最普通的方式,可以基于标准库去开发。也可以基于官网最新的发CubeMX做开发。STM32很多种型号,代码之间有些许的区别,不能直接移植到另外的芯片上去使用。但是使用CubeMX,就可以修改配置的引脚,代码就可以通用了。stm32也有非主流的应用,把他当成Arduino去用。在STM32上做手势监测识别乐鑫ESP系列-主打物联网
如果做的网络相关的项目,又对成本要求比较低,国产的ESP8266是个不错的选择。尤其一些比如智能灯、智能开关应用,与网络相关,ESP8266就非常合适。乐鑫的另外一个ESP32PCO,把所有的外围电路都封装在芯片内部了,设计自己的板卡非常方便。还有一点非常重要,如果要做的项目使用的是电池供电,可以支持3.3v直接供电,支持wifi、蓝牙,不需要模块,做出来的项目小巧精致。
ESP32-超迷你的WiFi智能摄像头树莓派-开发板电脑以上介绍的平台可以满足99%的项目需求,但如果你的项目要跑一个完整的操作系统,就需要一个更高端的板卡,比如最常用的arm 树莓派。开源性质使他火起来了,有开源的库,开源的项目,资料丰富。
Linux卡片电脑安卓手机-mini电脑把安卓手机当做开源系统跑,同样可以做出非常好玩的项目,比如可以用安卓手机做机器人,也可以跑监测识别算法。
智能管家小氪-Android 手机勘智K210-人工智能AI基于RISC-V的量产商用边缘智能计算芯片勘智K210。该芯片依托于完全自主研发的AI神经网络加速器KPU,具备自主IP、视听兼具与可编程能力三大特点,能够充分适配多个业务场景的需求。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com