书籍 物联网应用开发  基于STM32的封面

物联网应用开发 基于STM32PDF电子书下载

廖义奎编著

购买点数

13

出版社

北京:北京航空航天大学出版社

出版时间

2019

ISBN

标注页数

360 页

PDF页数

372 页

图书目录

第1章 物联网及傻瓜STM32应用设计入门 1

1.1 物联网与单片机 1

1.1.1 物联网 1

1.1.2 智慧生活 3

1.1.3 智能控制器 7

1.2 准备工作 9

1.3 接线 11

1.4 傻瓜式程序设计 14

1.4.1 让程序设计变得傻瓜 14

1.4.2 从C51猜想到STM32的程序设计 15

1.4.3 在Obtain_Studio中编译和下载程序 16

1.4.4 Arduino风格的LED闪烁程序 19

1.5 实现与板无关的程序设计 22

1.5.1 傻瓜STM32要求程序与具体板和具体芯片无关 22

1.5.2 程序中的LED定义如何与STM32引脚关联起来 23

1.5.3 面向对象的傻瓜STM32编程 23

1.6 STM32F030F4P6最小系统板电路图 26

第2章 输出与控制 27

2.1 1.6元和5.0元能做什么 27

2.2 LED驱动傻瓜程序还能做什么 28

2.2.1 继电器 28

2.2.2 电器控制 31

2.3 播放音乐 32

2.4 流水灯 33

2.5 爱心LED灯 35

2.6 4相步进电机驱动 37

第3章 复杂控制 42

3.1 梦幻世界 42

3.2 LED灯带驱动 44

3.2.1 WS2811/WS2812驱动芯片 44

3.2.2 LED灯带编程思路 46

3.2.3 LED灯带驱动方法 50

3.2.4 控制LED灯带动态显示 52

3.2.5 控制LED灯带动态图案实例 53

第4章 多任务控制 57

4.1 从0到1 57

4.1.1 从STM32F0到STM32F1 57

4.1.2 STM32F030F4P6与STM32F103 VET6的区别 58

4.2 STM32F103VET6应用入门 60

4.2.1 按键与LED电路 60

4.2.2 LED驱动测试 61

4.2.3 STM32F103VET6与STM32F030F4P6程序的异同 62

4.3 自己设计一个简单的操作系统 64

4.3.1 引入操作系统 64

4.3.2 操作系统最核心的多任务管理 66

4.3.3 实时任务切换基础 72

4.3.4 最简单的操作系统 79

4.3.5 为操作系统加上任务休眠功能 81

4.3.6 任务调度策略 84

4.3.7 任务的同步 87

4.3.8 多任务控制实例 87

第5章 输入与中断 90

5.1 输入功能 90

5.2 输入功能的应用 91

5.2.1 常用输入器件 91

5.2.2 输入应用实例 93

5.3 STM32中断入门 95

5.4 STM32外部中断工作原理 98

5.4.1 STM32外部中断 98

5.4.2 STM32外部中断程序设计步骤 101

5.4.3 采用C++ lambda表达式 104

第6章 输入/输出的工作原理 107

6.1 沿波讨源 107

6.1.1 输入/输出的本质 107

6.1.2 STM32输出功能的编程思路 108

6.2 STM32 GPIO工作原理 115

6.2.1 STM32 GPIO工作模式 115

6.2.2 STM32 GPIO寄存器 121

6.2.3 STM32端口的复用和重映射 126

6.2.4 STM32I/O口的优点 127

6.3 STM32 GPIO库函数 129

6.3.1 STM32固件库中提供的GPIO库函数 129

6.3.2 GPIO端口的定义 129

6.3.3 AHB/APB桥的配置 131

6.3.4 GPIO引脚的配置 134

6.4 GPIO的读/写 136

6.5 NVIC嵌套中断向量控制器 145

6.5.1 NVIC嵌套中断向量控制器基础 145

6.5.2 STM32的NVIC优先级 149

6.6 STM32向量表及配置 154

6.6.1 STM32复位后从哪个地址开始执行 154

6.6.2 STM32向量表 155

6.6.3 用户程序中的向量表 156

第7章 定时与控制 166

7.1 定时工作原理 166

7.1.1 漏刻计时 166

7.1.2 定时与控制介绍 166

7.1.3 SysTick定时器 168

7.2 日历 171

7.2.1 日历的故事 171

7.2.2 日历定时器 171

7.2.3 RTC的本质与测试程序 172

7.2.4 日历算法 174

7.2.5 STM32的RTC日历测试程序 175

7.3 STM32定时器 177

7.3.1 STM32定时器的种类 177

7.3.2 通用定时器介绍 179

7.3.3 通用定时器基本应用程序设计 179

7.4 PWM控制 182

7.4.1 PWM控制的基本原理 182

7.4.2 STM32的PWM波形输出 182

7.4.3 完整的PWM测试程序 186

7.5 深入了解STM32定时器工作原理 188

7.5.1 STM32定时器结构 188

7.5.2 通用定时器常用模式 192

7.5.3 输出模式的例子 194

7.5.4 用输入捕获模式测试例子 196

第8章 电脑串口通信与控制 199

8.1 双鲤尺素 199

8.1.1 关于双鲤尺素 199

8.1.2 STM32的通信原理 199

8.2 STM32的UART通信入门 201

8.3 电脑控制系统 207

8.4 深入USART工作原理 210

8.4.1 STM32 USART介绍 210

8.4.2 发送器 212

8.4.3 接收器 214

8.4.4 STM32固件库中提供的USART库函数 216

8.4.5 初始化函数USART_Init 217

8.4.6 波特率的计算方法 219

第9章 手机蓝牙通信与控制 221

9.1 关于蓝牙 221

9.1.1 蓝牙简介 221

9.1.2 蓝牙模块 222

9.2 蓝牙模块指令集 226

9.2.1 常用指令 226

9.2.2 串口指令 228

9.2.3 从机指令 228

9.2.4 主机指令 229

9.2.5 连接相关指令 229

9.2.6 模块信息相关指令 230

9.2.7 I/O监控指令 230

9.2.8 电源管理指令 231

9.3 手机蓝牙通信与控制的实现 232

9.3.1 STM32板与蓝牙模块的连接及程序 232

9.3.2 安卓的蓝牙4.0应用程序 233

第10章 手机Wi-Fi通信与控制 236

10.1 Wi-Fi模块 236

10.1.1 ESP8266模块介绍 236

10.1.2 ESP8266使用方法 238

10.2 ESP8266 AT指令集 240

10.2.1 ESP8266 AT指令集介绍 240

10.2.2 ESP8266 AT指令示例 242

10.3 STM32与ESP8266模块的连接 244

10.3.1 STM32与ESP8266模块的硬件连接 244

10.3.2 STM32与ESP8266 Station模式的应用模型 246

10.4 STM32与ESP8266模块的程序设计 246

10.4.1 TCP服务器程序 246

10.4.2 ESP8266模块的STM32程序 248

10.4.3 安卓TCP客户端程序 250

第11章 感知与信号采集 253

11.1 物联网感知技术 253

11.1.1 结绳记数 253

11.1.2 关于物联网感知技术 254

11.2 STM32 ADC的程序设计 256

11.3 深入STM32的ADC原理 258

11.3.1 STM32的ADC简介 258

11.3.2 STM32 ADC的程序设计 260

11.3.3 STM32 ADC程序分析 263

11.3.4 STM32内部温度测量 271

11.4 STM32ADC注入方式 273

11.4.1 STM32 ADC注入方式介绍 273

11.4.2 STM32双ADC模式 274

11.4.3 STM32 ADC注入方式例子 274

第12章 传感器信号采集 280

12.1 夸父逐日 280

12.2 MQ-2烟雾传感器模块 284

12.3 E-201型pH复合电极 286

12.4 心跳传感器 288

第13章 智能识别模块应用 293

13.1 RFID模块应用 293

13.1.1 RFID工作原理 293

13.1.2 RDM6300/RDM8800射频模块应用 294

13.2 常见智能识别模块 300

13.2.1 R301超小型一体式电容指纹模块 300

13.2.2 R305光学指纹模块 301

13.2.3 ASR M013-A语音识别模块 302

第14章 图形用户界面设计 306

14.1 触摸屏在物联网中的应用 306

14.1.1 LCD介绍 306

14.1.2 液晶屏显示程序 309

14.2 GUI入门 312

14.2.1 简单的控件和窗口 312

14.2.2 GUI的事件处理 315

14.2.3 完整的GUI例子 316

14.3 STM32的LCD工作原理 317

14.3.1 STM32的LCD接口 317

14.3.2 STM32的LCD驱动程序设计 322

14.3.3 TFT屏初始化 326

14.3.4 FSMC接口驱动TFT屏的测试程序 328

14.4 深入GUI程序设计 330

14.4.1 Obtain GUI结构 330

14.4.2 带消息处理的GUI测试程序 332

14.4.3 在main函数里处理消息的方式 334

14.4.4 窗口的控件 335

14.4.5 控件应用程序设计 337

14.4.6 智能手机桌面风格的应用程序 341

14.4.7 嵌入式GUI底层的设计 345

14.5 STM32 GUI综合应用实例 357

参考文献 359

查看更多关于的内容

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