我喜欢历史,也喜欢计算机,所以我很乐于听到在计算机成为日常家用电器,更不用说是个人配件之前的计算机故事。 我经常听到的一个故事 是关于很久以前的计算机(无论如何,在计算机年代)非常基础。 事实上,它们是如此基础,以至于好奇的用户可以相对容易地弄清楚如何对其进行编程。 看看现代计算机,具有面向对象的编程语言、复杂的 GUI 框架、网络 API、容器等等,人们真正担心的是,计算行业的工具对于任何没有接受过专门培训的人来说,基本上都变得遥不可及。
自 2012 年 Raspberry Pi 发布之日起,它一直被定位为一个教育平台。 几家第三方供应商通过插件和培训套件来支持 Pi,以帮助所有年龄段的学习者探索编程、物理计算和开源。 然而,直到最近,主要还是由用户自己来弄清楚市场上所有这些部件是如何组合在一起的。 然后我得到了一个 CrowPi。

图 1:CrowPi 不是笔记本电脑。
CrowPi2 介绍
乌鸦是令人惊讶的聪明鸟类。 它们可以识别和记住面孔,模仿它们听到的声音,解决复杂的难题,甚至使用工具来完成任务。 CrowPi 使用乌鸦作为其标志和名称是合适的,因为该设备充满了探索、实验、教育,最重要的是,乐趣的机会。
设计本身就很巧妙:它看起来像一台笔记本电脑,但远不止于此。 当你从盒子里取出蓝牙键盘时,它会露出一个隐藏的电子工坊,配有 LCD 屏幕、16 个按钮、拨盘、RFID 传感器、接近传感器、面包板、扬声器、GPIO 连接、LED 阵列等等。 *而且这一切都是可编程的。*
顾名思义,该设备本身完全由树莓派供电,安全地固定在机箱的下方。

图 2:CrowPi Pi 板。
默认情况下,你应该使用电源适配器为设备供电,它附带一个墙壁适配器,你可以将其插入机箱而不是直接为 Pi 供电。 你也可以使用插入外部 micro-USB 端口的电池供电。 甚至在机箱中内置了一个抽屉,你可以用来存放电池组。 当你这样做时,会有一根 USB 电缆从电池抽屉中弹出并插入机箱电源端口,因此这并不是一个“普通”笔记本电脑的错觉。 但是,对于这样的设备来说,这几乎是理想的美学!
首次启动
CrowPi2 发货时,Raspbian 安装在标记为 **System** 的 microSD 卡上,尽管它还包括第二张加载了 RetroPie 的 microSD 卡。 作为负责任的成年人,我首先启动了 RetroPie,这是自然而然的。
RetroPie 总是很有趣,并且 CrowPi2 配备了两个 SNES 风格的游戏控制器,以确保你拥有最佳的复古游戏体验。
启动到实际系统同样有趣,甚至可以说是更有趣。 登录管理器是一个自定义项目中心,其中包含指向示例编码项目、Python 和 Arduino IDE、Scratch、示例 Python 游戏、Minecraft 等的快速链接。 你也可以选择退出项目中心,直接使用桌面。

图 3:CrowPi Hub。
对于任何习惯于树莓派或 Linux 的人来说,桌面都很熟悉,但它足够基础,也很容易学习。 左上角有一个应用程序菜单,桌面上有快捷方式图标,右上角有一个系统托盘,用于网络选择和音量控制,等等。

图 4:CrowPi 桌面。
CrowPi 上有太多可用资源,可能很难决定从哪里开始。 对我来说,有四个大类:编程、物理电子、Linux 和游戏。
盒子里有一本使用手册,因此你知道需要连接什么(例如,键盘是电池供电的,因此有时需要充电,并且它和鼠标总是需要 USB 加密狗)。 这是一本快速读物,只是 CrowPi 团队认真对待文档的众多例子之一。

图 5:CrowPi 文档。
编程
如果你渴望学习如何编码,CrowPi 上有很多成功的途径。 你应该选择你认为最令人满意的路径。
1. Scratch
Scratch 是一个简单的可视化编码应用程序,可让你使用像 乐高积木 一样组合在一起的代码块来制作游戏和交互式故事。 这是开始编码的最简单方法,我见过年仅八岁的孩子花费数小时来思考他们自己设计的游戏的最佳算法。 当然,它不仅对孩子们有好处! 成年人也可以从中获得很多乐趣。 不确定从哪里开始? 盒子里有一本 99 页的小册子(印在实际纸上),其中包含 Scratch 课程和项目供你尝试。
2. Java 和 Minecraft
Minecraft 不是开源的(虽然有 几个开源项目 重新实现它),但是有足够的源代码可用,因此经常被用来教授编程。 Minecraft 是用 Java 编写的,并且 CrowPi 附带了 Minecraft Pi Edition 和 BlueJ Java IDE,使学习 Java 比以往任何时候都更容易和更有趣。
3. Python 和 PyGame
CrowPi 上有几个非常有趣的游戏是用 Python 和 PyGame 游戏引擎 编写的。 你可以玩游戏,然后查看源代码以了解游戏的工作原理。 Geany、Thonny 和 Mu 编辑器都包含在 CrowPi 上,因此你可以立即开始用 Python 编程。 与 Scratch 一样,盒子里也有一本小册子,其中包含课程,因此你可以学习 Python 基础知识。
电子
隐藏在键盘下的物理电子工坊本质上是一系列 Pi Hats。 整个东西都以英文和中文的形式绘制在折叠图中,以便你可以识别所有组件。 有很多示例项目可以帮助你入门。 这是一个小清单
- 当你对 CrowPi 说话时,**Hello** 在 LCD 屏幕上打印“hello”。
- **入侵警报** 使用接近传感器发出警报。
- **遥控器** 使你可以使用遥控器(是的,这也在盒子里)来触发 CrowPi 上的事件。
- **RGB Tetris** 让你可以通过 LED 显示屏玩俄罗斯方块游戏。
- **语音识别** 演示了自然语言处理。
- **超声波音乐** 使用距离传感器和扬声器创建一个基本的 Theramin。
这些项目只是一个开始,因为你可以建立在已存在的基础上。 当然,还有更多需要探索。 跳线、电阻器、LED 和各种组件都包含在盒子里,因此你可以随意了解有关 Pi 的 GPIO 功能的所有信息。
一个问题:示例项目的位置有点难找。 很容易找到演示(它们在 CrowPi 中心屏幕上),但是源代码的位置并不是立即可见的。 事实证明,大多数示例项目都在 /usr/share/code
中,你可以通过文件管理器或终端访问它。

图 6:CrowPi 外围设备
Linux
树莓派运行 Linux。 如果你一直想了解更多关于 Linux 的信息,那么 CrowPi 也是一个很棒的平台。 你可以探索桌面、终端以及几乎所有你可以找到的 Linux 或开源应用程序。 如果你已经阅读开源多年,并准备深入研究开源操作系统,这可能是一个平台(显然,还有更多)。
游戏
盒子里包含的 RetroPie SD卡意味着您可以重启进入一个复古游戏机,并玩任何数量的经典街机游戏。它不完全是 Steam Deck,但它是一个有趣且鼓舞人心的小型游戏平台。因为它配有两个游戏控制器,所以非常适合沙发合作游戏。最棒的是,您不仅可以在 CrowPi 上玩游戏,还可以自己制作游戏。
附带螺丝刀
我有机会使用 CrowPi2 大约两周,几乎无法完成所有的项目。有很多个晚上,我不得不强迫自己停下来,因为即使我对一个项目感到厌倦,我总是能找到其他值得探索的东西。总而言之,我在盒子里找到一个特别的组件,我立刻就知道 CrowPi 和我非常适合彼此:那是一个小巧、朴实的螺丝刀。这里没有作废保修的标签。CrowPi 希望您动手改造、拆卸、探索和学习。这不仅仅是一台笔记本电脑,甚至不仅仅是一个 Pi;这是一个便携式、低功耗、多样化和开源的学习工具包。
1 条评论