关于51单片机+ESP8266

这篇博客介绍了如何在单片机课程设计中使用51单片机与ESP8266进行初始化,并通过手机发送指令控制单片机操作。文章详细讲解了代码实现,包括串口中断接收ESP8266数据,以及ESP8266的初始化设置。适合初学者理解单片机与物联网设备的交互。
摘要由CSDN通过智能技术生成

前言:这个题目是我在单片机课程设计《基于ESP8266的物联电梯系统》中用到的,其实本质上就是实现了单片机对esp8266进行初始化,再将手机连上esp8266的WiFi,然后再通过手机端发送指令,esp8266接收到命令传入单片机,单片机再进行相应的操作。esp8266这种小型模块,在物联世界的发展中,有着强大的生命力,我本人比较喜欢它。同时这个也有相应的作品,程序也比较完整,希望能帮到大家。



代码概况:将模块的VCC,GND,TXD,RXD与单片机的VCC,GND,RXD,TXD接好,以为51单片机没有进程和线程的概念,所以就在main函数的while(1)中放入我们要的主程序,而用串口中断的方式来接收esp8266发过来的数据信息,从而实现用esp8266控制单片机。




/***************************************************main.c***************************************************************/

void main()
{
    init();               //这里是你自己的程序里面自定义的初始化程序
    init_esp();     //初始化esp8266
      while(1)
      {
        ES=1;        //因为每次处理完接收到的数据都关闭串口中断,所以在主程序循环中加入ES=1开启中断
        reach_floor();      //这个是我的主程序的名称
        
      }
}
//*********************串口中断程序********************************
void ser() interrupt 4
{
    unsigned char ldat;
    RI=0;
    ldat=SBUF;
    remote_control(ldat);    //esp8266接收数据并且作相应处理
}


/*********************************************esp8266.h****************************************************************/

#ifndef ESP8266_H
#define ESP8266_H

//#include <AT89X52.H>
#include<reg52.h>
#include <stdio.h>
#include"main.h"
#define uint unsigned int
#define uchar unsigned char

void init_esp();
voi

评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值