树莓派用户指南(第3版)

树莓派用户指南(第3版) pdf epub mobi txt 电子书 下载 2025

阿普顿(Eben Upton),哈菲克(Gareth Halfacree) 著,张静轩,郭栋,许金超,王伟 译
图书标签:
  • 树莓派
  • Raspberry Pi
  • DIY电子
  • 嵌入式系统
  • Linux
  • 编程
  • 硬件
  • 教程
  • 开发板
  • 开源
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115405005
版次:3
商品编码:11882242
品牌:异步图书
包装:平装
开本:16开
出版时间:2016-02-01
页数:282
正文语种:中文

具体描述

编辑推荐

树莓派已经销售超过500万,是时候全面了解这一流行硬件了。
本书作者之一是Raspberry Pi的联合创始人。

本书由树莓派联合创始人Eben Upton和技术达人Gareth Halfacree撰写,是对《树莓派用户指南》全面升级之后的成果。本版对树莓派进行了更加系统化的介绍,涵盖硬件配置、编程语言以及教育相关应用,适合树莓派爱好者和入门级读者参考阅读。

内容简介

树莓派(Raspberry Pi)是一款基于Linux系统的、只有一张信用卡大小的卡片式计算机。研发树莓派的目的是通过低价硬件及自由软件来推动学校的基础计算机学科教育。但很快树莓派就得到计算机和硬件爱好者的青睐,他们用它学习编程,并创造出各种各样新奇的、风靡一时的软硬件应用。
本书由树莓派的共同创始人编写,是树莓派用户指南。全书共5篇17章。第 1 篇包括第 1~7章,分别介绍了树莓派的基础知识、树莓派入门、Linux系统管理、故障排查、网络配置、树莓派软件配置工具和树莓派高级配置;第 2篇包括第8~10章,分别介绍了树莓派作为家庭影院计算机、用于生产环境和树莓派作为Web服务器;第3篇包括第11~13章,分别介绍了Scratch编程、Python编程和Minecraft树莓派版;第4篇包括第14~17章,分别介绍了硬件破解、GPIO端口、树莓派摄像头模块和扩展电路板;第5篇包括3个附录,分别介绍了Python程序代码、树莓派摄像头快速参考和HDMI显示模式。
本书适合程序员、计算机软硬件爱好者,以及对树莓派感兴趣的读者阅读,也适合作为树莓派相关实践课程的基础教程。

作者简介

Eben Upton是树莓派基金会的创办者,并担任该树莓派基金会的CEO。他目前在世界500强半导体Broadcom公司任职技术总监。他早年曾创办了两家成功的公司,分别是Ideaworks 3D移动游戏公司(现在是Marmalade公司)和Podfun中间件公司,还曾担任剑桥大学圣约翰学院计算机科学专业的教学主管,并和他的父亲Clive Upton教授共同编写了《牛津韵律词典》。Eben拥有剑桥大学的学士、博士及工商管理硕士学位。
Gareth Halfacree是一名技术专栏的自由撰稿人,与Eben Upton共同创立树莓派项目,并合作撰写了树莓派用户指南。他曾是教育部门的系统管理员。Gareth对开源项目有着非常大的热情,并从事过多种职业,经常为GNU/Linux、LibreOffice、Fritzing和Arduino等众多开源项目进行审阅、归档等工作,甚至包括实际的代码贡献。他还是Sleepduino和Burnduino开放式硬件平台项目的创始人,这些开放式项目拓展了Arduino电子原型系统的能力。关于Gareth从事工作的总结可以参阅http://freelance.halfacree.co.uk网站。

目录


第1篇 主板
第1章 初识树莓派 3
1.1 主板简介 4
1.2 Model A 6
1.3 Model B 7
1.4 Model B+ 8
1.5 关于Model B的PCB版本修订历史 9
1.5.1 第1个版本(Rev 1) 9
1.5.2 第2个版本(Rev 2) 9
1.5.3 Model B+ 9
1.6 一点背景 10
1.6.1 ARM与x86 10
1.6.2 Windows与Linux 11
第2章 树莓派入门 13
2.1 连接显示器 14
2.1.1 复合视频 14
2.1.2 HDMI视频 15
2.1.3 DSI视频 16
2.2 连接音频设备 16
2.3 连接键盘和鼠标 17
2.4 在SD卡上安装NOOBS 19
2.5 连接外部存储设备 20
2.6 网络连接 21
2.6.1 有线网络 22
2.6.2 无线网络 23
2.7 连接电源 24
2.8 安装操作系统 25
2.8.1 使用NOOBS安装 25
2.8.2 手动安装 27
第3章 Linux系统管理 33
3.1 Linux系统概述 34
3.2 Linux基础 36
3.3 Raspbian简介 37
3.3.1 谈谈Raspbian的父亲,Debian 42
3.3.2 Raspbian的替代方案 42
3.4 使用外部存储设备 43
3.5 创建一个新的用户账户 45
3.5.1 文件系统布局 46
3.5.2 逻辑布局 46
3.5.3 物理布局 48
3.6 安装和卸载软件 48
3.6.1 从树莓派商店获取软件 48
3.6.2 从其他途径获取软件 51
3.6.3 查找你要的软件 52
3.6.4 安装软件 53
3.6.5 卸载软件 53
3.6.6 升级软件 54
3.7 安全关闭树莓派 55
第4章 故障排查 57
4.1 键盘与鼠标的诊断 58
4.2 供电的诊断 59
4.3 显示的诊断 61
4.4 启动的诊断 61
4.5 网络的诊断 62
4.6 紧急内核 65
第5章 网络配置 67
5.1 有线网络 68
5.2 无线网络 71
5.3 通过wpa_gui连接无线网络 75
5.4 通过终端接入无线网络 77
5.4.1 No Encryption 80
5.4.2 WEP Encryption 81
5.4.3 WPA/WPA2 Encryption 81
5.4.4 连接到无线网络 82
第6章 树莓派软件配置工具 83
6.1 运行raspi-config 84
6.2 设置选项界面 85
6.2.1 Expand Filesystem 85
6.2.2 Change User Password 86
6.2.3 Enable Boot to Desktop/Scratch 86
6.2.4 Internationalisation Options 87
6.2.5 Enable Camera 88
6.2.6 Add to Rastrack 89
6.2.7 Overclock 89
6.2.8 Advanced Options 91
6.2.9 About raspi-config 94
第7章 树莓派高级配置 97
7.1 使用NOOBS编辑配置文件 98
7.2 配置硬件:config.txt 99
7.2.1 显示设置 100
7.2.2 启动设置 104
7.2.3 树莓派超频 104
7.3 关闭L2缓存 108
7.4 内存划分 109
7.5 配置软件:cmdline.txt 110
第2篇 构建媒体中心、生产机器和Web服务器
第8章 树莓派作为家庭影院计算机 115
8.1 音乐播放控制台 116
8.2 专用家庭影院计算机 118
8.2.1 流网络媒体 120
8.2.2 本地网络上的流媒体 121
8.2.3 配置Raspbmc 123
第9章 树莓派用于生产环境 125
9.1 使用云端的应用 126
9.2 使用LibreOffice 129
9.3 使用Gimp图像编辑器 131
第10章 树莓派作为Web服务器 135
10.1 安装LAMP 136
10.2 安装WordPress 140
第3篇 树莓派编程
第11章 Scratch编程 147
11.1 Scratch介绍 148
11.2 例1:Hello World 149
11.3 例2:动画与声音 152
11.4 例3:一个简单的游戏 154
11.5 机器人和传感器 160
11.5.1 PicoBoard传感器 161
11.5.2 机器人与LEGO 161
11.6 进一步阅读 161
第12章 Python编程 163
12.1 Python介绍 164
12.2 例1:Hello World 164
12.3 例2:注释、输入、变量和循环 169
12.4 例3:用pygame开发游戏 174
12.5 例4:Python与网络 182
12.6 进一步阅读 187
第13章 Minecraft树莓派版 189
13.1 Minecraft树莓派版介绍 190
13.2 安装Minecraft 190
13.3 运行Minecraft 192
13.4 探索 193
13.5 破解Minecraft 195
第4篇 硬件破解
第14章 学习硬件破解 203
14.1 电子元件 204
14.2 解读电阻颜色编码 206
14.3 采购组件 207
14.3.1 在线零售商 207
14.3.2 离线零售商 208
14.3.3 业余爱好专家 209
14.4 在实验电路板上更进一步 210
14.5 焊接简介 212
第15章 GPIO端口 217
15.1 识别树莓派版本 218
15.2 GPIO引脚图 219
15.3 GPIO特性 221
15.3.1 UART串行总线 222
15.3.2 I2C总线 222
15.3.3 SPI总线 222
15.4 通过Python使用GPIO端口 223
15.4.1 GPIO输出:闪烁LED灯 223
15.4.2 GPIO输入:读取按键 227
第16章 树莓派摄像头模块 233
16.1 为何使用摄像头模块 234
16.2 安装摄像头模块 235
16.3 启用摄像头模式 238
16.4 拍摄相片 239
16.5 录制视频 242
16.6 命令行定时拍照 243
第17章 扩展电路板 249
17.1 树莓派的Ciseco Slice扩展板 250
17.2 Adafruit的树莓派原型扩展板 253
17.3 Fen的Gertboard逻辑板 255
第5篇 附录
附录A Python程序代码 263
附录B 树莓派摄像头快速参考 269
附录C HDMI显示模式 277

前言/序言


探索数字创新的无限可能:一本关于硬件、软件与创意的实践指南 在这个瞬息万变的科技时代,拥抱创新、动手实践的能力变得前所未有的重要。本书旨在为你打开一扇通往数字世界核心的大门,让你亲身体验从零开始构建、编程和创造的乐趣。它并非仅仅是一份操作手册,更是一次激发你无限创意潜能的探险之旅,让你深刻理解现代计算技术如何与我们的日常生活紧密相连,并为你赋予将奇思妙想变为现实的力量。 理解硬件的核心:不止是一块小板 本书将带你深入了解构成强大计算能力的核心——那块小巧而强大的单板计算机。你将不再仅仅将它视为一个神秘的盒子,而是理解其内部运作的每一个关键组成部分。我们将详细解析其处理器(CPU)的工作原理,它是如何执行指令、处理数据的,以及不同型号之间的差异和优势。你将了解到内存(RAM)在程序运行中的关键作用,它是如何存储临时数据以供处理器快速访问的,以及选择合适内存容量的重要性。 存储设备,例如microSD卡,也将是本书探索的重点。你将明白它不仅仅是存放文件的地方,更是操作系统的“家”,影响着系统的启动速度和运行效率。我们将深入探讨其接口和连接方式,例如USB端口,它们如何连接各种外设,从键盘鼠标到传感器和存储驱动器,为你的项目提供无限的扩展可能。 另一个重要的方面是输入/输出(I/O)引脚,它们是硬件与外部世界沟通的桥梁。你将学会如何利用这些引脚控制LED灯的闪烁,读取传感器的数值,甚至驱动电机。本书将详细介绍GPIO(通用输入/输出)的配置和编程,让你能够精细地控制硬件行为。此外,我们还会触及通信接口,如HDMI,用于连接显示器,以及以太网和Wi-Fi,实现网络连接,为你的项目注入远程控制和数据交换的能力。 软件的灵魂:指令的艺术与系统的构建 硬件固然是基础,但软件才是赋予其生命的灵魂。本书将引导你掌握操作系统的安装与配置,让你能够为一个干净的系统打下坚实的基础。你将了解不同的操作系统选项,它们的特点和适用场景,并学会如何根据你的需求选择和安装最合适的系统。 编程是本书的核心竞争力之一。我们不会止步于简单的“Hello, World!”。你将踏上学习一种或多种强大编程语言的旅程,例如Python,以其简洁易懂的语法和丰富的库,成为物联网和嵌入式系统开发的理想选择。本书将从基础语法、数据结构、控制流程入手,逐步引导你掌握函数、类、模块等进阶概念。你将学习如何利用编程语言来控制硬件,读取传感器数据,并实现复杂的逻辑。 除了Python,我们还会探讨其他可能的编程语言及其在不同场景下的应用。你将了解如何使用命令行界面(CLI)与操作系统进行交互,执行各种管理和开发任务。我们将深入讲解文件系统结构,帮助你理解数据是如何组织和存储的,以及如何进行文件操作。 网络编程也是本书的重要组成部分。你将学习如何利用网络协议,如HTTP,来实现设备之间的通信,让你的项目能够访问互联网资源,或者与其他设备进行数据交换。本书还将介绍一些常用的网络库和框架,助你轻松构建网络应用。 实践出真知:从基础到创意项目的飞跃 理论的学习是必要的,但真正的掌握源于动手实践。本书将通过一系列循序渐进的实践项目,让你将所学的知识转化为生动的应用。这些项目将涵盖从入门级的硬件控制到复杂的物联网应用,让你在解决实际问题的过程中巩固和深化理解。 你将学会如何使用LED灯来创建炫酷的指示灯,或者构建一个简单的交通信号灯模拟器。通过传感器,你将学习如何测量环境温度、湿度,甚至检测运动。本书将引导你如何将这些传感器的数据可视化,例如在屏幕上显示实时数值,或者将数据记录下来进行分析。 随着你技能的提升,我们将挑战更复杂的项目。你可能会尝试构建一个家庭自动化系统,通过手机App远程控制家里的灯光、插座,甚至监控摄像头。或者,你可能会探索声音和图像处理,利用硬件创建自己的音乐播放器,或者搭建一个简单的图像识别系统。 对于那些对机器人技术感兴趣的读者,本书还将提供关于如何驱动电机、连接舵机,以及构建简单机器人的指导。你将学习如何编写程序来控制机器人的移动,让它们能够执行预设的任务。 本书还将引导你了解如何利用现有的开源社区资源,例如各种传感器模块、扩展板和软件库,来加速你的项目开发。你将学会如何查找文档、解决遇到的问题,并与开发者社区进行交流。 超越技术本身:激发你的创新思维 本书不仅仅是为了教授技术技能,更是为了激发你的创新思维。在学习过程中,你将被鼓励去思考“如果……会怎样?”。你将学会如何将不同的硬件和软件组件进行组合,创造出前所未有的解决方案。 本书将为你提供一个平台,让你能够探索各种可能性,无论你是想创建一个智能花园,一个 DIY 游戏机,一个数据记录器,还是一个独特的艺术装置。你将学会如何分解复杂的问题,然后逐步构建解决方案。 我们将鼓励你积极尝试,不怕失败。每一次的尝试,即使不成功,都是一次宝贵的学习机会。你将学会如何从错误中学习,如何调试代码,以及如何优化你的设计。 本书的最终目标是让你成为一个自信的创造者。让你能够独立地构思、设计和实现自己的项目,并在这个过程中发现科技的无限魅力。你将不再是被动地接受科技,而是主动地运用科技,去改变世界,去实现自己的梦想。 谁适合阅读这本书? 本书适合所有对计算机硬件、软件开发和物联网技术感兴趣的人。无论你是学生,在校学习,希望为你的学习增添实践经验;还是业余爱好者,希望探索新的爱好,将你的创意变成现实;亦或是专业的开发者,希望拓展你的技能栈,了解新的平台和技术,本书都能为你提供宝贵的指导。 如果你曾经对电子设备充满好奇,却不知道如何开始;如果你对编程充满向往,却不知从何入手;如果你拥有许多奇思妙想,却苦于缺乏实现工具;那么,这本书就是为你量身打造的。它将是你进入数字创新世界的第一步,也是你持续学习和探索的忠实伙伴。 准备好迎接挑战,拥抱创造,让你的想法不再只是停留在脑海中,而是化为触手可及的现实吧!

用户评价

评分

作为一个对开源硬件充满热情的人,我总是在寻找能够帮助我更好地理解和运用这些工具的书籍。树莓派的出现,无疑给这个领域注入了新的活力。我最早接触树莓派是在一次创客聚会上,当时看到有人用它制作了一个非常酷炫的互动艺术装置,瞬间就被吸引了。从那之后,我就开始购买各种关于树莓派的书籍和配件,尝试各种各样的项目。我尝试过用它来搭建一个简易的NAS,也尝试过用它来控制一些家用电器,甚至还尝试过用它来学习一些基础的嵌入式开发。虽然过程中遇到过不少问题,但每次解决之后,我都能学到新的知识,感受到自己的进步。树莓派的开源特性,以及它强大的社区支持,是我最欣赏它的地方。它就像一个万能的工具箱,可以满足你各种天马行空的创意。我希望通过这本书,能够更系统地学习树莓派的各种功能和应用,掌握更高级的编程技巧,并能独立完成更复杂、更有趣的项目,比如开发一款自己的游戏,或者搭建一个智能家居控制中心。

评分

我一直以来都对电子技术和编程有着浓厚的兴趣,而树莓派正是满足我这种兴趣的完美载体。我记得第一次拿到树莓派的时候,那种兴奋感至今难忘。它小巧的体积,却蕴含着强大的能量,让我看到了无限的可能。我曾尝试用它来制作一个家庭媒体中心,方便我在客厅里观看各种电影和电视剧;也尝试过用它来搭建一个简易的服务器,用来托管我自己的网站和博客。每一次的尝试,都让我对电子技术和编程有了更深的理解,也让我收获了满满的成就感。树莓派的社区非常活跃,各种教程和项目分享层出不穷,这让我学习起来更加便捷。我希望通过这本书,能够更系统地学习树莓派的各项功能,掌握更高级的编程技巧,并能独立完成更具挑战性的项目,例如开发一款自己的智能设备,或者搭建一个自动化控制系统。

评分

我一直对科技创新充满好奇,尤其喜欢那些能够带来实际应用价值的小型计算设备。树莓派就是其中一个让我着迷的产品。我第一次接触它是在大学期间,当时的老师向我们介绍了树莓派在教育和创客领域的广泛应用,我被深深吸引住了。之后,我陆陆续续购买了不同型号的树莓派,并尝试用它来完成一些个人项目。我曾经尝试搭建一个简单的网络摄像头,方便我远程监控家里的情况;也曾经用它来制作一个智能音乐播放器,随时随地享受美妙的音乐。每一次成功完成一个项目,都让我充满了成就感,也激励着我不断学习新的技术。树莓派的开源精神和庞大的开发者社区,是我一直以来都很欣赏它的原因。它就像一块充满无限可能的画布,等待着我去挥洒创意。我渴望通过这本书,能够更深入地了解树莓派的硬件架构和软件系统,掌握更高级的编程技能,并能将其应用于更具创新性的项目,比如开发一款实用的物联网设备,或者构建一个小型的数据分析平台。

评分

我一直对“小身材,大能量”的电子产品情有独钟,而树莓派无疑是其中的佼佼者。我第一次接触树莓派是在一个科技博览会上,那块只有信用卡大小的开发板,却能运行完整的操作系统,给我留下了深刻的印象。从那时起,我便一头扎进了树莓派的世界。我曾尝试用它来制作一个复古游戏机,重温童年的快乐时光;也尝试过用它来搭建一个智能家居的中控系统,让我的生活更加便捷。每次成功完成一个小项目,都能给我带来巨大的满足感,也激发了我对电子技术和编程的更大热情。树莓派社区的活跃程度,以及丰富的开源资源,是我持续学习和探索的重要动力。我希望通过这本书,能够系统地掌握树莓派的各项核心技术,提升我的编程能力,并能独立完成更复杂、更具实用价值的项目,比如开发一款桌面级应用程序,或者构建一个小型机器人。

评分

我一直对微型计算机领域很感兴趣,尤其是树莓派,它简直是电子爱好者和创客们的宝藏。我记得刚开始接触它的时候,感觉就像打开了一个全新的世界。从那个小巧的金属盒子里,我看到了无限的可能性。我曾经尝试用它来制作一些简单的项目,比如一个自动浇水系统,或者一个天气预报显示器。虽然过程充满了挑战,但也带来了巨大的成就感。每次成功运行一个小程序,或者让它完成一项新功能,我都会兴奋不已。更重要的是,树莓派的社区非常活跃,有大量的教程、论坛和项目分享,这让我学习起来更加轻松,也少走了很多弯路。我常常在网上搜索各种奇思妙想,然后尝试在树莓派上实现它们。它就像一个我的私人实验室,让我可以尽情地探索和创造。我渴望更深入地了解它的底层原理,掌握更高级的编程技巧,并能独立完成更复杂的项目,比如搭建自己的家庭影院服务器,或者开发一个基于图像识别的智能小车。这本书听起来正是我目前急需的,我相信它能为我指明方向,提供更系统、更深入的知识,让我能更上一层楼。

评分

不错,已开始了

评分

挺好的,挺好的,推荐的,推荐的

评分

多读书,多看报,少吃零食,多睡觉,买本书来长长见识。学到老活到老

评分

东西不错,很适合初学者

评分

《解析几何》突出几何思想的教育,强调形与数的结合;方法上强调解析法和综合法并重;内容编排上采用"实例-理论-应用"的方式,具体易懂;内容选取上兼顾各类高校的教学情况,具有广泛的适用性。《解析几何》表达通顺,说理严谨,阐述深入浅出。

评分

包装和纸质都很好

评分

帮朋友买的,不知道如何?例行评价

评分

基本上都看了,挺有帮助的

评分

活动买的很便宜,纸质不错,挺小巧的一本

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有