Make: Getting Started with Raspberry Pi 4th Edition
作者: Matt Richardson, Shawn Wallace, and Wolfram Donat
语言: 英文
出版年份: 2021
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

Getting Started with Raspberry Pi

书籍定位

《Getting Started with Raspberry Pi》第4版是一本全面且实用的树莓派入门指南,由Matt Richardson、Shawn Wallace和Wolfram Donat共同撰写,于2021年9月由Make Community出版。作为树莓派问世十周年的纪念版本,本书涵盖了从树莓派基础设置到高级项目开发的完整知识体系。本书面向广泛的读者群体,包括初学者、教育工作者、创客和爱好者,旨在帮助他们快速掌握这款价格实惠、功能强大的ARM架构Linux计算机。本书继承了Make系列图书的实践导向传统,通过大量动手项目和清晰指导,使读者能够将树莓派应用于各种创意和技术项目中。

核心内容

本书共分为10章和3个附录,从硬件设置到软件开发,循序渐进地引导读者掌握树莓派的核心技能。核心内容占比超过50%,包含大量实际项目和代码示例。

第1章:启动和运行
本章是树莓派的入门指南,详细介绍了树莓派各型号(包括最新的树莓派4和树莓派Pico)的硬件特性和差异。作者讲解了选择合适的外设(显示器、键盘、鼠标、电源)、安装操作系统(通过Raspberry Pi Imager工具烧录SD卡)、初始配置(使用raspi-config工具)等基础步骤。本章还涵盖了无头模式(Headless)运行、网络配置(有线/无线连接)和故障排除等实用主题,确保读者能够顺利启动和运行树莓派。

第2章:Linux基础
本章深入介绍了树莓派操作系统(基于Debian的Raspberry Pi OS)的Linux环境。作者从命令行基础开始,详细讲解了文件系统结构、常用Linux命令(ls、cd、cp、mv、rm等)、进程管理、权限控制(sudo和chmod)、网络配置等核心概念。本章特别强调了Linux作为树莓派操作系统核心的重要性,帮助读者建立必要的Linux技能基础。

第3章:其他操作系统和Linux发行版
本章展示了树莓派生态系统的多样性,介绍了多种专为特定用途设计的操作系统发行版。包括用于家庭影院的OSMC和LibreELEC、用于音乐的Volumio和RuneAudio、用于复古游戏的RetroPie和Recalbox、用于物联网的Raspbian Lite等。作者指导读者如何根据项目需求选择合适的操作系统,并提供了安装和配置的基本指南。

第4章:Python编程
Python是树莓派的官方编程语言,本章从基础开始教授Python编程。内容涵盖Python语法基础、变量、数据类型、控制结构(条件语句和循环)、函数定义、模块导入等核心概念。作者通过简单易懂的示例,如"Hello, Python"程序,帮助读者快速上手Python编程,为后续的硬件交互项目奠定基础。

第5章:Arduino与树莓派
本章探索了树莓派与Arduino的协同工作方式。作者详细讲解了如何在树莓派上安装Arduino IDE、配置串口通信、使用Firmata协议实现树莓派与Arduino之间的通信。通过具体示例,读者可以学习如何将树莓派的计算能力与Arduino的实时控制能力结合起来,创建更复杂的项目。

第6章:基本输入输出
本章开始进入物理计算领域,介绍了树莓派的GPIO(通用输入输出)引脚。作者详细讲解了数字输入输出的基本原理,通过LED控制(数字输出)和按钮读取(数字输入)两个基础项目,让读者掌握GPIO的基本使用方法。本章的核心项目是Cron Lamp Timer:创建一个可编程的灯光定时器,使用shell脚本和cron定时任务,模拟家庭安全灯的功能。

第7章:使用Python编程输入输出
本章将Python编程与硬件交互结合起来,介绍了使用Python控制GPIO的方法。作者详细讲解了RPi.GPIO和gpiozero库的使用,通过Python代码实现LED闪烁和按钮读取。本章的核心项目是Simple Soundboard:创建一个简单的音效板,当按下不同的按钮时播放不同的声音文件。这个项目结合了GPIO控制、音频播放和Python编程,展示了树莓派的多媒体能力。

第8章:模拟输入输出
本章深入探讨模拟信号处理,介绍了PWM(脉冲宽度调制)技术用于模拟输出,以及ADC(模数转换器)用于模拟输入。作者通过具体示例展示了如何使用PWM控制LED亮度(模拟调光)和如何读取电位器值(模拟输入)。本章还讨论了使用外部ADC芯片(如MCP3008)扩展树莓派模拟输入能力的方法。

第9章:摄像头应用
本章专注于树莓派的摄像头功能,涵盖了官方树莓派摄像头模块和USB网络摄像头的使用。作者详细讲解了使用raspistill和raspivid命令行工具进行静态图像和视频捕获,以及使用OpenCV计算机视觉库进行图像处理。本章包含两个主要项目:Making a GIF:创建动画GIF图像;Raspberry Pi Photobooth:构建一个完整的照相亭系统,包括人脸检测和图像处理功能。

第10章:Python与互联网
本章将树莓派连接到互联网,展示了如何从网络获取数据和提供网络服务。作者详细讲解了使用Python的requests库从Web API获取数据(如天气预报),以及使用Flask框架创建简单的Web服务器。本章的核心项目是Web Lamp:创建一个可通过Web界面控制的智能灯,结合了GPIO控制、Web服务器和网络编程。

附录部分
附录A详细介绍了SD卡镜像的创建和烧录方法;附录B专门介绍树莓派Pico微控制器;附录C对比了不同型号树莓派的特性和适用场景。

适用读者

本书面向广泛的读者群体:

  1. 完全初学者:没有任何编程或电子经验的读者,可以从头开始学习。
  2. 教育工作者和学生:适合在学校、创客空间或家庭教育环境中使用。
  3. 创客和DIY爱好者:希望将树莓派用于创意项目和技术实验。
  4. 开发者:希望了解树莓派硬件特性和物联网应用开发。

本书特别强调"可承受的失败"理念,正如Linux创始人Linus Torvalds所说,树莓派让学习计算机科学的人们能够"承担失败的风险",因为它的低成本使得实验和错误变得可接受。

阅读建议

阅读本书时建议采取以下策略:

  1. 动手实践:树莓派学习的最佳方式是动手操作,建议准备好硬件并按章节逐步实践。
  2. 从基础开始:即使是有经验的读者,也建议从第1章开始,确保树莓派正确设置和配置。
  3. 项目驱动学习:重点关注各章的项目部分,通过完成实际项目来巩固学习成果。
  4. 结合在线资源:树莓派社区有丰富的在线资源,建议结合官方文档和社区论坛学习。
  5. 安全实验:在进行硬件连接时注意安全,特别是涉及电源和外部设备时。

本书作为树莓派入门经典,不仅提供了技术指导,更重要的是培养了创客精神和实践能力,是进入树莓派世界的理想起点。

期待您的支持
捐助本站