最近在做一个关于WIFI的项目,记录一下。
跟大部分应用项目一样,我们使用的是串口WIFI模块,mcu通过串口发送AT指令来实现模块的配置以及数据传输。
我们的方案如下图所示:
系统通过WIFI模块接入家用路由器入网,向公网服务器传输数据,实现物联网应用。
我们使用的WIFI模块为E103_W05(指令兼容ESP8266),下面介绍一下整个模块测试联网的过程。
WIFI模块配置
WIFI模块入网有两种方式:
1.模块作为STA工作模式去搜索附近的WIFI并连接;
2.smartConfig 模式,通过AT指令将模块配置为smartConfig模式(此模式本次不使用)。
将WIFI模块配置为STA模式并建立TCP连接
if(u8E103_SendCmd((uint8_t*)"AT+CWMODE=1",(uint8_t*)"OK",100))//配置为softSTA模式
{
return 1;
}
HAL_Delay(15);
if(u8E103_SendCmd((uint8_t*)"AT+CWJAP=\"TEST\",\"12345678\"",(uint8_t*)"WIFI GOT IP",1000))//连接的wifi名和 密码
{
return 1;
}
HAL_Delay(1500);
if(u8E103_Send