ESP8266 AT指令开发(基于STC89C52单片机): 测试下诱人的程序(51单片机,8266,MQTT远程通信控制)

前言

  实现的功能,APP通过SmartConfig给Wi-Fi模块配网并绑定设备,然后通过MQTT远程控制开发板的继电器,

  简而言之:

  51单片机+ESP8266用AT指令实现实现MQTT,(连接的本人云服务器上的MQTT服务器软件)

  ESP8266订阅的主题:device/Wi-Fi的MAC地址

  ESP8266发布的主题:user/Wi-Fi的MAC地址

下载单片机程序

  

  

  

安装APP

  

调整拨动开关-51单片机和ESP8266通信

  跳线帽

  

  

打开APP

  选择添加设备

  

  手机连接自家的路由器,输入路由器密码

  

长按开发板 "输入P07按钮",直至指示灯快闪,然后松开按钮

  

  

点击APP 搜索设备按钮

  

配网成功,并绑定,主页面自动添加该设备

  

点击设备进入控制页面:(控制继电器吸合)

        

  

控制继电器断开

    

自行远程控制家电(额定10A,注意安全)

  

结语

  51单片机上的MQTT封包解包,因为单片机内存问题封装了好多次....

  当前所有内存已经几乎用光!!!!

  关于MQTT的封包解包函数,可自行参考学习.

  

原文地址:https://www.cnblogs.com/yangfengwu/p/12051952.html

时间: 2024-08-24 20:50:24

ESP8266 AT指令开发(基于STC89C52单片机): 测试下诱人的程序(51单片机,8266,MQTT远程通信控制)的相关文章

ESP8266 AT指令开发(基于STC89C52单片机): 关于上一节MQTT底层封包解包源码使用说明

前言 请先看这一节了解一下MQTT https://www.cnblogs.com/yangfengwu/p/11762642.html  (了解MQTT) 如果自己有兴趣可以自己去安装MQTT软件 然后让自己的设备通过自己的服务器进行通信 或者根据文章直接连接阿里云物联网平台 说明 用户看完上面的文章以后,需要明确,MQTT软件就是一个TCP服务器 然后在TCP服务器的基础上封装了一套协议 只要是咱的模块可以实现TCP,那么就可以实现连接MQTT 本人这节的MQTT包底层封装的非常全面, 用户

单片机(simple chip microcomputer)概论、51单片机、MCS-51单片机、STM32、ARM

catalogue 1. 单片机概论 2. 51单片机 3. MCS-51单片机 4. QX-MINI51开发板(STC89C52芯片) 5. STM32单片机 6. stm32f103zet6开发板实验 1. 单片机概论 0x1: 仿真器 单片机应用系统的软硬件调试需要专门的开发工具,称为"单片机开发系统"或"仿真机".常用的开发方式是把开发系统(例如PC)中的CPU和RAM暂时出借给用户系统,利用开发系统对用户系统的软硬件进行调试(又称仿真),然后将调试好的程序

7-STM32物联网开发WIFI+GPRS基础篇(STM32+Wi-Fi(AT指令)实现MQTT远程通信控制)

https://www.cnblogs.com/yangfengwu/p/10840517.html 新板子终于到了,耽搁时间了,抱歉哈!为了表达歉意,我做了几套代码提供给大家 这节的代码也作为整版测试 看名字就知道了,简单的说 就是  单片机使用AT指令控制模块实现MQTT通信控制 先看这节 STM32+WIFI(AT指令)实现MQTT通信控制: 一,下载STM32程序 1,方式一,串口下载(其他下载方式在最后补充) ①调整拨动开关位置 → 短接BOOT0和3.3V → 复位STM32 ②打开

8-STM32物联网开发WIFI+GPRS基础篇(STM32+GPRS(AT指令)实现MQTT远程通信控制)

https://www.cnblogs.com/yangfengwu/p/11482905.html 上一节测试的是Wi-Fi 这节测试  GPRS 看名字就知道了,简单的说 就是  单片机使用AT指令控制模块实现MQTT通信控制 这节是 STM32+GPRS(AT指令)实现MQTT通信控制: 一,下载STM32程序 1,方式一,串口下载(其他下载方式在最后补充) ①调整拨动开关位置 → 短接BOOT0和3.3V → 复位STM32 ②打开下载软件,下载程序 选择对应的串口 去掉短接,复位下单片

一个基于c 3 0的开发基于2000/XP/2003下语音识别的通用类

废话少说看代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using SpeechLib;using System.Windows.Forms;using System.Collections; namespace [email protected]{    public class speechxp    { private SpeechLib.SpSharedRecoCo

9-STM32物联网开发WIFI+GPRS基础篇(STM32+SIM800实现MQTT远程通信控制)

https://www.cnblogs.com/yangfengwu/p/11484159.html 注意:TCP运行在云端服务器上,因为GPRS只能连接公网IP哈!  如果自己测试可以使用花生壳映射! 可以直接搜索我的博客      要写就写的更全面一点吧,把常用的芯片全部都写上 先说一下SIM800的问题 长时间不通信,通信就死掉了,服务器发送数据发送不过去了 但是可以看到串口那边没有报任何的错误..... 查询状态..查询不到 然后我多发了几次查询状态 所以...实际如果做成项目,必须有心

[原创]基于51单片机的红外遥控课程设计

[注]: 一眨眼,大学接近尾声,具有找工作需要,所以把大学做的电子设计“劣作”放上来.希望考研失意,还能赶上“好工作”的春招班车.如果大伙有什么工作推荐也可以联系我哦,因为一年考研少接触了这方面,所以难免有些生疏.但请相信我!给我机会我会很认真学的! 邮箱:[email protected] 转载请注明出处呀! 基于51单片机的红外遥控课程设计 目录 第一章 设计简介... 3 第二章 系统方案... 3 一.设计方案对比... 3 二.方案设计... 4 第三章 硬件设计... 5 一.红外遥

单片机入门指南系列(六) 单片机最小系统——麻雀虽小,五脏俱全

本文由PurpleSword(jzj1993)原创,转载请注明.原文网址 http://blog.csdn.net/jzj1993 前面介绍了集成电路的管脚编号识别,这里我们简单了解下51单片机的40个管脚具体的作用.对于没有接触过复杂电子元器件的读者来说,或许会感觉非常难,但实际上完全不需要有畏惧心理. 按照集成电路的管脚识别方法,缺口朝上,逆时针转一圈,单片机的引脚编号从1到40,如图所示.图中同时给出了各个管脚的名称.我们完全不需要刻意去记这些管脚顺序和名称,在需要的时候查一下就好了,如果

单片机小白学步系列(十七) 单片机/计算机系统概述:核心模块

前面已经介绍了模块化设计的特点和巨大优势.在我们的实验板中,单片机是其中最核心的一个模块:而对于单片机来说,又是由更多的子模块组合而成.本文主要对单片机/计算机系统中最核心的几个模块进行简要介绍. 为了便于进行说明,后面会将单片机/计算机简单的统称为微机系统. 信息与数据 何为信息?可以理解成我们周围各种所能感知到的东西.还有人们所思所想等等,信息的概念不好解释,但是大家都能理解,也不是我要讨论的重点. 在微机系统中,能处理很多信息,例如我正在写的内容,就是文字和图像信息.处理信息的前提,就是对