智能家居项目(基于HAL库开发附源码)


前言

感谢百问网老师的授课,非常推荐各位伙伴学习嵌入式上。 有明星老师韦东山老师的亲自授课!!!

需求分析

开发板:STM32F103_MIN

实物图

原理图

CubeMX环境搭建

GPIO设置

中断设置

最后生成代码,使用Keil打开就行。

代码分析

系统时钟配置

GPIO引脚初始化

USART1初始化

USART2初始化

NVIC初始化

功能代码编写

按键功能的完善

主函数中我们调用get_keyValue()函数来获取flag的状态值,当按键按下,就产生一次中断,我们就发送数据。

USART1串口打印功能

重构printf函数

添加即可,注意修改串口的参数是huart1

添加输入wifi账号和密码功能

这里,大家可以放在后面优化的时候再来添加

USART2串口的数据发送和接收

USART2向ESP8266进行数据的发送和接收

获取ESP8266的IP

优化IP显示函数

发送UDP数据

优化,串口输入wifi的账号和密码

主函数的编写

运行结果

源码网址

题目码:stm3

经验分享 程序员 微信小程序 职场和发展