目录
一、系统方案
手机APP通过ESP8266 WIFI模块与51单片机通信控制四路继电器。下位机由单片机、ESP8266模块和继电器模块组成,上位机由Android手机APP承担。我们在APP上发送继电器的开关控制指令,ESP8266将收到的数据发送给单片机,从而实现对继电器进行开关控制。
二、硬件设计
ESP8266模块作为一个透传模块使用,RXD、TXD分别连接51单片机的TXD和RXD,VCC和EN管脚接3.3V电压,GND接地,只需要连接这些管脚,ESP8266模块就可以正常工作了。
单片机的P2^0,P2^1,P2^2,P2^3输出高低电瓶控制四路继电器,继电器模块是从网上购买的已经焊接好的模块,其他地方为手工万用板焊接。
三、单片机软件设计
单片机代码主要是串口初始化、ESP8266的初始化和串口中断。
1.串口和ESP8266初始化:
/**
*发送单个字符
*/
void sendChar(uchar a)
{
SBUF = a;
while(TI==0);
TI=0;
}
/**
*发送字符串
*/
void sendString(uchar *s)
{
while(*s!='\0')
{
sendChar(*s);
s++;
}
}
/**
*初始化ESP8266模块
*/
void initEsp()
{
TMOD=0x20; //定时器1工作在方式2
TH1 = 0xfd; //波特率9600
TL1 = 0xfd;
SM0=0; //串口工作在方式1
SM1=1;
EA =