1.MQTT ESP8266库

菜单“项目”-“加载库”-“管理库”,搜索安装“PubSubClient”

PubSubClient有一些示例可以打开mqtt_esp8266看下

2.MQTT接发消息体验

这里做两个示例
1. NodeMCU发布消息:光照强度传感器测得环境光照强度发布到服务器,手机订阅该Topic接收光强信息

#include <ESP8266WiFi.h>
#include <PubSubClient.h>
int pinLED = D2;const char* ssid = "********";//连接的路由器的名字
const char* password = "********";//连接的路由器的密码
const char* mqtt_server = "********";//服务器的地址
const int port=****;//服务器端口号WiFiClient espClient;
PubSubClient client(espClient);int light=255;void setup_wifi() {//自动连WIFI接入网络delay(10);WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print("...");}
}void callback(char* topic, byte* payload, unsigned int length) {//用于接收数据int l=0;int p=1;for (int i = length-1; i >=0; i--) {l+=(int)((char)payload[i]-'0')*p;p*=10;}light=l;Serial.println(l);//换行}void reconnect() {//等待,直到连接上服务器while (!client.connected()) {//如果没有连接上if (client.connect("biloba")+random(999999999)) {//接入时的用户名,尽量取一个很不常用的用户名client.subscribe("LED");//接收外来的数据时的intopic} else {Serial.print("failed, rc=");//连接失败Serial.print(client.state());//重新连接Serial.println(" try again in 5 seconds");//延时5秒后重新连接delay(5000);}}
}void setup() {//初始化程序,只运行一遍Serial.begin(9600);//设置串口波特率(与烧写用波特率不是一个概念)setup_wifi();//自动连WIFI接入网络client.setServer(mqtt_server, port);//端口号client.setCallback(callback); //用于接收服务器接收的数据
}void loop() {//主循环reconnect();//确保连上服务器,否则一直等待。client.loop();//MUC接收数据的主循环函数。analogWrite(pinLED,light);
}

先使用ESP8266WiFi库的方法连接一个wifi,连接成功后loop中获取光强并转换为json格式,发布到light的Topic主题下,可以打开服务器web管理页面,可以在Topic找到它

esp8266连接mqtt服务器相关推荐

  1. 【STM32 x ESP8266】连接 MQTT 服务器(报文,附部分源码解析)

    MQTT 协议作为物联网非常重要的传输协议,如何使用它十分重要,如果有不理解的同学可以点击这里学习,这里只是简单介绍一下.同时这里附上MQTT 3.1.1协议中文版 pdf 的链接,对协议底层感兴趣的 ...

  2. ESP8266入门教程11:连接MQTT服务器

    将第三方库PubSubClient下载到lib文件夹 git clone https://github.com/knolleary/pubsubclient.git 一.阿里云IOT使用 1.打开阿里 ...

  3. ESP8266与MQTT服务器收发送数据

    陈拓 2021/04/20-2021/04/25 1. 概述 我们在<Win10-Ubuntu子系统构建ESP8266_RTOS_SDK开发环境> https://zhuanlan.zhi ...

  4. esp8266监听服务器端口信息,esp8266连接远程服务器收信息

    esp8266连接远程服务器收信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  5. ESP8266 连接 MQTT

    ESP8266 连接 MQTT 主控芯片:MM32F2377 (MB-039) WiFi 适配器:ESP8266 开发环境:IAR 7.80.4 MQTT 模拟服务器:MQTT.fx MQTT MQT ...

  6. SpringBoot连接MQTT服务器时因ClintID重复导致频繁掉线重连

    场景 SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  7. DTU网关连接MQTT服务器、MQTT.fx工具测试

    4G DTU网关连接MQTT服务器+MQTT.fx工具调试 今天介绍DTU网关如何通过简单几步配置连接MQTT服务器,再使用MQTT.fx客户端进行串口测试. 一. 设备准备 1.硬件准备 DTU网关 ...

  8. 应用场景一:西门子PLC通过桥接器连接MQTT服务器

    应用场景描述: 云平台.MES等数据采集.设备管理系统,需要通过MQTT的方式,上传和下发数据,MQTT服务器可以获取PLC的实时状态数据,也可以下发控制指令.桥接器提供4G.WIFI和有线三种连接方 ...

  9. 移远EC200 EC20 EC600 EC800连接MQTT服务器

    前言 移远的CAT1模块EC200S连接MQTT大致流程 ,经过测试,完全有效 A:开机 就是对模块进行断电2S在上电. B:基础配置 这部分跟连TCP服务器一样 (1):发送AT,确认模块是否正常 ...

最新文章

  1. SecureCRT中sqlplus,使用Backspace删除时 ^H^H
  2. pycharm调试显示图片
  3. mybatis date类型映射_MapStruct 映射工具
  4. ITK:扩张灰度图像
  5. 有生之年必看!千古第一奇书《山海经》到底是怎样的一本书?
  6. Codeforces Round #615 (Div. 3) A-F
  7. 自己动手,刷一台迷你缓存服务器玩玩
  8. 蓝桥杯 ALGO-117 算法训练 友好数
  9. Mybatis简介、环境搭建和详解
  10. windows10查看本机IP脚本
  11. 惠普服务器硬件检测软件吗,惠普硬件检测工具DST HP PC Hardware Diagnostics UEFI 6.8.0.0 Rev.A 使用方法...
  12. PPT炫酷英文字体设置之Centaur
  13. JavaScript高级—正则表达式(正则表达式在 JavaScript 中的使用、正则表达式中的特殊字符、正则表达式中的替换)
  14. 台式计算机 蓝牙,台式电脑的蓝牙在哪里?台式机怎么打开蓝牙?
  15. 国内访问英文版维基百科地址
  16. 未转变者服务器买车指令,未转变者3.X服务器控制台命令大全_快吧单机游戏
  17. 网上出售企业支付宝骗局,不看后悔
  18. python 类的执行中保部存值_c/c++关于内存分配的知识(非常详细的比较,且VirtualAlloc分配内直接在进程的地址空间中保留一快内存)...
  19. Unity游戏存档-PlayerPrefs类
  20. css过滤白色,使用CSS3模糊滤镜时,白色模糊的图像?

热门文章

  1. 网络上长说的监听某个端口是什么意思
  2. 【C语言】求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)值
  3. 开源精选:AntdFront —— React 纯 Hook 多标签微前端管理系统解决方案
  4. Python从入门到实践:打包和解包(*和**)的使用
  5. 【项目一】医疗实战-传智健康
  6. Policy Evaluation收敛性、炼丹与数学家
  7. Python爬虫入门之爬虫解析提取数据的四种方法
  8. 华师大 OJ 2850
  9. Spfa算法(可以求有负权的图)
  10. HDU 4460 Friend Chains(map + spfa)