树莓派(Raspberry Pi,单板计算机 SBC,single-board computer)是一块信用卡大小、能跑完整操作系统的计算机: 处理器、内存、网络接口和一排可编程针脚,全都焊在一块电路板上。 一张信用卡大小的板子,插上卡、接上电,跑起来就是一个完整的 Linux 小电脑,还能用那排针脚直接接传感器和继电器。
它和「一块芯片」的分界只有一条:树莓派上跑着操作系统,通常是 Raspberry Pi OS(Linux 的一种发行版); 芯片上只有电路,程序得自己把硬件从头管到底。
「让一个程序一直开着」和「让程序碰到真实硬件」,原本是两件都不划算的事:
树莓派用「一台便宜、低功耗的完整小电脑」回答了前三条;第四条则是它和单片机搭档的场合 —— 各做各擅长的那一段。
它把一台电脑该有的东西缩到一块板上,这正是「单板」两个字的含义:
从空卡到能登进去,只有三步:把系统镜像 image(整张卡的内容一次写进去的文件)烧到 microSD 卡上 →
插卡通电,它自己启动 → 在配置里打开远程登录,之后从别的电脑用 ssh 进去敲命令。
不接屏幕、只敲命令的用法叫无头运行 headless(也就是命令行 CLI);想当台式机用,接上屏幕和键盘也一样能开机(那是图形界面 GUI)。
针脚怎么碰到硬件:操作系统里跑一个普通程序(比如 Python 脚本)去读写 GPIO 针脚,软件就控制住了硬件。 要毫秒级不抖动的活,就让针脚后面挂一块单片机:树莓派发命令、收数据、存起来、再送到网络上,单片机贴身执行。
场景一:家里放一台当小型服务。想要一个自己的网页、一个定时备份,或一个 24 小时不停的爬虫,又不想让主力电脑一直开着:
ssh pi@raspberrypi.local 进去 —— 同一 Wi-Fi 下,系统自带的 mDNS 名字解析会帮你找到它,不必先查 IP。docker run -d -p 8080:80 nginx。http://raspberrypi.local:8080 就能看到页面;整台机器几瓦功耗,常年开着也不心疼。场景二:接一个传感器,把读数记下来。想知道家里的温湿度随时间怎么变:
adafruit-circuitpython-dht 或 Adafruit_DHT 这类库把读数取出来。cron 每 5 分钟跑一次脚本,把时间与温湿度追加写进一个 CSV 文件。python -c "import pandas as pd, matplotlib.pyplot as plt; pd.read_csv('dht.csv').plot(); plt.savefig('dht.png')" 也能出图。数据一多一重要,就把文件写到外置盘或推到别处,别留在卡上。这几样都常被叫作「一块小板子」,分它们的轴只有两根:跑不跑操作系统、功耗在什么量级。逐个说清它们各是什么、和树莓派是什么关系:
| 名词 | 它是什么 | 和树莓派什么关系 | 什么时候选它 |
|---|---|---|---|
| 树莓派 Raspberry Pi | 一块跑完整操作系统的单板计算机 | 本课讲的这一档:软件随便装,针脚直接接硬件 | 常驻小服务、要联网与存储、顺便接几个器件 |
| 单片机 MCU(如 STM32) | 一颗芯片,没有操作系统,上电就跑你写的那一个程序 | 同样从针脚接硬件,但少了操作系统这一层;它就是给树莓派补毫秒级实时的那一块 | 要毫秒级响应、要电池撑很久 |
| Arduino | 面向电子入门的单片机开发板,底子是 MCU,配一套简单的编程环境与现成模块 | 和单片机同一档,同样没有操作系统;比树莓派更贴电路、更远于系统与网络 | 学电子、做小装置、把身边的东西点起来 |
| 普通 PC / 迷你主机 | 完整主机,有风扇有硬盘,功耗几十到几百瓦 | 和树莓派同为跑完整系统的机器,差在功耗量级与那排针脚 | 重计算、编译、跑大服务、当桌面 |
一条分界:树莓派和 PC 都跑完整系统,差在功耗与那排针脚;树莓派和单片机都接硬件,差在有没有操作系统。
再补一句:树莓派不是唯一的单板计算机,同类产品还有不少 —— 分档的判据一样,品牌不是判据。
ssh 进去,机器放在角落或机柜里都行。三题自测,每题只有一个正确选项;选完立刻看到解释。
1. 树莓派和 Arduino 最根本的区别在哪一面?
对。分档的轴是「跑不跑操作系统」:Arduino 底子是单片机,上电就跑你那一个程序;树莓派上面是一整个 Linux,能装软件、能同时跑好几个服务。贵不贵、能不能联网只是它带来的结果。
2. 要让一台小机器常年跑网站和数据库,选哪一档?
对。要同时有系统、网络、存储和常驻服务,就得是能跑完整操作系统的机器;单片机省电、实时,但没有系统可用;传感器只是采集端。台式机当然也跑得动,但功耗与噪音都不像「一台常年开着的小机器」。
3. 树莓派这一类单板计算机,短板是什么?
对。短板在实时:上面跑着通用操作系统,调度给不出毫秒级的确定时刻,所以那类活要交给贴身的单片机。其余三条与事实相反:它能跑完整系统,自带 Wi-Fi 与以太网口,USB 上也能挂外置硬盘。