树莓派开发实战(第2版)
树莓派开发实战(第2版)
第2版前言
本书排版约定
示例代码的用法
Safari图书在线
封面简介
1 配置与管理
1.0 引言
1.1 选择树莓派型号
面临问题
解决方案
进一步探讨
参考资料
1.2 封装树莓派
面临问题
解决方案
进一步探讨
参考资料
1.3 选择电源
面临问题
解决方案
进一步探讨
参考资料
1.4 选择操作系统发行包
面临问题
解决方案
进一步探讨
参考资料
1.5 通过NOOBS刷写microSD卡
面临问题
解决方案
进一步探讨
参考资料
1.6 装配系统
面临问题
解决方案
进一步详述
参考资料
1.7 连接DVI或VGA显示器
面临问题
解决方案
进一步探讨
参考资料
1.8 使用复合视频显示器/TV
面临问题
解决方案
进一步探讨
参考资料
1.9 调整显示器中的图像尺寸
面临问题
解决方案
进一步探讨
参考资料
1.10 优化性能
面临问题
解决方案
进一步探讨
参考资料
1.11 修改密码
面临问题
解决方案
进一步探讨
参考资料
1.12 让树莓派开机后直接进入窗口系统
面临问题
解决方案
参考资料
1.13 关闭树莓派
面临问题
解决方案
进一步探讨
参考资料
1.14 安装树莓派摄像头模块
面临问题
解决方案
进一步探讨
参考资料
1.15 使用蓝牙设备
面临问题
解决方案
参考资料
2 网络连接
2.0 引言
2.1 连接有线网络
面临问题
解决方案
进一步探讨
参考资料
2.2 查看自己的IP地址
面临问题
解决方案
进一步探讨
参考资料
2.3 配置静态IP地址
面临问题
解决方案
进一步探讨
参考资料
2.4 为树莓派配置网络名称
面临问题
解决方案
进一步探讨
参考资料
2.5 配置无线网络连接
面临问题
解决方案
进一步探讨
参考资料
2.6 使用控制台线联网
面临问题
解决方案
进一步探讨
参考资料
2.7 利用SSH远程控制树莓派
面临问题
解决方案
进一步探讨
参考资料
2.8 利用VNC远程控制树莓派
面临问题
解决方案
进一步探讨
参考资料
2.9 利用RDP远程控制树莓派
面临问题
解决方案
进一步探讨
参考资料
2.10 在Mac网络中实现文件共享
面临问题
解决方案
进一步探讨
参考资料
2.11 在Mac上共享树莓派的屏幕
面临问题
解决方案
进一步探讨
参考资料
2.12 将树莓派用作网络存储服务器
面临问题
解决方案
进一步探讨
参考资料
2.13 网络打印
面临问题
解决方案
进一步探讨
参考资料
3 操作系统
3.0 引言
3.1 通过图形界面移动文件
面临问题
解决方案
进一步探讨
参考资料
3.2 启动一个终端会话
面临问题
解决方案
进一步探讨
参考资料
3.3 利用终端浏览文件系统
面临问题
解决方案
进一步探讨
参考资料
3.4 复制文件或文件夹
面临问题
解决方案
进一步探讨
参考资料
3.5 重命名文件和文件夹
面临问题
解决方案
进一步探讨
参考资料
3.6 编辑文件
面临问题
解决方案
进一步探讨
参考资料
3.7 查看文件内容
面临问题
解决方案
进一步探讨
参考资料
3.8 不借助编辑器的情况下创建文件
面临问题
解决方案
进一步探讨
参考资料
3.9 创建目录
面临问题
解决方案
进一步探讨
参考资料
3.10 删除文件或目录
面临问题
解决方案
进一步探讨
参考资料
3.11 以超级用户权限执行任务
面临问题
解决方案
进一步探讨
参考资料
3.12 理解文件权限
面临问题
解决方案
进一步探讨
参考资料
3.13 修改文件的权限
面临问题
解决方案
进一步探讨
参考资料
3.14 修改文件的属主
面临问题
解决方案
进一步探讨
参考资料
3.15 屏幕截图
面临问题
解决方案
进一步探讨
参考资料
3.16 利用apt-get安装软件
面临问题
解决方案
进一步探讨
参考资料
3.17 删除利用apt-get安装的软件
面临问题
解决方案
进一步探讨
参考资料
3.18 利用Pip安装Python软件包
面临问题
解决方案
进一步探讨
参考资料
3.19 通过命令行获取文件
面临问题
解决方案
进一步探讨
参考资料
3.20 利用Git获取源代码
面临问题
解决方案
进一步探讨
参考资料
3.21 在系统启动时自动运行程序或脚本
面临问题
解决方案
进一步探讨
参考资料
3.22 让程序或脚本作为服务自动运行
面临问题
解决方案
进一步探讨
参考资料
3.23 定期自动运行程序或脚本
面临问题
解决方案
进一步探讨
参考资料
3.24 搜索功能
面临问题
解决方案
进一步探讨
参考资料
3.25 使用命令行历史记录功能
面临问题
解决方案
进一步探讨
参考资料
3.26 监视处理器活动
面临问题
解决方案
进一步探讨
参考资料
3.27 文件压缩
面临问题
解决方案
进一步探讨
参考资料
3.28 列出已连接的USB设备
面临问题
解决方案
进一步探讨
参考资料
3.29 将输出从命令行重定向到文件
面临问题
解决方案
进一步探讨
参考资料
3.30 连接文件
面临问题
解决方案
进一步探讨
参考资料
3.31 使用管道
面临问题
解决方案
进一步探讨
参考资料
3.32 将输出隐藏到终端
面临问题
解决方案
进一步探讨
参考资料
3.33 在后台运行程序
面临问题
解决方案
进一步探讨
参考资料
3.34 创建命令别名
面临问题
解决方案
进一步探讨
参考资料
3.35 设置日期和时间
面临问题
解决方案
进一步探讨
参考资料
3.36 查看SD卡剩余存储空间
面临问题
解决方案
进一步探讨
参考资料
4 软件
4.0 引言
4.1 搭建媒体中心
面临问题
解决方案
进一步探讨
参考资料
4.2 安装Oice软件
面临问题
解决方案
进一步探讨
参考资料
4.3 安装其他浏览器
面临问题
解决方案
进一步探讨
参考资料
4.4 使用树莓派商店
面临问题
解决方案
进一步探讨
参考资料
4.5 打造网络摄像头服务器
面临问题
解决方案
进一步探讨
参考资料
4.6 运行老式游戏控制台模拟器
面临问题
解决方案
进一步探讨
参考资料
4.7 运行树莓派版Minecraft
面临问题
解决方案
进一步探讨
参考资料
4.8 运行Minecraft服务器
面临问题
解决方案
进一步探讨
参考资料
4.9 运行Open Arena
面临问题
解决方案
进一步探讨
参考资料
4.10 树莓派无线电发射器
面临问题
解决方案
进一步探讨
参考资料
4.11 运行GIMP
面临问题
解决方案
进一步探讨
参考资料
4.12 互联网广播
面临问题
解决方案
进一步探讨
参考资料
5 Python入门
5.0 引言
5.1 在Python 2和Python 3之间做出选择
面临问题
解决方案
进一步探讨
参考资料
5.2 使用IDLE编辑Python程序
面临问题
解决方案
进一步探讨
参考资料
5.3 使用Python控制台
面临问题
解决方案
进一步探讨
参考资料
5.4 利用终端运行Python程序
面临问题
解决方案
进一步探讨
参考资料
5.5 变量
面临问题
解决方案
进一步探讨
参考资料
5.6 显示输出结果
面临问题
解决方案
进一步探讨
参考资料
5.7 读取用户输入
面临问题
解决方案
进一步探讨
参考资料
5.8 算术运算
面临问题
解决方案
进一步探讨
参考资料
5.9 创建字符串
面临问题
解决方案
进一步探讨
参考资料
5.10 连接(合并)字符串
面临问题
解决方案
进一步探讨
参考资料
5.11 将数字转换为字符串
面临问题
解决方案
进一步探讨
参考资料
5.12 将字符串转换为数字
面临问题
解决方案
进一步探讨
参考资料
5.13 确定字符串的长度
面临问题
解决方案
进一步探讨
参考资料
5.14 确定某字符串在另一个字符串中的位置
面临问题
解决方案
进一步探讨
参考资料
5.15 截取部分字符串
面临问题
解决方案
进一步探讨
参考资料
5.16 使用字符串替换另一个字符串中的内容
面临问题
解决方案
进一步探讨
参考资料
5.17 字符串的大小写转换
面临问题
解决方案
进一步探讨
参考资料
5.18 根据条件运行命令
面临问题
解决方案
进一步探讨
参考资料
5.19 值的比较
面临问题
解决方案
进一步探讨
参考资料
5.20 逻辑运算符
面临问题
解决方案
进一步探讨
参考资料
5.21 将指令重复执行特定次数
面临问题
解决方案
进一步探讨
参考资料
5.22 重复执行指令直到特定条件改变为止
面临问题
解决方案
进一步探讨
参考资料
5.23 跳出循环语句
面临问题
解决方案
进一步探讨
参考资料
5.24 定义Python函数
面临问题
解决方案
进一步探讨
参考资料
6 Python语言中的列表与字典
6.0 引言
6.1 创建列表
面临问题
解决方案
进一步探讨
参考资料
6.2 访问列表元素
面临问题
解决方案
进一步探讨
参考资料
6.3 确定列表长度
面临问题
解决方案
进一步探讨
参考资料
6.4 为列表添加元素
面临问题
解决方案
进一步探讨
参考资料
6.5 删除列表元素
面临问题
解决方案
进一步探讨
参考资料
6.6 通过解析字符串创建列表
面临问题
解决方案
进一步探讨
参考资料
6.7 遍历列表
面临问题
解决方案
进一步探讨
参考资料
6.8 枚举列表
面临问题
解决方案
进一步探讨
参考资料
6.9 列表排序
面临问题
解决方案
进一步探讨
参考资料
6.10 分割列表
面临问题
解决方案
进一步探讨
参考资料
6.11 将函数应用于列表
面临问题
解决方案
进一步探讨
参考资料
6.12 创建字典
面临问题
解决方案
进一步探讨
参考资料
6.13 访问字典
面临问题
解决方案
进一步探讨
参考资料
6.14 删除字典元素
面临问题
解决方案
进一步探讨
参考资料
6.15 遍历字典
面临问题
解决方案
进一步探讨
参考资料
7 Python高级特性
7.0 引言
7.1 格式化数字
面临问题
解决方案
进一步探讨
参考资料
7.2 格式化时间和日期
面临问题
解决方案
进一步探讨
参考资料
7.3 返回多个值
面临问题
解决方案
进一步探讨
参考资料
7.4 定义类
面临问题
解决方案
进一步探讨
参考资料
7.5 定义方法
面临问题
解决方案
进一步探讨
参考资料
7.6 继承
面临问题
解决方案
进一步探讨
参考资料
7.7 向文件中写入内容
面临问题
解决方案
进一步探讨
参考资料
7.8 读文件
面临问题
解决方案
进一步探讨
参考资料
7.9 序列化(Pickling)
面临问题
解决方案
进一步探讨
参考资料
7.10 异常处理
面临问题
解决方案
进一步探讨
参考资料
7.11 使用模块
面临问题
解决方案
进一步探讨
参考资料
7.12 随机数
面临问题
解决方案
进一步探讨
参考资料
7.13 利用Python发送Web请求
面临问题
解决方案
进一步探讨
参考资料
7.14 Python的命令行参数
面临问题
解决方案
进一步探讨
参考资料
7.15 从Python运行Linux命令
面临问题
解决方案
进一步探讨
参考资料
7.16 从Python发送电子邮件
面临问题
解决方案
进一步探讨
参考资料
7.17 利用Python编写简单Web服务器
面临问题
解决方案
进一步探讨
参考资料
7.18 同时进行多件事情
面临问题
解决方案
进一步探讨
参考资料
7.19 让Python无所事事
面临问题
解决方案
进一步探讨
参考资料
7.20 将Python应用于树莓派版Minecraft
面临问题
解决方案
进一步探讨
参考资料
8 机器视觉
8.0 引言
8.1 安装SimpleCV
面临问题
解决方案
进一步探讨
参考资料
8.2 为机器视觉配置USB摄像头
面临问题
解决方案
进一步探讨
参考资料
8.3 将树莓派的摄像头模块用于机器视觉
面临问题
解决方案
进一步探讨
参考资料
8.4 数硬币
面临问题
解决方案
进一步探讨
参考资料
8.5 人脸检测
面临问题
解决方案
进一步探讨
参考资料
8.6 运动检测
面临问题
解决方案
进一步探讨
参考资料
8.7 光学字符识别
面临问题
解决方案
进一步探讨
参考资料
9 硬件基础
9.0 引言
9.1 GPIO连接器使用说明
面临问题
解决方案
进一步探讨
9.2 使用GPIO接口时树莓派的安全保护
面临问题
解决方案
进一步探讨
参考资料
9.3 配置I2C
面临问题
解决方案
进一步探讨
参考资料
9.4 使用I2C工具
面临问题
解决方案
进一步探讨
参考资料
9.5 配置SPI
面临问题
解决方案
进一步探讨
参考资料
9.6 安装PySerial以便从Python访问串口
面临问题
解决方案
进一步探讨
参考资料
9.7 安装Minicom以检测串口
面临问题
解决方案
进一步探讨
参考资料
9.8 使用带有跳线的面包板
面临问题
解决方案
进一步探讨
参考资料
9.9 使用树莓派的排线连接面包板
面临问题
解决方案
进一步探讨
参考资料
9.10 使用树莓派Squid
面临问题
解决方案
进一步探讨
参考资料
9.11 使用Raspberry Squid按钮
面临问题
解决方案
进一步探讨
参考资料
9.12 利用两个电阻将5V信号转换为3.3V
面临问题
解决方案
进一步探讨
参考资料
9.13 利用电平转换模块将5V信号转换为3.3V
面临问题
解决方案
参考资料
9.14 利用电池为树莓派供电
面临问题
解决方案
进一步探讨
参考资料
9.15 利用锂电池为树莓派供电
面临问题
解决方案
进一步探讨
参考资料
9.16 Sense HAT入门指南
面临问题
解决方案
进一步探讨
参考资料
9.17 Explorer HAT Pro入门指南
面临问题
解决方案
进一步探讨
参考资料
9.18 RaspiRobot Board入门指南
面临问题
解决方案
进一步探讨
参考资料
9.19 使用Pi Plate原型板
面临问题
解决方案
进一步探讨
参考资料
9.20 制作树莓派扩展板(Hardware At Top,HAT)
面临问题
解决方案
进一步探讨
参考资料
9.21 树莓派的计算模块
面临问题
解决方案
进一步探讨
参考资料
9.22 Pi Zero
面临问题
解决方案
进一步探讨
参考资料
10 控制硬件
10.0 引言
10.1 连接LED
面临问题
解决方案
进一步探讨
参考资料
10.2 让GPIO引脚进入安全状态
面临问题
解决方案
进一步探讨
参考资料
10.3 控制LED的亮度
面临问题
解决方案
进一步探讨
参考资料
10.4 制造蜂鸣声
面临问题
解决方案
进一步探讨
参考资料
10.5 利用晶体管开关大功率直流设备
面临问题
解决方案
进一步探讨
参考资料
10.6 使用继电器控制大功率设备的开关
面临问题
解决方案
进一步探讨
参考资料
10.7 控制高压交流设备
面临问题
解决方案
进一步探讨
参考资料
10.8 编写用于控制开关的用户界面
面临问题
解决方案
进一步探讨
参考资料
10.9 编写控制LED和电机的PWM功率的用户界面
面临问题
解决方案
进一步探讨
参考资料
10.10 改变RGB LED的颜色
面临问题
解决方案
进一步探讨
参考资料
10.11 使用大量LED(Charlieplexing方式)
面临问题
解决方案
进一步探讨
参考资料
10.12 将模拟仪表用作显示器
面临问题
解决方案
进一步探讨
参考资料
10.13 中断编程
面临问题
解决方案
进一步探讨
参考资料
11 电机
11.0 引言
11.1 控制伺服电机
面临问题
解决方案
进一步探讨
参考资料
11.2 精确控制伺服电机
面临问题
解决方案
进一步探讨
参考资料
11.3 控制多台伺服电机
面临问题
解决方案
进一步探讨
参考资料
11.4 控制直流电动机的速度
面临问题
解决方案
进一步探讨
参考资料
11.5 控制直流电机的方向
面临问题
解决方案
软件
进一步探讨
参考资料
11.6 使用单极步进电机
面临问题
解决方案
进一步探讨
参考资料
11.7 使用双极步进电机
面临问题
解决方案
进一步探讨
参考资料
11.8 利用步进电机HAT驱动双极步进电机
面临问题
解决方案
进一步探讨
参考资料
11.9 使用RaspiRobot板驱动双极步进电机
面临问题
解决方案
进一步探讨
参考资料
11.10 打造一款简单的机器人小车
面临问题
解决方案
进一步探讨
12 数字输入
12.0 引言
12.1 连接按钮开关
面临问题
解决方案
进一步探讨
参考资料
12.2 通过按钮开关切换开关状态
面临问题
解决方案
进一步探讨
参考资料
12.3 使用双位拨动开关或滑动开关
面临问题
解决方案
进一步探讨
参考资料
12.4 使用三位拨动开关或滑动开关
面临问题
解决方案
进一步探讨
12.5 按钮去抖
面临问题
解决方案
进一步探讨
参考资料
12.6 使用外部上拉电阻
面临问题
解决方案
进一步探讨
参考资料
12.7 使用旋转(正交)编码器
面临问题
解决方案
进一步探讨
参考资料
12.8 使用数字键盘
面临问题
解决方案
进一步探讨
参考资料
12.9 检测移动
面临问题
解决方案
进一步探讨
参考资料
12.10 为树莓派添加GPS
面临问题
解决方案
进一步探讨
参考资料
12.11 拦截按键
面临问题
解决方案
进一步探讨
参考资料
12.12 拦截鼠标移动
面临问题
解决方案
进一步探讨
参考资料
12.13 使用实时时钟模块
面临问题
解决方案
进一步探讨
参考资料
13 传感器
13.0 引言
13.1 使用电阻式传感器
面临问题
解决方案
进一步探讨
13.2 测量亮度
面临问题
解决方案
进一步探讨
参考资料
13.3 利用热敏电阻测量温度
面临问题
解决方案
进一步探讨
参考资料
13.4 检测甲烷
面临问题
解决方案
进一步探讨
参考资料
13.5 测量电压
面临问题
解决方案
进一步探讨
参考资料
13.6 为测量而降低电压
面临问题
解决方案
进一步探讨
参考资料
13.7 使用电阻式传感器与ADC
面临问题
解决方案
进一步探讨
参考资料
13.8 使用ADC测量温度
面临问题
解决方案
进一步探讨
参考资料
13.9 测量树莓派的CPU温度
面临问题
解决方案
进一步探讨
参考资料
13.10 利用Sense HAT测量温度、湿度和气压
面临问题
解决方案
进一步探讨
参考资料
13.11 利用数字传感器测量温度
面临问题
解决方案
进一步探讨
参考资料
13.12 利用MCP3008模块测量加速度
面临问题
解决方案
进一步探讨
参考资料
13.13 使用Sense HAT的惯性管理单元(IMU)
面临问题
解决方案
进一步探讨
参考资料
13.14 利用Sense HAT寻找磁北
面临问题
解决方案
进一步探讨
参考资料
13.15 利用簧片开关检测磁铁
面临问题
解决方案
进一步探讨
参考资料
13.16 利用Sense HAT感应磁场
面临问题
解决方案
进一步探讨
参考资料
13.17 测量距离
面临问题
解决方案
进一步探讨
参考资料
13.18 电容式触摸传感技术
面临问题
解决方案
进一步探讨
参考资料
13.19 显示传感器的值
面临问题
解决方案
进一步探讨
参考资料
13.20 利用USB闪存驱动器记录日志
面临问题
解决方案
进一步探讨
参考资料
14 显示设备
14.0 引言
14.1 使用四位LED显示设备
面临问题
解决方案
进一步探讨
参考资料
14.2 在I2C LED矩阵上面显示消息
面临问题
解决方案
进一步探讨
参考资料
14.3 使用Sense HAT LED矩形显示器
面临问题
解决方案
进一步探讨
参考资料
14.4 在Alphanumeric LCD HAT上显示消息
面临问题
解决方案
进一步探讨
参考资料
14.5 在Alphanumeric LCD模块上显示消息
面临问题
解决方案
进一步探讨
参考资料
14.6 使用OLED图形显示器
面临问题
解决方案
进一步探讨
参考资料
14.7 使用可寻址的RGB LED灯条
面临问题
解决方案
进一步探讨
参考资料
15 物联网
15.0 引言
15.1 使用Web接口控制GPIO输出
面临问题
解决方案
进一步探讨
参考资料
15.2 在网页上面显示传感器读数
面临问题
解决方案
进一步探讨
参考资料
15.3 使用IFTTT发送电子邮件及其他通知
面临问题
解决方案
进一步探讨
参考资料
15.4 利用ThingSpeak发送Tweets
面临问题
解决方案
进一步探讨
参考资料
15.5 CheerLights
面临问题
解决方案
进一步探讨
参考资料
15.6 向ThingSpeak发送传感器数据
面临问题
解决方案
进一步探讨
参考资料
15.7 使用Dweet和IFTTT响应Tweet
面临问题
解决方案
进一步探讨
参考资料
16 Arduino与树莓派
16.0 引言
16.1 通过树莓派对Arduino进行编程
面临问题
解决方案
进一步探讨
参考资料
16.2 利用Serial Monitor与Arduino进行通信
面临问题
解决方案
进一步探讨
参考资料
16.3 配置PyFirmata以便通过树莓派来控制Arduino
面临问题
解决方案
进一步探讨
参考资料
16.4 通过树莓派对Arduino的数字输出进行写操作
面临问题
解决方案
进一步探讨
参考资料
16.5 使用PyFirmata与TTL串口
面临问题
解决方案
进一步探讨
参考资料
16.6 使用PyFirmata读取Arduino的数字输入
面临问题
解决方案
进一步探讨
参考资料
16.7 利用PyFirmata读取Arduino的模拟输入
面临问题
解决方案
进一步探讨
参考资料
16.8 模拟输出(PWM)与PyFirmata
面临问题
解决方案
进一步探讨
参考资料
16.9 利用PyFirmata控制伺服电机
面临问题
解决方案
进一步探讨
参考资料
16.10 定制基于TTL Serial的Arduino通信
面临问题
解决方案
进一步探讨
参考资料
16.11 通过I2C自定义与Arduino之间的通信
面临问题
解决方案
进一步探讨
参考资料
16.12 在树莓派上使用小型Arduino
面临问题
解决方案
进一步探讨
参考资料
16.13 aLaMode板与树莓派入门
面临问题
解决方案
进一步探讨
参考资料
16.14 在树莓派和aLaMode板上使用Arduino Shield
面临问题
解决方案
进一步探讨
参考资料
附录A 配件与供应商
配件
成型设备
电阻与电容
晶体管与二极管
集成电路
光电器件
模块
杂项
附录B 树莓派引脚
树莓派3/2 B、B+、A+、Zero
B型树莓派第二版与A型树莓派
B型树莓派第一版
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5a84e6e4b069f82a1a1026.png)
思维导图在线编辑链接: