名词解释教学工作区 · 课程 0018 · 形态 单概念 · 约 5 分钟 · 前置:无需预备课 · 相关:0014 · Kubernetes · 2026-10-01

树莓派:一块信用卡大小、能跑完整系统的单板计算机

你能做到:拿到一块小板子就说出它属于哪一档 —— 单板计算机 single-board computer(SBC)、单片机 MCU(microcontroller unit,微控制器), 还是一台普通 PC;要给家里添一台常年开着的小机器时,知道该选哪一档。

1 | 定义

树莓派(Raspberry Pi,单板计算机 SBC,single-board computer)是一块信用卡大小、能跑完整操作系统的计算机: 处理器、内存、网络接口和一排可编程针脚,全都焊在一块电路板上。 一张信用卡大小的板子,插上卡、接上电,跑起来就是一个完整的 Linux 小电脑,还能用那排针脚直接接传感器和继电器。

它和「一块芯片」的分界只有一条:树莓派上跑着操作系统,通常是 Raspberry Pi OS(Linux 的一种发行版); 芯片上只有电路,程序得自己把硬件从头管到底。

2 | 它解决什么麻烦

「让一个程序一直开着」和「让程序碰到真实硬件」,原本是两件都不划算的事:

树莓派用「一台便宜、低功耗的完整小电脑」回答了前三条;第四条则是它和单片机搭档的场合 —— 各做各擅长的那一段。

3 | 它怎么解决

它把一台电脑该有的东西缩到一块板上,这正是「单板」两个字的含义:

从空卡到能登进去,只有三步:把系统镜像 image(整张卡的内容一次写进去的文件)烧到 microSD 卡上 → 插卡通电,它自己启动 → 在配置里打开远程登录,之后从别的电脑用 ssh 进去敲命令。 不接屏幕、只敲命令的用法叫无头运行 headless(也就是命令行 CLI);想当台式机用,接上屏幕和键盘也一样能开机(那是图形界面 GUI)。

针脚怎么碰到硬件:操作系统里跑一个普通程序(比如 Python 脚本)去读写 GPIO 针脚,软件就控制住了硬件。 要毫秒级不抖动的活,就让针脚后面挂一块单片机:树莓派发命令、收数据、存起来、再送到网络上,单片机贴身执行。

4 | 用它的代价

5 | 真实使用场景

场景一:家里放一台当小型服务。想要一个自己的网页、一个定时备份,或一个 24 小时不停的爬虫,又不想让主力电脑一直开着:

  1. 给 microSD 卡烧上 Raspberry Pi OS,插卡开机,在首次配置里打开远程登录与 Wi-Fi。
  2. 从笔记本用 ssh pi@raspberrypi.local 进去 —— 同一 Wi-Fi 下,系统自带的 mDNS 名字解析会帮你找到它,不必先查 IP。
  3. 要跑的是几小时的编译或同步,先在 tmux 里开一个会话再跑:SSH 断了,它也不会停。
  4. 装上 Docker,用一条命令起一个服务:docker run -d -p 8080:80 nginx。
  5. 手机连同一个 Wi-Fi,浏览器打开 http://raspberrypi.local:8080 就能看到页面;整台机器几瓦功耗,常年开着也不心疼。

场景二:接一个传感器,把读数记下来。想知道家里的温湿度随时间怎么变:

  1. 把 DHT22 温湿度传感器接在 GPIO 针脚上 —— 它是 3.3V 器件,电平正好对得上。
  2. 写一个 Python 脚本,用 adafruit-circuitpython-dht 或 Adafruit_DHT 这类库把读数取出来。
  3. 用 cron 每 5 分钟跑一次脚本,把时间与温湿度追加写进一个 CSV 文件。
  4. 想看曲线,就在这台机器上跑 Grafana,让它的 CSV 数据源插件直接读这个文件画图;懒得起服务时,一条 python -c "import pandas as pd, matplotlib.pyplot as plt; pd.read_csv('dht.csv').plot(); plt.savefig('dht.png')" 也能出图。数据一多一重要,就把文件写到外置盘或推到别处,别留在卡上。

6 | 和相近的东西怎么分

这几样都常被叫作「一块小板子」,分它们的轴只有两根:跑不跑操作系统、功耗在什么量级。逐个说清它们各是什么、和树莓派是什么关系:

名词它是什么和树莓派什么关系什么时候选它
树莓派 Raspberry Pi一块跑完整操作系统的单板计算机本课讲的这一档:软件随便装,针脚直接接硬件常驻小服务、要联网与存储、顺便接几个器件
单片机 MCU(如 STM32)一颗芯片,没有操作系统,上电就跑你写的那一个程序同样从针脚接硬件,但少了操作系统这一层;它就是给树莓派补毫秒级实时的那一块要毫秒级响应、要电池撑很久
Arduino面向电子入门的单片机开发板,底子是 MCU,配一套简单的编程环境与现成模块和单片机同一档,同样没有操作系统;比树莓派更贴电路、更远于系统与网络学电子、做小装置、把身边的东西点起来
普通 PC / 迷你主机完整主机,有风扇有硬盘,功耗几十到几百瓦和树莓派同为跑完整系统的机器,差在功耗量级与那排针脚重计算、编译、跑大服务、当桌面

一条分界:树莓派和 PC 都跑完整系统,差在功耗与那排针脚;树莓派和单片机都接硬件,差在有没有操作系统。

再补一句:树莓派不是唯一的单板计算机,同类产品还有不少 —— 分档的判据一样,品牌不是判据。

7 | 常见误解

8 | 练习

三题自测,每题只有一个正确选项;选完立刻看到解释。

1. 树莓派和 Arduino 最根本的区别在哪一面?

对。分档的轴是「跑不跑操作系统」:Arduino 底子是单片机,上电就跑你那一个程序;树莓派上面是一整个 Linux,能装软件、能同时跑好几个服务。贵不贵、能不能联网只是它带来的结果。

2. 要让一台小机器常年跑网站和数据库,选哪一档?

对。要同时有系统、网络、存储和常驻服务,就得是能跑完整操作系统的机器;单片机省电、实时,但没有系统可用;传感器只是采集端。台式机当然也跑得动,但功耗与噪音都不像「一台常年开着的小机器」。

3. 树莓派这一类单板计算机,短板是什么?

对。短板在实时:上面跑着通用操作系统,调度给不出毫秒级的确定时刻,所以那类活要交给贴身的单片机。其余三条与事实相反:它能跑完整系统,自带 Wi-Fi 与以太网口,USB 上也能挂外置硬盘。