书刊介绍
《树莓派3 实战指南》内容简介
本书系统介绍了基于开源硬件树莓派(Raspberry Pi 2/Raspberry Pi 3)与Windows 10 IoT Core构建的智能系统的结构、编程、开发与项目实践。全书共20章,详细介绍了Windows 10 IoT Core开发基础知识、电子元器件基础知识,以及100多个树莓派专题案例的设计与实现,包括物联网应用、无人机应用、机器人应用、大数据应用、影像辨识应用等。为了提高学习效果,本书为所有案例设计提供了完整的教学录像及源代码文件。本书适合作为广大Windows 10 IoT开发者、Raspberry Pi开发者、开源硬件发烧友、电子爱好者及高校嵌入式课程的教材与教学参考书。
美国硅谷的科技公司创业者,LoopTek公司CTO。长期专注于Android、iPhone\Raspberry Pi的应用开发,拥有20多年的实际开发经验。在谷歌、苹果等应用商店开发销售近百款应用软件,以及多款硬件商品;并为国泰世华银行、台北市卫生局、中国移动等多加大型知名穷、机构开发相关软件产品。曾任中国电子视像行业协会顾问、台湾工研院资通所顾问。致力于推广Raspberry Pi和手机应用,在全球多个城市都定期举办教学与推广活动,并在全球多个教育培训机构讲授相关课程。出版《树莓派(Paspbeey Pi)实战指南——手把手教你掌握100个精彩案例》《Swift游戏实战指南——手把手教你掌握iOS开发》《Unity游戏实战指南——手把手教你掌握跨平台手机游戏开发》《iOS实战指南——手把手教你掌握APP项目开发》等多部畅销图书。作品目录
作者简介
内容简介
学习说明
前言
PREFACE
第1章:Windows
10、IoT概述
1.1、Windows
10、IoT
Core介绍
1.2、Windows
10、IoT
Core功能和特色
第2章:Windows
10、IoT支持的硬件
2.1、Windows
10、IoT
Core的硬件支持介绍
2.2、树莓派2、2.3、树莓派3、2.4、数莓派硬件GPIO引脚
2.5、MinnowBoard
Max
2.6、DragonBoard
410c
2.7、Sharks
Cove
2.8、Arduino
第3章:认识电子零件与器材
3.1、电压、电流、电阻及其基本关系
3.2、电阻
3.3、电容
3.4、三用电表
3.5、面包板
第4章:Windows
10、IoT
Core安装和运行
4.1、安装方法一——使用Dashboard安装Windows
10、IoT
Core
4.2、安装方法二——下载文件和烧入
4.2.1、下载树莓派2的Windows
10、IoT
Core
tools
4.2.2、安装树莓派2的Windows
10、IoT
Core
tools
4.2.3、烧录树莓派2的Windows
10、IoT
Core到Micro
SD卡上
4.3、在树莓派2运行Windows
10、IoT
Core
第5章:Windows
10、IoT
Core开发环境设置——Visual
Studio
Community
2015、5.1、作业系统Windows
10的版本确认和升级
5.2、安装Visual
Studio
Community
2015、5.3、设置Visual
Studio
Community
2015、5.4、确认Visual
Studio版本
5.5、设置和打开Developer
Mode
第6章:Windows
10、IoT
Core使用教学
6.1、Windows
10、IoT
Core系统
6.2、通过浏览器连接到Windows
10、IoT
Core
6.3、Windows
10、IoT
Core的网页环境功能介绍
6.4、设置WiFi连接
6.5、在Windows
PC运行PuTTY连接到Windows
10、IoT
Core
6.6、在Mac、Linux、iOS和Android上运行SSH连接到Windows
10、IoT
Core
6.6.1、Android上的SSH
6.6.2、iOS上的SSH
6.7、运行PowerShell连接到Windows
10、IoT
Core
6.8、FTP文件传输通信协议
6.9、用计算机FTP登录Windows
10、IoT
Core
6.9.1、在Windows计算机使用IE和文件总管连接FTP
6.9.2、使用FileZilla
FTP软件
6.9.3、在Mac计算机使用FTP登录
6.9.4、Android和iOS手机FTP连接
6.9.5、在树莓派的Rasbian中安装FileZilla
FTP
Client软件
第7章:Windows
10、IoT
Core文字指令
7.1、MS-DOS指令教学
7.1.1、dir列出文件
7.1.2、copy复制
7.1.3、ren修改文件名
7.1.4、cd移动路径
7.1.5、md新建一个目录
7.1.6、rd删除一个空目录
7.1.7、del删除
7.1.8、xcopy复制文件或子目录
7.1.9、move移动文件或子目录
7.1.10、path设置运行档的寻找路径
7.1.11、其他指令
7.2、Windows
10、IoT
Core新增指令
7.2.1、setcomputername设置机器名称
7.2.2、shutdown重新开机和关机
7.2.3、net
user新增账号和口令
7.2.4、Reg修改网络的Port
7.2.5、网络相关指令
7.2.6、IotStartup引导APP的设置
第8章:我的第一个Visual
C#程序
8.1、程序语言与C#概述
8.2、创建第一个C#程序
8.3、调试
8.4、程序错误的修复方法
第9章:C#程序语言
9.1、注释的使用方法
9.2、System.Console.Write和System.Console.WriteLine
9.3、数据类型
9.3.1、byte和sbyte
9.3.2、short和ushort
9.3.3、int
9.3.4、long
9.3.5、float
9.3.6、double
9.3.7、decimal
9.3.8、bool
9.3.9、定义数据类型
9.3.10、char
9.3.11、string
9.3.12、文字数据类型
9.4、数学运算
9.5、判断式
9.5.1、逻辑判断
9.5.2、if条件判断
9.5.3、switch条件判断陈述式
9.6、循环
9.6.1、for
9.6.2、goto
9.6.3、while
9.6.4、do…while
9.7、数组
9.7.1、一维矩阵array
9.7.2、二维矩阵和多维矩阵
9.7.3、foreach
9.7.4、Dictionary
9.8、class类型
9.8.1、创建自己的class类型
9.8.2、类型函数和参数
9.8.3、object类型
9.8.4、属性
9.8.5、Class类型——继承
9.8.6、this的用法
9.8.7、base调用父类函数——virtual与override
9.8.8、public、protected和private关键字
第10章:我的第一个Windows
10、IoT
Code程序
10.1、开发Windows
10、IoT
Core程序
10.2、Windows
10、IoT
Core数位输出程序
10.3、编写Windows
10、IoT
Core程序
10.3.1、创建新案例并添加IoT函数库
10.3.2、在树莓派上运行Windows
10、IoT
Core程序
10.3.3、设置Release版的应用程序
10.3.4、通过AppX
Manager管理运行、关闭和删除App
10.3.5、指定引导时运行的应用程序
第11章:GPIO引脚输出控制
11.1、数位输出函数
11.1.1、GPIO控制的类型GpioController.GetDefault()
11.1.2、指定引脚GpioController
OpenPin()
11.1.3、引脚动作GpioPin
SetDriveMode(pin)
11.1.4、输出电位GpioPin
Write(电位)
11.1.5、专题制作——控制LED灯光程序
11.2、使用界面与硬件交互
11.3、专题制作——霹雳灯案例
11.4、时间延迟的设计
11.5、专题制作——使用七段式LED数字灯显示IP位置
11.5.1、七段式LED数字灯硬件
11.5.2、显示单一数字
11.5.3、计时器——显示现在的秒数
11.5.4、显示机器的网络位置
第12章:GPIO引脚输入控制——硬件按键
12.1、数位输入读入GpioPin
Read
12.2、按键种类
12.3、专题制作——读入按键输入
12.3.1、读入按键输入函数方法一
12.3.2、读入按键输入函数方法二
12.4、切换式开关
12.5、专题制作——使用水银开关作倾斜检测
第13章:类比数据输出——RGB灯光控制
13.1、树莓派的GPIO
Analog类比输出
13.2、RGB灯光控制
13.3、Analog类比输出
13.4、RGB
LED灯——全彩颜色的控制
第14章:PWM输出——步进马达控制
14.1、Windows
10、IoT
Core的PWM脉冲宽度调制
14.2、PWM函数
14.3、Servo步进马达
14.4、使用PWM控制Servo步进马达旋转角度
第15章:类比数据输入
15.1、类比数据读入
15.2、数位输入IC
15.3、实验——ADC0804类比输入和二进制LED灯
15.4、通过ADC0804读入类比数据
15.5、实验——小夜灯和光敏电阻
第16章:脉冲输入和输出——距离传感器
16.1、脉冲
16.2、脉冲输出处理
16.3、实验——读入按下按键的时间
16.4、超声波距离传感器
16.4.1、超声波距离传感器——三引脚
16.4.2、超声波距离传感器——四引脚
16.5、实验——判断距离
第17章:UART序列通信数据传递
17.1、UART序列通信数据传递
17.2、UART相关函数
17.2.1、取得可用设备GetDeviceSelector
17.2.2、取得设备详细数据FindAllAsync和FromIdAsync
17.2.3、设置UART设备传输速度SerialDevice类型
17.2.4、UART数据的输出DataWriter
17.2.5、UART读入数据DataReader
17.2.6、使用Async和Await设计异步程序
17.3、UART序列通信数据传递
17.4、UART传递数据编程
17.5、寻找该机器上所有的UART设备
17.6、Windows
10、IoT
Core与PC上串口作数据传递
17.6.1、计算机的UART串口介绍
17.6.2、Windows软件——Hyper
Terminal的使用
17.6.3、通过UART程序传递数据
17.6.4、在Linux设备上通过UART传递数据——Install
Minicom
第18章:I2C和SPI数据传递控制——水平纵向
18.1、I2C介绍
18.2、I2C函数
18.3、ADXL345三轴重力加速度/倾斜角度模块
18.4、SPI介绍
18.5、SPI函数
第19章:蓝牙4.0与IoT——家电控制
19.1、显示所有的iBeacon设备
19.2、iOS传送和接收数据给Windows
10、IoT
Core设备
19.3、智能手机控制LED
19.4、智能手机控制家电开关——继电器
19.4.1、继电器
19.4.2、智能手机控制继电器
第20章:多个数位输出引脚
20.1、扩展出多个引脚——74HC595、20.2、实验——74HC595、附录A
Windows
10、IoT
Core的Arduino程序
A.1、安装Windows
IoT
Core
Project
Templates
A.2、设置Windows
10、IoT
Core
A.3、创建和运行Arduino程序案例
附录B
硬件列表