ESP8266 WIFI模块学习之路(2)——模块与单片机连接进行远程操作

2019-04-15 18:06发布

上一个博客:ESP8266 WIFI模块学习之路(1)是关于对串口连接的,简单验证ESP8266是怎么样连接及其功能验证,下面将通过单片机连接,和手机进行远程操作。 ESP8266和单片机的连接,我这里的单片机型号为:STC12C5A60S2 ESP8266 单片机 VCC VCC(最好选择3.3V) CH_PD VCC(最好选择3.3V) GND GND URXD TXD UTXD RXD 然后手机上要按照网络调试助手,这里我提供两个: 我将会上传到我的资源里,请各位需要的下载尝试。注明:我的是Android版本的。 现在我要完成的是控制P20口的LED灯亮灭,代码如下:
  #include #include #include sbit P20_LED=P2^0; char Recive_table[20]=""; //接收缓冲,最大20个字节 char Recive_state = 0; //接收完成标志 void WIFI_Init(void); void Uart_Init(void); void ms_delay(int t); void LED(void); int main (void) { /********************功能初始化***********************/ Uart_Init();//串口初始化,波特率为9600 ms_delay(1000) ; WIFI_Init(); //wifi初始化 /****************************************************/ /**********************主循环************************/ for(;;) { ms_delay(10) ; if(Recive_state == 1) { ES=0; //清空接收标志位 if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))//接收到的字符串形式为+IPD,x,x:y { if((Recive_table[3]=='D')&&(Recive_table[6]==',')) { if(Recive_table[9]=='0') P20_LED = 0; if(Recive_table[9]=='1') P20_LED = 1; } } memset(Recive_table,'