用 CrowPi 樹莓派套件了解關於計算機的一切
我喜歡歷史,也喜歡計算機,因此相比於計算機如何變成個人配件,我更喜歡聽它在成為日常家用電器前的故事。我經常聽到的一個故事 是很久以前(反正在計算機時代算久遠了)的計算機是多麼的簡單。事實上,它們簡單到對於一個好奇的用戶來說,弄清楚如何編程並不是十分困難。再看看現代計算機,它具有面向對象的編程語言、複雜的 GUI 框架、網路 API、容器等,但愈發令人擔憂的是,計算工具正變得越來越難懂,對於那些沒有接受過專門培訓的人來說基本上無法使用。
從樹莓派在 2012 年發布之日起,它就一直被定位為一個教育平台。一些第三方供應商通過附加組件和培訓套件支持樹莓派,以幫助所有年齡段的學習者探索編程、物理計算和開源。然而,直到最近,很大程度上還是要由用戶來弄清楚市場上的所有部件如何組合在一起,直到我最近買了 CrowPi。
![CrowPi 不是一個筆記本電腦](/data/attachment/album/202303/24/170502y3rv55681xxiiguu.jpg "CrowPi more than a laptop")
CrowPi2 介紹
烏鴉是非常聰明的鳥。它們能識別並記住面孔,模仿聽到的聲音,解決複雜的謎題,甚至使用工具來完成任務。CrowPi 使用烏鴉作為其徽標和名字是恰當的,因為這個設備充滿了探索、實驗、教育的機會,最重要的是,充滿了樂趣。
其設計很巧妙:它看起來像筆記本電腦,但遠不止於此。當你從機殼中取出藍牙鍵盤時,它會顯示一個隱藏的電子設備工坊,配有 LCD 屏幕、16 個按鈕、刻度盤、RFID 感測器、接近感測器、線路板、揚聲器、GPIO 連接、LED 陣列等等。而且這一切都是可編程的。
顧名思義,該裝置本身完全由樹莓派提供支持,它牢固地固定在機殼底部。
![CrowPi 的樹莓派板](/data/attachment/album/202303/24/170508tpcx3yee8jjvxxp5.jpg "crowpi pi board")
默認情況下,你應該用電源適配器為設備充電,包裝附帶一個壁式插頭,你可以將其插入機殼,而不是直接為樹莓派供電。你還可以使用插入外部微型 USB 埠的電池電源。機殼內甚至還有一個抽屜,方便你存放電池。這樣做的時候,有一根 USB 線從電池抽屜中彈出,並插入機殼電源埠,因此你不會產生這是一台「普通」筆記本電腦的錯覺。然而,這樣一台設備能夠有如此美觀的設計已經很理想了!
首次啟動系統
CrowPi2 提供一張安裝了 Raspbian 系統,貼有 「System」 標籤的 microSD 卡,不過它同時還提供了裝載 RetroPie 的第二張 microSD 卡。作為一個負責任的成年人(咳咳),我自然是先啟動了 RetroPie。
RetroPie 總是很有趣,CrowPi2 附帶兩個超任風格的遊戲控制器,確保你能獲得最佳的復古遊戲體驗。
令人讚嘆不已的是,啟動實際的 Raspbian 系統的過程同樣有趣,甚至可以說更有趣。它的登錄管理器是一個自定義項目中心,有一些快速鏈接,如編程示例項目、Python 和 Arduino IDE、Scratch、Python 示例遊戲、Minecraft 等。你也可以選擇退出項目中心,只使用桌面。
![CrowPi 中心](/data/attachment/album/202303/24/170522irpxyp0k3bpaapzo.jpg "CrowPi hub")
對於習慣使用樹莓派或 Linux 的人來說,CrowPi 桌面很熟悉,不過它也足夠簡單,所以很容易上手。左上角有應用程序菜單,桌面上有快捷圖標,右上角有網路選擇和音量控制的系統托盤等等。
![CrowPi 桌面](/data/attachment/album/202303/24/170530iiid0ds6wwm666yb.jpg "CrowPi desktop")
CrowPi 上有很多東西可供選擇,所以你可能很難決定從哪裡開始。對我來說,主要分為四大類:編程、物理電子學、Linux 和遊戲。
盒子里有一本使用說明,所以你會知道你需要怎樣進行連接(例如,鍵盤是電池供電的,所以它有時確實需要充電,它和滑鼠總是需要一個 USB 適配器)。雖然說明書很快就能讀完,但這一例子也充分體現了 CrowPi 團隊是如何認真對待說明書的。
![CrowPi 文檔](/data/attachment/album/202303/24/170543ty4wdpph4sd4dfgd.jpg "CrowPi docs")
編程
如果你想學習如何編碼,在 CrowPi 上有很多成功的途徑。你可以從中選擇你覺得最滿意的路徑。
1、Scratch
Scratch 是一個簡單的可視化編碼應用程序,可讓你像拼 樂高積木 一樣將代碼塊組合在一起,製作出遊戲和互動故事。這是開啟編程之旅最簡單的方法,我曾見過年僅 8 歲的孩子會花數小時來研究自己設計的遊戲的最佳演算法。當然,它不僅適合孩子們!成年人也可以從中獲得很多樂趣。不知道從哪裡開始?包裝盒中有一本 99 頁的小冊子(列印在紙張上),其中包含 Scratch 課程和項目供你嘗試。
2、Java 和 Minecraft
Minecraft 不是開源的(雖然有 幾個開源項目 復刻了它),但它有足夠的可用資源,因此也經常被用來教授編程。Minecraft 是用 Java 編寫的,CrowPi 同時裝載有 Minecraft Pi Edition 和 BlueJ Java IDE ,如此可使學習 Java 變得比以往更容易、更有趣。
3、Python 和 PyGame
CrowPi 上有幾個非常有趣的遊戲,它們是用 Python 和 PyGame 遊戲引擎 編寫的。你可以玩這些遊戲,然後查看其源代碼以了解遊戲的運行方式。CrowPi 中包含 Geany、Thonny 和 Mu 編輯器,因此你可以使用 Python 立即開始編程。與 Scratch 一樣,包裝盒中有一本包含有課程的小冊子,因此你可以學習 Python 基礎知識。
電子器件
隱藏在鍵盤下的物理電子工坊本質上是一系列 Pi Hat(附著在上的硬體)。為了讓你可以認識所有的組件,CrowPi 繪製了一張中英雙語的折頁圖進行詳細的說明。除此之外還有很多示例項目可以幫助你入門。 以下是一張小清單:
- 你好:當你與 CrowPi 說話時,LCD 屏幕上列印輸出「你好」。
- 入侵警報:使用接近感測器發出警報。
- 遠程控制器:讓你能夠使用遠程控制(是的,這個也包含在盒子里)來觸發 CrowPi 上的事件。
- RGB 俄羅斯方塊:讓你可以在 LED 顯示屏上玩俄羅斯方塊遊戲。
- 語音識別:演示自然語言處理。
- 超聲波音樂:利用距離感測器和揚聲器創建簡易版的 特雷門琴 (LCTT 譯註:世上唯一不需要身體接觸的電子樂器)。
這些項目僅僅是入門級別而已,因為你還可以在現有的基礎上搭建更多東西。當然,還有更多內容值得探索。包裝盒裡還有網路跳線、電阻、LED 和各種組件,這樣你閑暇時也可以了解樹莓派的 GPIO (通用輸入輸出埠)功能的所有信息。
不過我也發現了一個問題:示例項目的位置有點難找。找到演示項目很容易(它們就在 CrowPi 中心上),但源代碼的位置並不是很容易被找到。我後來發現大多數示例項目都在 /usr/share/code
中,你可以通過文件管理器或終端進行訪問。
![CrowPi 外圍設備](/data/attachment/album/202303/24/170553au22g6vbcd32zu2u.jpg "CrowPi peripherals")
Linux
樹莓派上運行的是 Linux 系統。如果你一直想更深入了解 Linux,那麼 CrowPi 同樣會是一個很好的平台。你可以探索 Linux 桌面、終端以及幾乎所有 Linux 或開源應用程序。如果你多年來一直在閱讀有關開源的文章,並準備深入研究開源操作系統,那麼 CrowPi 會是你想要的平台(當然還有很多其他平台也可以)。
遊戲
包裝盒中包含的 RetroPie SD 卡意味著你可以重新啟動切換為復古遊戲機,並任意玩各種老式街機遊戲。它跟 Steam Deck 並不完全相同,但也是一個有趣且令人振奮的小遊戲平台。因為它配備的不是一個而是兩個遊戲控制器,所以它非常適合多人合作的沙發遊戲。最重要的是,你不僅可以在 CrowPi 上玩遊戲,還可以製作自己的遊戲。
配備螺絲刀
自我坐下開始使用 CrowPi2 以來已經大約兩周,但我還沒有通關所有項目。有很多個晚上,我不得不強迫自己停下擺弄它,因為即使我厭倦了一個項目,我也會不可避免地發現還有其他東西可以探索。總而言之,我在盒子里找到了一個特別的組件,這個組件讓我馬上知道 CrowPi 和我就是天造地設:它是一把不起眼的小螺絲刀。盒子上沒有撕開就不保修的標籤。CrowPi 希望你去修補、拆解、探索和學習。它不是筆記本電腦,甚至也不僅僅是個樹莓派;而是一個便攜的、低功耗的、多樣化的、開源的學習者工具包。
via: https://opensource.com/article/21/9/raspberry-pi-crowpi2
作者:Seth Kenlon 選題:lujun9972 譯者:XiaotingHuang22 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive