单片机与ESP8266的使用

 

 智能配网

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);
}	  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值