智能配网
1,AT+CWMODE_DEF=1 !!工作在单station模组,设置参数保存到flash
2,AT+CWJAP_DEF=“newifi_F8A0”,“anxinke123” !!连接路由器,保存到flash
3,AT+CIPSTART=“TCP”,“192.168.99.217”,6001 !!连接TCP服务器,本实验用网络调试助手进行测试
4,AT+CIPSEND=5 !!方式一:发送指定数据长度的数据(Data:test1)
图1
5,AT+CIPMODE=1 !!方式二:使用透传模式发送数据
6,AT+CIPSEND !!发送数据(Data:Test2):
程序:
#include <reg52.h>
#define A -1
#define sendhello 0
#define sendworld 1
char command;
void delay(unsigned n)
{
int i;
int j;
for(i=0;i<100;i++)
for(j=0;j<n;j++);
}
void initUart_115200()
{
SCON=0x50; //0101 0000
TH2=0xFF;
TL2=0xFD;
RCAP2H=0xFF;
RCAP2L=0xFD;
T2CON=0x34; //波特率115200
}
void init_timer()
{
TMOD=0x01;
TH0=0xff; //设置初始值为10us
TL0=0xf6;
}
void sendByte(char byteData)
{
SBUF = byteData;
while ( TI != 1);
TI=0;
}
void sendString(char *pstr)
{
while( *pstr != '\0'){
sendByte(*pstr);
pstr++;
}
delay(100);
}
void initESP(){
delay(200);
sendString("AT+CWMODE_DEF=1\r\n");
delay(300);
sendString("AT+CWJAP_DEF=\"oneplus3\",\"system106\"\r\n");
delay(7000);
sendString("AT+CIPSTART=\"TCP\",\"192.168.43.9\",8080\r\n");
delay(8000);
sendString("AT+CIPMODE=1\r\n");
delay(300);
sendString("AT+CIPSEND\r\n");
delay(300);
}
int main()
{
//initUart();
initUart_115200();
init_timer();
delay(500);
initESP();
return 0;
}
void uartHandler(void) interrupt 4
{
if(RI==1){
RI=0;
command=SBUF;
}
if(TI==1);
}