智能家居项目(基于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
