本教材选用智能家居系统为项目实例,采用代码移植实现模块开发,按照"理论够用,强化应用”的原则,采取项目化教学的方式,以作品制作为载体,在作品制作过程中讲解STM32嵌入式技术的基础知识、基本技能和方法,培养学生的爱岗敬业、精益求精、协同发展的优良品质,由浅入深地讲解STM32嵌入式技术应用,包括Keil、Proteus和STM32CubeMX软件使用,基本模块包括控制LED灯、跑马灯、蜂鸣器报警、OLED屏显示字符、仿真数码管秒表、独立按键、仿真矩阵按键、PWM控制加湿器、串口通信、WiFi通信、语音识别、温湿度DHT11、CO监测、天然气泄漏监测、舵机控制窗户、指纹密码锁、风扇控制、RTC数字时钟,扩展模块包括定时器、DAC信号源、IIC接口访问W25Q16、读写Flash存储器以及C程序设计。本书立足于应用实践,融入了近年来全国职业技能大赛中有关STM32嵌入式应用技术的内容和1+X职业技能等级考试内容,适于用作高等职业院校物联网、电子信息、智能产品设计、应用电子、机电一体化、机械电子、汽车电子等专业嵌入式技术应用课程的教材,也可作为应用型本科和1+X"传感网应用开发”职业技能等级考试培训教材或者供参加物联网大赛和从事STM32嵌入式技术应用的工程技术人员学习和参考。
李文强,男,博士,副教授,就职于陕西职业技术学院,省职业教育教学创新团队核心成员。主要著作方向为电子信息工程技术。曾出版《微机原理与接口技术—从16位到32位》《单片机原理与应用(C语言版)》《电子工艺实习教程(第2版)》等图书,反响甚好。
目录
第1章 智能家居系统与环境搭建
1.1智能家居系统介绍
1.2Keil环境搭建
1.3Proteus环境搭建
1.4STM32CubeMX环境搭建
第2章 LED灯与蜂鸣器模块设计
2.1 IO口基础知识
2.2 LED灯与蜂鸣器仿真设计
2.3 LED灯与蜂鸣器程序代码生成
2.4 LED灯与蜂鸣器实测
2.5 防干烧检测仿真设计
2.6 防干烧检测程序代码生成
2.7 防干烧检测实测
2.8 流水灯设计
第3章 LCD显示模块设计
3.1 LCD12864介绍
3.2 LCD12864仿真设计
3.3 LCD12864程序代码生成
3.4 LCD12864实测
第4章 独立按键模块设计
4.1 独立按键基础知识
4.2 独立按键仿真设计
4.3 独立按键程序代码生成
4.4 独立按键实测
4.5 矩阵按键基础知识
4.6 矩阵按键仿真设计
第5章 DHT11温湿度测量模块设计
5.1 DHT11温湿度传感器基础知识
5.2 DHT11温湿度测量仿真设计
5.3 DHT11温湿度实测
第6章 加湿器控制模块设计
6.1 加湿器控制基础知识
6.2 加湿器控制仿真设计
6.3 加湿器控制程序代码生成
6.4 加湿器控制实测
第7章 舵机控制模块设计
7.1 舵机控制基础知识
7.2 舵机控制仿真设计
7.3 舵机控制程序代码生成
7.4 舵机控制实测
第8章 串口通信模块设计
8.1 串口通信基础知识
8.2 串口发送仿真设计
8.3串口发送程序代码生成
8.4 串口接收仿真设计
8.5 串口接收程序代码生成
8.6 WiFi通信设计
第9章 语音识别模块设计
9.1 语音识别基础知识
9.2 语音识别仿真设计
9.3 语音识别程序代码生成
9.4 语音识别实测
第10章 RTC电子日历模块设计
10.1 RTC电子日历基础知识
10.2 RTC电子日历仿真设计
10.3 RTC电子日历程序代码生成
10.4 RTC电子日历实测
第11章 指纹门锁模块设计
11.1 指纹门锁基础知识
11.2 指纹门锁仿真设计
11.3 指纹门锁程序代码生成
11.4 指纹门锁实测
第12章 燃气泄漏与烟雾检测模块设计
12.1 燃气泄漏基础知识
12.2 燃气泄漏仿真设计
12.3 燃气泄漏实测
12.4 烟雾检测基础知识
12.5 烟雾检测仿真设计
12.6 烟雾检测程序代码生成
12.7 烟雾检测实测
第13章 FLASH存储模块设计
13.1 FLASH存储基础知识
13.2 FLASH存储仿真
13.3 FLASH存储程序代码生成
13.4 FLASH存储实测
第14章 智能家居系统调测
14.1 按键模块优化
14.2 显示模块优化
14.3 WiFi模块优化
参考文献