当前位置:首页 > 单片机 > 单片机
[导读]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("灯亮");

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭