尝一尝树莓派

如果你觉得我在说一种好吃的食物,那么恭喜---你犯了和我一样的错误,这可不是拿来吃的,而是近几年兴起来的一种卡片式电脑,面世于2012年3月份(想想都已经过去3年了,可惜我才知道)。可庆的是,微软的 Windows 10 IoT for raspberry pi 2 的操作系统也才刚出来(在我写这篇文章的时候,这个操作系统还只是个 preview 的版本,并未正式发布)。所以嘛,对于微软的拥趸来说,这个点接触还算是早的。

OMG,信息量太大,是不是有种醉醉的感觉?不要害怕,下面给和我一样刚接触这个领域的小白一个比较浅显的解释。

什么是树莓派?

原名:RaspBerry PI, 由英国树莓派基金会发行的一个开发板,面积只有信用卡大小,但因为它功能和接口齐全,只要在其上加载操作系统及鼠标键盘后就能像普通的台式机一样使用,因此,你也可以把它想象成是把台式机里的主板面积缩小到和信用卡相当。其支持的操作系统有 Linux 阵营的 Raspbian (树莓派基金会官方系统)、xbian、Ubuntu 等 和 Windows 阵营的 Windows 10 IoT(微软专门针对火爆的树莓派发行了 Windows 10 IoT for Raspberry PI 2)。

之所以叫做树莓派,是因为创始人希望向其它以水果命名的公司致敬,比如苹果、橡果。


但是很多水果都已经被注册了,没多少水果留下来。所以我们就用树莓,树莓在我们那里代表一个很调皮的动作,我们认为孩子会喜欢。至于Pi就是Python的缩写。

--- 《树莓派创始人:教育才是第一要务

下面来说说树莓派的一些不同版本,截止本文写作时,树莓派共有 “1代 A型”,“1代 A+型”,“1代 B型”,“1代 B+型” 和 “2代 B型” 这么几个版本,而主要授权三个代理商进行全球发售:Newark Element14(易络盟),RS (欧时电子) 和 Egoman (出售只面向中国大陆、香港、澳门、台湾的红色树莓派,红色是为了区别其它面向全球的树莓派,该版本没有 FCC/CE 标记,无法进入欧盟和美国)。当然,中国人的山寨能力是一流的,所以你肯定会找到很多其它所谓的树莓派。

不同的代理商发行的硬件配置一样,只是做工或材料来源稍有差距,这个就不多说了。下面主要看一下5个版本配置上的区别(相同的并未列出):


1代 A型

1代 A+型

1代 B型

1代 B+型

2代 B型

售价
25美元
20美元35美元25美元35美元
CPU
700 MHZ ARM 单核
900 MHZ ARM Cortex-A7 4核
内存
256 M
512 M
1 G
USB 2.0
1个
2个
4个
系统卡槽
SD 卡槽
Micro SD
SD
Micro SD
以太网接口

10 M/100 M 以太网
GPIO
8x
17x
8x + 4x
17x
大小
85.6mm * 56.5mm
65mm * 56.5mm
85.6mm * 56.5mm

上表摘自维基百科:https://en.wikipedia.org/wiki/Raspberry_Pi

什么是 IoT

IoT 就是名声在外的 “物联网” (Internet of Things),而 Win10 IoT 则是微软基于更小的物理设备所开发的系统。大家都知道微软从 Win8 开始就在部署统一平台的策略,到了 Win10,现在基本可以实现所有平台都由 Win10 强力驱动了,这样的好处就是只需用你熟悉的开发语言开发一次就可以全平台运行了,大到台式机,小到一个遥控器。

Win10 IoT中去掉了很多对于小型设备所不需要的一些特性,比如精减的图形界面,而多了很多与底层设备打交道的 API,在 Win10 IoT for RaspBerry PI 的系统中就提供了用以操作 GPIO 引脚的 API。


和单片机的区别

这其实就相当于是智能手机和功能机的区别,你可以同一时刻用智能手机听课,上网,偶尔发发微信。但你可能只会用功能机打电话,而且同一时刻你很难同时进行多项任务。

树莓派其实就是一台缩水的电脑,虽然缩水了,但是五脏俱全,你可以在树莓派上安装操作系统,这意味着他拥有一个操作系统的大部分能力,比如你可以同时运行很多任务,你可以使用大多数的编程语言进行应用的开发。而单片机上无法安装操作系统,开发语言往往也局限于某种单片机,并且同一时刻只能执行一个任务。


说到单片机,不得不提到在业界同样很有名气的 Arduino 单片机。它比树莓派还要早面世,同样初衷都是为了教育。相比于树莓派,Arduino 更擅长于与各种传感器直接打交道,因此很多极客都会把这两者撮合到一块,树莓派负责中央控制,任务管理,而 Arduino 则负责与各种传感器交互。

同类产品

除了树莓派,还有其它的吗?答案自然是有的,它就是 Intel 出品的 “伽利略开发版”,与树莓派类似,也是一个缩水的电脑,但集成了 Arduino,这让与硬件交互变得更加简单,价格也要比树莓派高。另外,伽利略是 x86 架构的,这也让它更好的支持 Windows 的操作系统,不过在写这篇文章的时候,Windows IoT 似乎还不支持伽利略。

在接下来的几篇文章,我会慢慢教大家用 C# 做一个可以用手机智能遥控的小车,敬请期待...


参考资料

Develop Windows IoT Apps

RaspBerry PI

Arduino 与树莓派 Raspberry Pi 相比各自有什么优缺点?

文章索引

[隐 藏]

本站采用知识共享署名 3.0 中国大陆许可协议进行许可。 ©2014 Charley Box | 关于本站 | 浙ICP备13014059号