🍓 树莓派
照着《树莓派超应用圣经》做的完整自学笔记(原书繁体,笔记全部转写为简体)—— 一块几十块钱的小板子,怎么变成一台能干活的电脑?从认识硬件、装系统、Linux 系统管理、架设 Web/PHP/MySQL/FTP 服务器、写 Python,到 GPIO 摸硬件、Arduino 与 Pico 搭伙、相机与视频串流、AI 视觉(OpenCV/YOLO/MediaPipe/LiteRT)、IoT 与 Node-RED、AIoT,最后亲手攒一台 WiFi 遥控视频车和会自己跑的 AI 自驾车。大白话、不跳步骤、必带生活比喻、常见误区、可折叠自测题。
前置课程:计算机网络(数据怎么跑)、服务器工作原理(后台怎么运转)、C++ 基础(另一条语言的路径)。
内容来自我的 Obsidian 自学笔记 · 全 16 章 80 节完结 ✅(含 AI 自驾车项目)
第一章 认识树莓派
认识树莓派
树莓派=信用卡大小的完整电脑(三四十美元…
树莓派的型号
后缀密码=数字(代数)+B(完整版)/A…
树莓派的硬件规格
摊开看的八类零件:SoC(CPU+GPU…
树莓派的硬件配件
必备四件套(SD 卡 / 电源 / 显示…
你需要知道的背景知识
四块背景知识地图:Linux(一切皆文件…
第二章 购买、安装与设置
购买树莓派与周边装置
先定用途再定型号(学 Linux 用 4…
安装 Raspberry Pi OS 至 microSD 卡
树莓派没有硬盘,系统装在 SD 卡上;三…
启动 Raspberry Pi OS
两条开机路线(带屏/无头);接线顺序:电…
设置 Raspberry Pi OS
两个入口=图形界面「控制中心」(新版把多…
网络连接与蓝牙装置
上网三种物理方式(有线 eth0 最稳/…
第三章 Raspberry Pi OS 基本使用
认识 Linux、终端机和桌面环境
Linux 分三层=内核(管硬件)/发行…
使用 Raspberry Pi OS 桌面环境
桌面=三块(顶栏/桌面/文件管理器);与…
Raspberry Pi OS 应用程序界面
应用程序 vs 软件包(搜索要用包名…
Raspberry Pi OS 选项设置
两层设置分清=系统级 sudo rasp…
在 Raspberry Pi OS 执行命令
打开终端三种方式(快捷键/菜单/SSH…
在 Windows 和树莓派之间交换文件
五条路对比=SFTP(首推,复用 SSH…
第四章 Linux 系统管理
启动终端机使用命令行的 Linux 指令
终端机、Shell、内核三个角色的分工(…
Linux 的常用指令
九组命令总览(看位置·建删搬·看内容·找…
Linux 的用户与文件权限指令
多用户设计的意义(root=UID 0…
Linux 操作系统的目录结构
全系统只有一棵树、没有盘符(分区与 U…
使用命令行安装和卸载应用程序
Linux 装软件是【从仓库取】不是【下…
安装中文输入法
【显示中文】与【输入中文】是两件事(前者…
第五章 使用树莓派架设服务器
架设 Web 服务器
服务器是角色不是硬件(判据=一直开着、等…
安装 PHP 开发环境
静态与动态的分水岭(Apache 是服务…
安装设置 MySQL 数据库系统
服务器为什么要数据库(文件做不到四件事=…
架设 FTP 服务器
本节最重要的结论:2026 年传文件多半…
第六章 开发 Python 程序
认识 Python 语言
Python 是什么(Guido 199…
在树莓派开发 Python 程序
三种写代码的地方(交互模式=草稿纸不保存…
Python 变量与运算符
变量=给数据起名字(= 读成【装进】)…
Python 流程控制
三种基本结构(顺序/分支/循环);缩进就…
Python 函数与模块
函数=给一段代码起名字(三条好处);定义…
Python 列表与字符串
序列总概念(列表/字符串/元组共用一套下…
第七章 GPIO 硬件接口
认识树莓派的 GPIO 引脚
GPIO=能自己控制的一排针(Gener…
Python 的 GPIO 模块
三代库的关系(RPi.GPIO 直接读寄…
数字输出与输入
输出=你决定这根针是高还是低;⚠️动手前…
模拟输出
矛盾=只有【开/关】怎么表达【半亮】;P…
模拟输入
数字输入只能看到两档 → 想读连续电压就…
Sense HAT 扩展板
HAT =装在树莓派上面的扩展板(板上带…
第八章 当树莓派遇到 Arduino 开发板
认识 Arduino Uno 开发板
Arduino=开源硬件+IDE+社区三…
在树莓派建立 Arduino 开发环境
装环境三条路(有桌面→IDE 2.x A…
使用 Arduino IDE 建立 Arduino 程序
程序=只有两个函数(setup() 跑一…
使用 Python 开发 Arduino 程序
⚠️先破误解:Python 不能直接跑在…
在树莓派使用 Python 建立串口通信
两条线路(USB:ttyACM0/tty…
第九章 Raspberry Pi Pico 开发板与 MicroPython 语言
认识 Raspberry Pi Pico 开发板
Pico=家族里的【另一种东西】——无操…
MicroPython 语言的基础
MicroPython=塞进单片机的 P…
使用 Thonny 建立 MicroPython 程序
Thonny 对 Pico 官方内置支持…
使用 MicroPython 控制 Raspberry Pi Pico 开发板
machine 三件兵器实战,对照 gp…
第十章 相机模块与视频串流
认识树莓派的相机模块
CSI 专用接口与官方相机家族:V3 自…
安装和启用树莓派的相机模块
断电插排线四步;现在自动识别【camer…
在终端机使用相机模块
rpicam 五件套【hello-sti…
使用 Python 操作相机模块
老库 picamera 已死、官方 pi…
在树莓派建立视频串流
编码-封装-传输三层;VLC 已不吃裸…
使用外接 USB 网络摄像头
UVC 即插即用出现 /dev/vide…
第十一章 AI 实验范例(一):计算机视觉+AI 识别-OpenCV+YOLO
建立与管理 Python 虚拟环境
AI 项目为什么必须隔离依赖;venv…
在树莓派安装 OpenCV
正路=apt 一条命令装 python3…
OpenCV 的基本使用
图就是 NumPy 数组;BGR 不是…
AI 实验范例:OpenCV 人脸识别
先掰正语义=级联做的是人脸检测;Haar…
AI 实验范例:OpenCV+YOLO 物体识别
YOLO 一次看全图;老教程 cv2.d…
第十二章 AI 实验范例(二):进阶计算机视觉+AI 识别-TensorFlow+MediaPipe+CVZone
Google MediaPipe 机器学习框架
MediaPipe 是什么(Google…
CVZone 计算机视觉套件
CVZone=OpenCV+MediaP…
TensorFlow Lite 物体识别
TensorFlow Lite 已改名…
AI 实验范例:识别剪刀、石头和布的手势
第一个完整手势实验:CVZone Han…
AI 实验范例:TensorFlow Lite+Webcam 实时物体识别
全课 AI 篇收官实验:USB 摄像头(…
第十三章 IoT 实验范例:温湿度监控与 Node-RED
认识 IoT 物联网
IoT 是什么(把物理世界接进网络:感知…
Web 界面的 GPIO 控制
第一个 IoT 小实验=Flask+gp…
物联网实验范例:温湿度监控与 ThingSpeak
DHT22 接线三条纪律(3.3V 供电…
物联网实验范例:使用 Node-RED
Node-RED=连线代替写码的流式编程…
物联网实验范例:Node-RED 仪表板
Dashboard 换代=老 node-…
第十四章 AIoT 实验范例:Node-RED+TensorFlow.js
认识 TensorFlow.js
JS 也能跑神经网络:浏览器就是推理机…
相关 Node-RED 节点的安装与使用
装四件套(webcam/base64/c…
AIoT 实验范例:Node-RED 与 COCO-SSD
拖节点不写代码做 80 类物体识别:消息…
AIoT 实验范例:Node-RED 与 Teachable Machine
零代码训练自己的分类模型:浏览器采集、一…
第十五章 硬件接口实验范例(一):树莓派 WiFi 遥控视频车
认识树莓派智能车
先看整台车的骨架:动力层、控制层、感知层…
树莓派的直流电机控制
H 桥原理、gpiozero 的 Mot…
再谈 Python 的 Flask 框架
从静态页面升到控制面板:路由收指令、th…
打造树莓派 WiFi 遥控视频车
画面与方向盘合流:MJPEG 视频流 +…