电子与嵌入式系统设计译丛面向ARDUINO用户的树莓派实用指南-物联网应用开发

本书特色

[

本书全面介绍了树莓派开发板的配置步骤、开发环境构建和实际应用技术,讲述了在树莓派上采用C 语言和库进行开发的方法,更为难得的是介绍了结合使用Arduino和树莓派的工具和流程。全书共分为13章,第1章为完成书中的项目提供了一份购物清单;第2章~第5章从硬件设置、操作系统安装和管理、树莓派上C 开发的流程和库等方面进行了介绍;第6章~第11章则采用实例的方式介绍了树莓派在多个方面的开发过程;第13章为总结和建议部分。本书适用于有意学习树莓派开发的读者,尤其适合具有Arduino经验的读者快速入门,也可作为STEAM教育的课程设计蓝本。

]

内容简介

[

本书全面介绍了树莓派开发板的配置步骤、开发环境构建和实际应用技术,讲述了在树莓派上采用C++语言和库进行开发的方法,更为难得的是介绍了结合使用Arduino和树莓派的工具和流程。全书共分为13章,章为完成书中的项目提供了一份购物清单;第2章~第5章从硬件设置、操作系统安装和管理、树莓派上C++开发的流程和库等方面进行了介绍;第6章~1章则采用实例的方式介绍了树莓派在多个方面的开发过程;3章为总结和建议部分。本书适用于有意学习树莓派开发的读者,尤其适合具有Arduino经验的读者快速入门,也可作为STEAM教育的课程设计蓝本。

]

目录

译者序前言作者简介审校者简介第1章 采购清单 11.1 树莓派 11.1.1 3B 型树莓派 11.1.2 为何购买3B 型树莓派 41.1.3 Zero W型树莓派 41.1.4 为何购买Zero W型树莓派 51.1.5 适配器 61.1.6 其他型号的树莓派 71.2 树莓派的GPIO分线板 71.3 5V USB微型电源 91.4 集成电路 101.4.1 ATmega328P-PU 101.4.2 16MHz TTL时钟振荡器 111.4.3 74LVC245A八进制总线收发器 121.5 LED 131.5.1 10段光带 131.5.2 普通LED 141.6 microSD卡 141.7 USB闪存设备 151.8 电阻 151.9 连接线和面包板 161.10 微动开关 171.11 焊接工具和技巧 171.12 关于供货商 181.13 关于元器件 181.14 元器件一览 18第2章 结识树莓派 202.1 简介 202.1.1 Windows 202.1.2 MacOS X 202.1.3 Linux 202.2 所需工具 212.3 硬件设置 212.3.1 3B 型树莓派 212.3.2 Zero W型树莓派 222.3.3 两型树莓派 222.4 用NOOBS安装Raspbian 222.4.1 什么是NOOBS 222.4.2 什么是Raspbian 232.4.3 格式化microSD卡 242.4.4 下载NOOBS 292.4.5 安装NOOBS 302.5 启动NOOBS 322.6 排除故障 322.7 安装Raspbian 332.8 本章小结 36第3章 Linux基础 373.1 导航 373.1.1 桌面 373.1.2 终端应用程序 383.1.3 网络浏览器 393.1.4 桌面的背后 393.2 重启和关闭树莓派 403.2.1 在GUI/桌面中启动和关闭树莓派 403.2.2 在终端中启动和关闭树莓派 403.2.3 命令摘要 423.3 配置 423.3.1 树莓派的配置应用程序 423.3.2 WiFi和网络配置 443.4 安装和更新软件 443.4.1 GUI软件安装程序 443.4.2 apt-get包管理器 443.5 文件系统导航 503.5.1 GUI/桌面 503.5.2 终端 533.5.3 所在何处 543.5.4 目录中有什么 553.5.5 创建文件 583.5.6 删除文件 593.5.7 创建目录 603.5.8 删除目录和文件 613.5.9 小结 633.6 权限和特权 633.6.1 用户和组 643.6.2 root和sudo 673.7 内存和驱动程序 703.7.1 内存 703.7.2 驱动程序 703.8 术语 713.9 本章小结 72第4章 结识C 734.1 Arduino包的内容 734.1.1 在树莓派上安装Arduino 734.1.2 IDE 764.1.3 编译器 764.1.4 函数库 784.1.5 上传程序 794.2 结识Geany 794.3 设置Geany 824.4 编写**个C 程序 874.4.1 C 编程方式 874.4.2 TicTac程序 904.5 本章小结 109第5章 结识WiringPi 1105.1 什么是WiringPi 1105.2 WiringPi函数 1105.2.1 设置函数 1115.2.2 接线函数 1115.2.3 线程函数 1135.2.4 中断函数 1145.2.5 定时函数 1155.3 GPIO命令行工具 1175.4 GPIO组和权限 1185.5 在Geany中调用WiringPi 1195.6 搭建拉森(纪念)扫描器 1195.6.1 所需工具 1205.6.2 欧姆定律 1215.6.3 电路连接示意 1225.6.4 电路搭建 1225.6.5 项目 1235.6.6 程序 1245.6.7 首次运行程序 1265.6.8 代码 1275.7 本章小结 129第6章 输入和输出 1306.1 所需工具 1306.2 修改后的电路 1306.2.1 微动开关 1306.2.2 上拉电阻和下拉电阻 1326.3 Button_Polled项目 1326.3.1 项目概述 1326.3.2 修改代码 1336.3.3 代码 1346.4 Button_Interrupt项目 1376.4.1 项目概述 1376.4.2 修改代码 1386.4.3 代码 1416.5 本章小结 144第7章 一台树莓派和多个进程 1457.1 进程 1457.2 设计多进程拉森扫描器 1467.2.1 fork命令 1477.2.2 控制信号 1477.2.3 修改代码 1487.3 代码 1527.4 运行程序 1577.5 Linux中的进程 1587.6 本章小结 160第8章 单进程和多线程 1618.1 进程与内存 1618.1.1 内核空间 1628.1.2 堆栈 1628.1.3 内存映射段 1628.1.4 堆 1628.1.5 BSS段 1628.1.6 数据段 1628.1.7 文本段 1638.2 线程 1638.2.1 线程函数 1638.2.2 线程ID 1648.2.3 创建线程 1648.2.4 取消线程 1648.2.5 流程控制 1648.2.6 内存保护:互斥锁 1658.3 POSIX线程与WiringPi线程 1668.4 Larson_pthread 1678.4.1 工作规划 1678.4.2 修改代码 1678.4.3 代码 1698.5 Larson_wiringPiThread 1758.6 本章小结 181第9章 从树莓派走向世界:网络套接字 1829.1 互联网上的小装置 1829.2 安全性 1829.3 网络简介 1839.3.1 TCP/IP端口和套接字 1839.3.2 IPv4和IPv6 1849.3.3 域名服务 1859.3.4 客户端和服务器 1859.4 程序 1869.5 规划 1869.5.1 gpio_class类 1879.5.2 socket_class类 1889.5.3 main()函数 1899.5.4 关于std::string类的一些讨论 18

封面

电子与嵌入式系统设计译丛面向ARDUINO用户的树莓派实用指南-物联网应用开发

书名:电子与嵌入式系统设计译丛面向ARDUINO用户的树莓派实用指南-物联网应用开发

作者:Jim Strickland

页数:284

定价:¥89.0

出版社:机械工业出版社

出版日期:2019-07-01

ISBN:9787111630876

PDF电子书大小:135MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注