您的位置:首页 > 其它

ESP8266 WIFI 模块

2019-07-28 20:49 976 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_43664986/article/details/97618952

WIFI模块

ESP8266是ai-thinker公司推出的一款无线WIFI模块,可以通过配置,和单片机上的串口进行通信,利用WIFI传输数据。

WIFI模块设置第一步:将串口和WIFI初始化代码烧入

代码如下:
#include<reg52.h>
void delay(unsigned long time)//延时代码
{
int i;
int j;
for(i=0;i<200;i++)
for(j=0;j<time;j++);
}
void initfunc_115200()//串口初始化
{
//SCON=0x40;
// SCON=0x50;
SCON |=0x1<<6|0x1<<4;

T2CON=0x1<<4|0x1<<5;

TH2=0xFF;
TL2=0xFD;
RCAP2H=0xFF;
RCAP2L=0xFD;
TR2=1;

ES =1;
EA =1;

}

void sendbyte(char a)//发送代码
{
SBUF=a;
while(TI!=1);
TI=0;
//delay();
}

void sendstring(char *p)//发送代码
{
while (*p!=’\0’){
sendbyte(*p);
p++;
}
}

void initESP_8266()//wifi模块代码
{
sendstring(“AT+CWMODE_DEF=1\r\n”);
delay(200);
sendstring(“AT+CWJAP_DEF=“pj”,“123456789”\r\n”);//wifi 名字和密码,名 字用英文的
delay(800);//所需时间需要自行设定,给充足的时间让wifi模块和单片机连接
sendstring(“AT+CIPSTART=“TCP”,“172.20.10.12”,8080\r\n”);//在window中用cmd输入ipconfig查询无线局域网的ip
delay(300);
sendstring(“AT+CIPMODE=1\r\n”);
delay(100);
sendstring(“AT+CIPSEND\r\n”);
delay(100);

}

//模块配置是需要AT指令来执行的,不懂AT指令的话,自行百度哦。

int main()//代码仅有初始化代码,想要实现发送接受数据自行添加
{
initfunc_115200();
initESP_8266();
}

第二部将WIFI 模块和单片机连接


协议选择TCP Server 选择ip

打开串口,重上电源,当出现 >  符号证明成功
最后将WIFI模块和单片机连接,就可以通过wifi控制了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: