书籍 面向Arduino用户的树莓派实用指南  物联网应用开发的封面

面向Arduino用户的树莓派实用指南 物联网应用开发PDF电子书下载

(美)詹姆斯·R.斯特里克兰(James R. Strickland)著

购买点数

11

出版社

北京:机械工业出版社

出版时间

2019

ISBN

标注页数

268 页

PDF页数

288 页

图书目录

第1章 采购清单 1

1.1 树莓派 1

1.1.1 3B+型树莓派 1

1.1.2 为何购买3B+型树莓派 4

1.1.3 Zero W型树莓派 4

1.1.4 为何购买Zero W型树莓派 5

1.1.5 适配器 6

1.1.6 其他型号的树莓派 7

1.2 树莓派的GPIO分线板 7

1.3 5V USB微型电源 9

1.4 集成电路 10

1.4.1 ATmega328P-PU 10

1.4.2 16MHz TTL时钟振荡器 11

1.4.3 74LVC245A八进制总线收发器 12

1.5 LED 13

1.5.1 10段光带 13

1.5.2 普通LED 14

1.6 microSD卡 14

1.7 USB闪存设备 15

1.8 电阻 15

1.9 连接线和面包板 16

1.10 微动开关 17

1.11 焊接工具和技巧 17

1.12 关于供货商 18

1.13 关于元器件 18

1.14 元器件一览 18

第2章 结识树莓派 20

2.1 简介 20

2.1.1 Windows 20

2.1.2 MacOS X 20

2.1.3 Linux 20

2.2 所需工具 21

2.3 硬件设置 21

2.3.1 3B+型树莓派 21

2.3.2 Zero W型树莓派 22

2.3.3 两型树莓派 22

2.4 用NOOBS安装Raspbian 22

2.4.1 什么是NOOBS 22

2.4.2 什么是Raspbian 23

2.4.3 格式化microSD卡 24

2.4.4 下载NOOBS 29

2.4.5 安装NOOBS 30

2.5 启动NOOBS 32

2.6 排除故障 32

2.7 安装Raspbian 33

2.8 本章小结 36

第3章 Linux基础 37

3.1 导航 37

3.1.1 桌面 37

3.1.2 终端应用程序 38

3.1.3 网络浏览器 39

3.1.4 桌面的背后 39

3.2 重启和关闭树莓派 40

3.2.1 在GUI/桌面中启动和关闭树莓派 40

3.2.2 在终端中启动和关闭树莓派 40

3.2.3 命令摘要 42

3.3 配置 42

3.3.1 树莓派的配置应用程序 42

3.3.2 WiFi和网络配置 44

3.4 安装和更新软件 44

3.4.1 GUI软件安装程序 44

3.4.2 apt-get包管理器 44

3.5 文件系统导航 50

3.5.1 GUI/桌面 50

3.5.2 终端 53

3.5.3 所在何处 54

3.5.4 目录中有什么 55

3.5.5 创建文件 58

3.5.6 删除文件 59

3.5.7 创建目录 60

3.5.8 删除目录和文件 61

3.5.9 小结 63

3.6 权限和特权 63

3.6.1 用户和组 64

3.6.2 root和sudo 67

3.7 内存和驱动程序 70

3.7.1 内存 70

3.7.2 驱动程序 70

3.8 术语 71

3.9 本章小结 72

第4章 结识C+ 73

4.1 Arduino包的内容 73

4.1.1 在树莓派上安装Arduino 73

4.1.2 IDE 76

4.1.3 编译器 76

4.1.4 函数库 78

4.1.5 上传程序 79

4.2 结识Geany 79

4.3 设置Geany 82

4.4 编写第一个C++程序 87

4.4.1 C+++编程方式 87

4.4.2 TicTac程序 90

4.5 本章小结 109

第5章 结识WiringPi 110

5.1 什么是WiringPi 110

5.2 WiringPi函数 110

5.2.1 设置函数 111

5.2.2 接线函数 111

5.2.3 线程函数 113

5.2.4 中断函数 114

5.2.5 定时函数 115

5.3 GPIO命令行工具 117

5.4 GPIO组和权限 118

5.5 在Geany中调用WiringPi 119

5.6 搭建拉森(纪念)扫描器 119

5.6.1 所需工具 120

5.6.2 欧姆定律 121

5.6.3 电路连接示意 122

5.6.4 电路搭建 122

5.6.5 项目 123

5.6.6 程序 124

5.6.7 首次运行程序 126

5.6.8 代码 127

5.7 本章小结 129

第6章 输入和输出 130

6.1 所需工具 130

6.2 修改后的电路 130

6.2.1 微动开关 130

6.2.2 上拉电阻和下拉电阻 132

6.3 Button_Polled项目 132

6.3.1 项目概述 132

6.3.2 修改代码 133

6.3.3 代码 134

6.4 Button_Interrupt项目 137

6.4.1 项目概述 137

6.4.2 修改代码 138

6.4.3 代码 141

6.5 本章小结 144

第7章 一台树莓派和多个进程 145

7.1 进程 145

7.2 设计多进程拉森扫描器 146

7.2.1 fork命令 147

7.2.2 控制信号 147

7.2.3 修改代码 148

7.3 代码 152

7.4 运行程序 157

7.5 Linux中的进程 158

7.6 本章小结 160

第8章 单进程和多线程 161

8.1 进程与内存 161

8.1.1 内核空间 162

8.1.2 堆栈 162

8.1.3 内存映射段 162

8.1.4 堆 162

8.1.5 BSS段 162

8.1.6 数据段 162

8.1.7 文本段 163

8.2 线程 163

8.2.1 线程函数 163

8.2.2 线程ID 164

8.2.3 创建线程 164

8.2.4 取消线程 164

8.2.5 流程控制 164

8.2.6 内存保护:互斥锁 165

8.3 POSIX线程与WiringPi线程 166

8.4 Larson_pthread 167

8.4.1 工作规划 167

8.4.2 修改代码 167

8.4.3 代码 169

8.5 Larson_wiringPiThread 175

8.6 本章小结 181

第9章 从树莓派走向世界:网络套接字 182

9.1 互联网上的小装置 182

9.2 安全性 182

9.3 网络简介 183

9.3.1 TCP/IP端口和套接字 183

9.3.2 IPv4和IPv6 184

9.3.3 域名服务 185

9.3.4 客户端和服务器 185

9.4 程序 186

9.5 规划 186

9.5.1 gpio_class类 187

9.5.2 socket_class类 188

9.5.3 main()函数 189

9.5.4 关于std::string类的一些讨论 189

9.6 编写代码 190

9.6.1 库 191

9.6.2 预处理器宏(#define宏定义) 191

9.6.3 全局函数和变量 192

9.6.4 gpio_class类的声明 192

9.6.5 socket_class类的声明 195

9.6.6 main()函数 202

9.7 运行代码 204

9.8 代码 205

9.9 本章小结 216

第10章 服务型树莓派:网络服务器 217

10.1 运行你的程序 217

10.2 Apache Web服务器 218

10.2.1 利用apt-get安装Apache Web服务器 218

10.2.2 Apache Web服务器的故障检测 220

10.2.3 Apache Web服务器剖析 220

10.2.4 针对CGI进行配置 221

10.3 程序:DisplayPost.cgi 222

10.3.1 规划 222

10.3.2 将Socket.cpp修改为Displaypost.cpp 223

10.3.3 测试程序 226

10.4 网页:index.html 227

10.4.1 DOCTYPE声明 227

10.4.2 〈html〉和〈/html〉标签 227

10.4.3 〈head〉和〈/head〉标签 228

10.4.4 〈body〉和〈/body〉标签 228

10.4.5 index.html网络文档 228

10.5 集成工作 230

10.6 运行项目 231

10.7 代码:displaypost.cgi 232

10.8 代码:index.html 236

10.9 本章小结 237

第11章 文件和文件系统 238

11.1 文件 238

11.2 挂载点和文件系统类型 239

11.2.1 挂载点 239

11.2.2 文件系统类型 240

11.3 添加USB闪存设备 240

11.3.1 所需工具 241

11.3.2 设置USB闪存设备 241

11.4 Files.cpp 247

11.5 代码 250

11.5.1 /etc/fstab代码 250

11.5.2 Files.cpp代码 250

11.6 本章小结 252

第12章 兼用两家之长 253

12.1 错误 253

12.2 所需工具 254

12.3 电路 254

12.4 加电 257

12.5 软件 257

12.5.1 设置AVRDUDE 257

12.5.2 测试 259

12.5.3 设置Arduino应用程序 259

12.6 设置ATmega328P-PU 261

12.7 灯光闪烁 264

12.8 代码 264

12.8.1.avrduderc 264

12.8.2 针对programmers.txt的修改 264

12.8.3 针对ATmega328P-PU的熔丝位设置 264

12.9 本章小结 264

第13章 致谢、总结和探讨 266

13.1 致谢 266

13.2 总结和探讨 267

13.2.1 要有耐心 267

13.2.2 给你的树莓派做上标记 267

13.2.3 尽可能使用终端应用程序 267

13.2.4 使用真正的驱动器 267

13.2.5 协同工作 267

查看更多关于的内容

本类热门
在线购买PDF电子书
下载此书RAR压缩包