第七课 学习韦东山老师STM32F103 迷你核心单片机Mini开发板

本次课程回顾了7天物联网智能家居实战训练营的内容,包括项目完善、串口中断接收、AT指令交互及主程序逻辑。通过按键输入,实现了动态修改WiFi连接参数的功能,优化了用户体验。同时,展示了如何通过串口接收特定数据来控制GPIO,实现智能设备的远程操控。
摘要由CSDN通过智能技术生成

本节课为《7天物联网智能家居实战训练营1期》的第7节课,也是最后1节课。


一、【基础班7节课】项目完善与总结回顾

第一部分
一、对项目进行功能改进优化,并进行回顾总结。
在这里插入图片描述
项目程序流程中:首先将时钟、GPIO、串口、中断等初始化,如下图:
在这里插入图片描述

二、串口2中断接收
如图,启动串口2接收后,一旦串口2有接收到数据,就跳入串口2中断回调函数中,将串口2收到的数据保存到usart_rx_buf中,再次启动串口2接收。
学习韦东山老师STM32F103 迷你核心单片机Mini开发板
三、发送AT指令
然后尝试依次向ESP8266发送指令,分别是重启、设置WIFI模式、连接WIFI的账号和密码、创建UDP连接,然后获取IP。
在这里插入图片描述

四、主函数
在主函数中,检测按键是否有按下,如果有按下向ESP8266发送数据,手机端微信小程序监控wifi数据 ,一旦收据“该”数据后会把APP端相应的图标改变颜色或执行其它事件。
在这里插入图片描述
五、主程序接收数据
匹配串口2接收数据 ,如果串口2接收到“指定”数据,对GPIO口进行操作,执行亮灯动作。
在这里插入图片描述
以上就是项目代码框架。

二、项目实例优化

在实际应用中,如环境的改变需要更换掉相应的wifi账号和密码,此时可以按下按键,手动输入新的账号和密码进行连接。具体程序思路如下 :
1.设置等待时间;比如:500ms;
2.判断按键是否有按下(如果有的话接下来获取wifi账号和密码);
获取wifi账号:

	while(ch != "\r")
	{
		meset(ssid_buf,0,20)
		ch = getchar();
		 ssid_buf(len) = ch;
		 len++;
	}
获取wifi密码:
		meset(pwd_buf,0,20)
		while(ch != "\r")
		{
			ch = getchar();
			 if(ch > " ")	//这里要求密码数据大于ASSIC 空格;
			 {
			 	pwd_buf(len) = ch;
				len++;
			 }
		}
//注:在调试时可以打印输出相应的变量数据内容。

3.显示IP地址
在这里插入图片描述

三、总结回顾

在这里插入图片描述
第1课 基础概念
在这里插入图片描述
第1课 开发流程
在这里插入图片描述

第2课 上手思路
在这里插入图片描述
第2课 开发模式
在这里插入图片描述
第3课 时钟树
在这里插入图片描述
第3课 GPIO
在这里插入图片描述
第4课 中断
在这里插入图片描述
第4课 串口
在这里插入图片描述
第5课 AT指令
在这里插入图片描述
第6课 WIFI连接流程在这里插入图片描述

第6课 程序框架
在这里插入图片描述

四、 互动环节


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值