初学者学单片机好还是树莓派好?

这个首先要明确一下这里指的学哪个“好”指的是什么?第一,如果是要快速实现产出,比如说要参加电子设计大赛之类的比赛,这种情况下,还是用树莓派比较好,因为现在不说51单片机,就算用stm32,只要是用mcu的作品,在评委的眼里都是跟低档的作品,一般直接就给毙掉了。当然这里排除一些超级有创意有特点有实用性的玩意,但现在电子、计算机等专业的学生这么多,专业的、业余的参赛者自从电赛开赛以来得数以千万计了吧,你能想到的、能做到的都有人尝试过了。

不是打击初学者和参赛选手,90%以上的情况下,你的作品不会是这种能引起评委注意的好玩意。想要拿点上档次的奖项,你用的控制器也得上档次一点,这也是当前电赛的“潜规则”。就算用51同样能实现的项目,评委们还是喜欢用这种开源硬件的板子做出来的产品,好歹里面也是跑Linux的,说出来多么高大上对不对!这就是现在的浮躁、虚荣的技术圈。

第二,如果题主是想要问从那种器件入门电子世界,那我推荐一定要从51开始,一年之内千万离树莓派、BBB之类的开源硬件远一点。首先,不学51这种“低级”(或许这里应该用适合入门)的mcu,就好比你练功不学扎马步,技术的底子不扎实,以后干什么项目也都不会踏实(如果你是一个负责任的人的话)。其次,树莓派这种开源硬件,资料多,国外开源的代码、项目多这都是事实,但是,这里题主指的一定不是纯应用开发,而是驱动级开发吧,基于这个前提,首先需要考虑下要玩的动树莓派,需要掌握什么?Linux操作、C高级、arm汇编等,单纯就这三样来讲,如果是学生学习时间比较充裕的话,没有个一年,能真真正正拿的下来?所以,如果是要选择一种入门电子的器件,一定要打好基础。

如果我买了一个树莓派,我能用这个树莓派干什么?

1.树莓派是一个基于ARM版本的一个linux开发板。说白了就是一块主板2.我们基于这块主板可以安装的系统有官方的Raspbian、OpenELEC版的XBMC媒体中心、Fedora版的Pidora Linux、Arch Linux 的ARM 版本、Kali 、Centos、Ubuntu MATE 的ARM 版本以及Windows 10 IoT 物联网版本 等等3.我们基于这些系统可以做什么呢可以作为“骨灰级”游戏玩家可以作为家庭的机顶盒组装成一台玩具小车接上屏幕键鼠成为一台小电脑,学习LINUX、Python等不过,我把它接了块硬盘。

51单片机,stm32,arduino,树莓派,有什么区别

51需要对mcu有了解(IO口,寄存器等)。stm32跟51差不多,但是有更多操作和寄存器,所以可以理解为更复杂的51。当然也可以使用官方提供的库函数,实现API调用从而脱离寄存器操作。同时还可以支持一些片上系统(ucos,freertos,linux等等)。arduino则可以看做stm32库函数编程的再封装(或者面向对象形式的编程方式),可以大部分不懂硬件的情况下通过使用别人开发的硬件与软件实现自己想要的功能。

从51到stm32是编程复杂化,而从stm32到adruino是简单化。树莓派(或者香蕉派,各种山寨派等等),这个跟arduino类似,但是树莓派是一个特定的集成硬件环境,如果arduino是散装的积木(事实上人家也叫积木),而树莓派就是有人帮你组装了核心部件的积木(有网口,wifi,蓝牙等等),你依然可以装上其他硬件,但是大部分人用树莓派顶多只会加上屏幕,不会增加其他硬件。


文章TAG:树莓  单片机  浅谈  
下一篇