友情提示:380元/半年,儿童学编程,就上码丁实验室。
本文为开源硬件实验室原创文章,转载此文章请注明出处(开源硬件实验室知乎专栏)。
一、我们先把市面上的开源硬件归类下,然后总结下每个类别的特点。
从大的方向上分,可以分为Arduino(单片机类)和树莓派(Linux类)。
Arduino(单片机类):和底层各种硬件打交道,针对简单、单一功能项目

树莓派(Linux类):和网络、图像、复杂数据处理打交道,针对软件应用项目。

初学者,可以先跟根据自己想要做什么,来先选择大类。比如想做一个网络音乐播放器、视觉识别、物联网网关等等,你应该选择Linux类开源硬件,能简化很多工作。如果你想做一个光控小夜灯、超声波壁障小车等等,你应该选择单片机类开源硬件。
二、下面我们再来看看Arduino(单片机类)下面的细分
我们根据套件难易程度,可以把市面上的各种Arduino套件,分成三类:入门积木类、中级接口类、高级散件类。
入门积木类,主要是一些和结构件集成在一体的模块,模块和模块之间用磁铁吸合,不用连线,一般都是和乐高积木兼容,编程采样无编程、或者图形化编程。比如国外的littlebits

这种套件,一般比较简单,也很容易和乐高积木一起搭配完成一些作品,适合低年龄的孩子使用,但是一般这种套件价格相对比较高。国内也有很多模仿的厂家,相对国外的稍微便宜一点。
中级接口类,主要是把模块的电路接口,比如最基本的G(电源负)、V(电源正)、S(信号)集合到一起,来简化接线。价格相对适中。编程可以图形化编程或者C语言代码编程。不用懂太多的电子知识,适合非电子专业背景的人使用。这里用的接口和方式比较多,我们接下来分别分析下市面上的产品。

1. 在主板上面插上IO扩展版,扩展版是用三排排针并列焊接在一起,用户根据实际应用,把模块的三个接口用杜邦线接到相应的端口上。

2. 三个排针接口用三种颜色区分了开来,相比第一种,稍微好了点,方便用户识别。

3. 这一种用了防反插接口,把三根线合并到一起,让用户从插三根线,缩短到插一股线,相比上面两种又有了提升。

但是这种XH接口,并不通用,买了这个主板,基本其它模块都要这家买,其他家的东西不是很方便的接上来。

4. 这一种,重新分配了Arduino IO端口,每种端口用不同颜色来区分功能,用户拿到模块,看上面的颜色,就知道应该接在主板的哪个口上,更进一步的简化了用户的使用难度。当然和第三种一样,RJ25的网线接口,同样不能很好的兼容其他家的模块。

5.这一种,和第四种一样,同样用颜色区分了不同功能的端口,防反插。但是采样了2510接口,这种接口和排针接口互相兼容,能很好的兼容市面上的其他家模块。方便用户学习到一定程度以后可以很容易的过渡到高级散件类。
高级散件类,主要是用杜邦线和面板来制作,价格相对便宜,也是市面上现在最多的一种。不过很多套件的取名都是XX入门套件,不要别忽悠了,这个入门自由度最大,但是也是最难的一种,需要电子电路知识,C语言编程,一般建议大学生工科专业的学生来用。

从上面的分析,作为一个初学者,要先明白自己的需求和基础水平,然后再去选择相应的套件,另外还需要关注每家的产品品质、配套教程、售后服务。
三、下面我们再来看看树莓派(Linux类)下面的细分
这一类下面相对Arduino,没几家,我们直接来说说几家产品的优缺点吧。

1. 最热门的就是树莓派raspberrypi,芯片是专门定制的芯片,主要面向教育用户,推荐用Python编程、内部集成了Scratch、Sonic Pi、Minecraft、Mathematica等各种编程软件,让孩子通过各种有趣的编程应用学会编程。

2. 华人团队开发的Pcduino,采用高举低打,兼容Arduino的做法,解决了 Arduino 开发板在网络及多媒体方面的弱项,资料国内国外都相对比较多。

3. beaglebone,TI德州仪器推出的一个Linux开源硬件,资历相对最老,英文内容很丰富,中文资料相对匮乏,面向高端用户学习嵌入式Linux。
4. 国内的各种xx派,基本都是采用全志芯片,和树莓派的资源相比还是相差一截,适合玩过其它Linux主板的用户,不适合新手。