作品简介

本书系统介绍了基于开源硬件树莓派(Raspberry Pi 2/Raspberry Pi 3)与Windows 10 IoT Core构建的智能系统的结构、编程、开发与项目实践。全书共20章,详细介绍了Windows 10 IoT Core开发基础知识、电子元器件基础知识,以及100多个树莓派专题案例的设计与实现,包括物联网应用、无人机应用、机器人应用、大数据应用、影像辨识应用等。为了提高学习效果,本书为所有案例设计提供了完整的教学录像及源代码文件。本书适合作为广大Windows 10 IoT开发者、Raspberry Pi开发者、开源硬件发烧友、电子爱好者及高校嵌入式课程的教材与教学参考书。

美国硅谷的科技公司创业者,LoopTek公司CTO。长期专注于Android、iPhoneRaspberry 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 硬件列表
展开全部