当前位置:首页 > 单片机 > 单片机
[导读]51单片机ESP8266WIFI模块LED灯的无线控制。具体步骤如下:1、51单片机和无线WIFI模块的连接:RXD、TXD、GND和51单片机的TXD、RXD、GND接好,模块其他引脚均为高电平,电源VCC是3.3V左右(两节1.5v干电池)。2、关于安

51单片机ESP8266WIFI模块LED灯的无线控制。具体步骤如下:
1、51单片机和无线WIFI模块的连接:RXD、TXD、GND和51单片机的TXD、RXD、GND接好,模块其他引脚均为高电平,电源VCC是3.3V左右(两节1.5v干电池)。
2、关于安卓手机方面测试时可以使用,网络调试助手(下载这个app安装在手机即可)发送数字1表示小灯亮,0表示灯灭。后续想深入的话可以自己开发安卓app软件。
3、WIFI模块参数设置由于参数的设置方法和步奏网上资料很全,也可以参考:
51单片机驱动ESP8266模块的C语言程序:http://blog.sina.com.cn/s/blog_68541adc0102x8pk.html

AT89C51控制ESP8266WIFI模块程序一文:http://blog.sina.com.cn/s/blog_68541adc0102y0jx.html

4、相关程序:

单片机无线WIFI模块控制

内容:通过MCU上位机对ESP8266wifi模块的控制和设置,实现手机端控制LED灯

的亮灭。

注意:该型号单片机是普通89C51单片执行速度的12倍,内含RAM1280字节,ROM为60K,PCA 计数器,PWM发生模块,ADC转换模块等,晶振一定是11.0592MHz。

#include 'reg52.h' //包含头文件

#define uint unsigned int

#define uchar unsigned char

#define RELOAD_COUNT 0xFA //宏定义波特率发生器的载入值

//define RELOAD_COUNT (256-(((11520000/16)/12)/9600)) 也可以或波特率9600 //256-晶振频率/波特率x16=BRT

sbit LED0=P3^2;

sfr AUXR=0x8E;

sfr BRT=0x9C;

sfr AUXR1=0xA2;

uchar Receive,i;

uint n;

uchar Recive_table[15]; //用于接收wifi模块反馈到MCU上的数据

void ms_delay(uint t)

{

uint i,j;

for(i=t;i>0;i--)

for(j=110;j>0;j--);

}

void us_delay(uchar t)

{

while(t--);

}

void Uart_Init()//使用定时器1作为波特率发生器(STC89C52、STC89C51、AT89C51或者STC12C560S2等均可)

{

SCON=0x50; //设置为串行口以方式1工作,8位异步通讯,允许接收中断。

//一帧信息为10位,1位起始位,8位数据位(低位在先),1位停止位。

PCON=0x80; //SMOD波特率选择位为1,SMOD=1.

TMOD=0x21; //设置定时器1为波特率发生器,工作在模式2,8位自动装载

TH1=RELOAD_COUNT;//波特率9600 ,TH1=256-FOSC/16/12/波特率

TL1=TH1;

EA=1; //总中断打开

ES=0; //关闭串口中断

TR1=1; //启动定时器1

}

void Send_Uart(uchar value)

{

ES=0; //关闭串口中断

TI=0; //清发送完毕中断请求标志位

SBUF=value; //发送

while(TI==0); //等待发送完毕

TI=0; //清发送完毕中断请求标志位

ES=1; //允许串口中断

}

void ESP8266_Set(uchar *puf) // 数组指针*puf指向字符串数组

{

while(*puf!='') //遇到空格跳出循环

{

Send_Uart(*puf); //向WIFI模块发送控制指令。

us_delay(5);

puf++;

}

us_delay(5);

Send_Uart('r');//回车

us_delay(5);

Send_Uart('n'); //换行

ms_delay(1000);

}

void ESP8266_Sent(uchar *puf) // 数组指针*puf指向字符串数组

{

ESP8266_Set("AT+CIPSEND=0,4");

while(*puf!='') //遇到空格跳出循环

{

Send_Uart(*puf); //向WIFI模块发送控制指令。

us_delay(5);

puf++;

}

us_delay(5);

Send_Uart('n'); //换行

ms_delay(10);

}

void main()

{

LED0=0;//关闭LED灯

Uart_Init();//使用独立的波特率发生器

ESP8266_Set("AT+CWMODE=2"); //设置路由器模式 1 station模式 2 AP

//点 路由器模式 3 station+AP混合模式

ESP8266_Set("AT+RST"); //重新启动wifi模块

ESP8266_Set("AT+CWSAP="WIFI","1234567890",11,4");

//设置模块SSID:WIFI, PWD:密码 及安全类型加密模式(WPA2-PSK)

ESP8266_Set("AT+CIPMUX=1");//开启多连接模式,允许多个各客户端接入

ESP8266_Set("AT+CIPSERVER=1,5000"); //启动TCP/IP 端口为8080 实现基于网络//控制

ES=1; //允许串口中断

while(1)

{

if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))//MCU接收到的数据为+IPD时进入判断控制01来使小灯亮与灭

{

if((Recive_table[3]=='D')&&(Recive_table[6]==','))

{

if(Recive_table[9]=='0')

{

LED0=0;//0 灯灭

ESP8266_Sent("灯灭");

//wifi模块向pc端或手机端 发送"灯灭

}

else if (Recive_table[9]=='1')

{

LED0=1; //1 灯亮

ESP8266_Sent("灯亮");

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

STM32与51单片机之间有什么差异呢?两者可以说是一场科技与性能的较量了。在科技飞速发展的今天,微控制器(MCU)已广泛应用于各类电子设备和系统中,发挥着举足轻重的作用。其中,STM32和51单片机作为两种常见的微控制...

关键字: STM32 51单片机 MCU

LED灯作为现代照明领域的重要一员,以其高效节能、环保长寿命等优势,广泛应用于家居、商业、工业等各个领域。然而,在使用过程中,LED灯也可能遇到一些故障。本文将针对LED灯的三种常见故障进行详细分析,并给出相应的解决方法...

关键字: led灯 智能家居

Holtek新推出Sub-1GHz RF OOK/FSK Transmitter OTP MCU BC68R2123,扩大Holtek Sub-1GHz Tx系列产品涵盖面,并提供客户无线控制产品优势竞争力,适合各类无线...

关键字: RF发射器 MCU 无线控制

51单片机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对51单片机的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 单片机 51单片机

在嵌入式系统开发中,单片机是不可或缺的重要组成部分。其中,STM32单片机和51单片机是两种常见的单片机芯片。本文将对比分析这两种单片机的区别,并探讨STM32单片机的优势。

关键字: stm32单片 51单片机

51单片机是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了许多品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基...

关键字: 51单片机 串行通信

51单片机是一种常见的微控制器,它具有串行通信接口(Serial Communication Interface,SCI)。通过串口通信接口,51单片机可以与其他设备或系统进行串行通信,实现数据传输和控制。

关键字: 51单片机 串口通信

Pic单片机和51单片机是两种应用广泛的微控制器,它们各自具有不同的特点和优势,选择哪种单片机取决于具体应用需求。下面将对Pic单片机和51单片机进行详细的介绍和对比。

关键字: PIC单片机 51单片机 单片机

随着电子信息技术的快速发展,串行通信在各种应用中得到了广泛的应用。其中,51单片机作为一种常见的嵌入式系统,具有低功耗、高性能、易于编程等特点,常用于各种自动化控制、数据采集等系统中。而PC机具有强大的数据处理能力和丰富...

关键字: 51单片机 PC机 串行通信

51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。

关键字: 51单片机 串口通信 半双工
关闭
关闭