物联网--利用stm32结合esp8266实现局域网下小灯控制

作为智能浇花系统的一部分实验,通过将ESP8266设置成sta模式,实现在局域网范围下的控制.
严重参考网址:
https://www.bilibili.com/video/BV1zJ41147MQ/?spm_id_from=333.788.videocard.1

一,首先分析一下ESP8266两种工作模式:

1,AP模式

物联网--利用stm32结合esp8266实现局域网下小灯控制_第1张图片
物联网--利用stm32结合esp8266实现局域网下小灯控制_第2张图片
通过两个图片,我们可以发现AP模式也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。
2,STA模式

物联网--利用stm32结合esp8266实现局域网下小灯控制_第3张图片
物联网--利用stm32结合esp8266实现局域网下小灯控制_第4张图片
STA: 每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。

二,通过串口配置ESP8266工作模式

1,串口写指令
通过stm32串口2发送AT指令给esp8266,此时可以通过串口一查看配置的AT指令。可以在程序中找到对应的语句
具体指令

AT
AT+RST
AT+CWMODE_CUR=1 //模式选择
AT+CWJAP_CUR="WIFI名","密码" //注意这里对应连接路由器的
AT+CIFSR //获取IP,用于随后TCP/IP通讯
AT+CIPMUX=1 //多连接模式
AT+CIPSERVER=1,8288 //设置通讯端口

上述写入语句可以在串口1查看,并获得相应的OK回复。

2,stm32程序

主要包含了一些初始化配置,然后在main函数,通过判断接收到的指令来控制小灯的亮灭。部分程序如下:

while ( 1 )
{ 
  switch(flag)
  {
	case 'a': GPIO_SetBits(GPIOA,GPIO_Pin_0 );break;//开灯
	
	case 'c': GPIO_ResetBits(GPIOA,GPIO_Pin_0 );break;//关灯
 }	
 }

3,下载TCP连接APP

可以百度搜索一个,TCP助手,类似于这种可以编辑连接端口,并发送聊天的便可以
物联网--利用stm32结合esp8266实现局域网下小灯控制_第5张图片
4,效果展示:
1,效果图:
我是用的继电器代替小灯控制,ESP8266 01,stm32
然后编辑一个开关,开关的开和关分别对应发送字符’a‘’c‘
物联网--利用stm32结合esp8266实现局域网下小灯控制_第6张图片
2,演示视频:


代码链接:
https://github.com/harrycomeon/ESP8266-STA

你可能感兴趣的:(ESP8266,物联网)