上一个博客: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,'