STM32连接连接WIFI-ESP8266获取天气信息获取天气信息—STA模式运用模式运用
1. 小白入门小白入门STA模式运用模式运用
前面章节讲解了AP模式运用,这节来探索STA模式如何使用。何谓STA模式呢?通俗来讲就是我们的WIFI模块,连接到可用的无线网络(如手机发射出来的热点或者家里路由器的
热点),连接上无线网络后,相当于模块也是可以上网了,就跟手机连路由器WIFI上网,这时我们就可以利用模块去访问某些服务器进行通信,来获取我们想要的信息。比如获取天
气服务器的天气信息等等。
1.1资源环境:
ESP8266 WIFI模块一个
STM32开发板(本例程采用STM32F103ZET6开发板)
SD卡一张(没有也可以,此处用来获取显示天气状态的图标)
可上网的热点(ssid和密码)
1.2 ESP82266与开发板引脚连接说明:
ESP82266 开发板引脚
VCC —— 5V
GND —— GND
TXD —— PB11
RXD —— PB10
RST —— PA4(可不接)
IO_0 —— PA15(可不接)
2. STA子模式的配置说明子模式的配置说明
在AP模式章节也讲到,每种模式又可以设置为三种不同子模式进行数据通信,STA模式也不例外。即模块可以配置为TCP服务器子模式、TCP客户端子模式、UDP子模式。下面分
别说下配置成这三种模式的必要配置:
TCP服务器的配置:
TCP客户端的配置:
UDP模式配置:
3. 详解使用说明详解使用说明
首先我们要配置WIFI模块连上热点,这里我们采取配置为TCP客户端子模式,便于后面获取天气预报信息:
atk_8266_send_cmd("AT+CWMODE=1","OK",50); //配置STA模式
atk_8266_send_cmd("AT+RST","OK",20); //重启模块
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
//设置无线参数:ssid和密码
sprintf((char*)p,"AT+CWJAP=\"%s\",\"%s\"",wifista_ssid,wifista_password);
while(atk_8266_send_cmd(p,"WIFI GOT IP",300)); //连接目标路由器,获取ip
开发板上设置好要连接的ssid和密码:
评论0