esp8266连接mqtt服务器
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服务器相关推荐
- 【STM32 x ESP8266】连接 MQTT 服务器(报文,附部分源码解析)
MQTT 协议作为物联网非常重要的传输协议,如何使用它十分重要,如果有不理解的同学可以点击这里学习,这里只是简单介绍一下.同时这里附上MQTT 3.1.1协议中文版 pdf 的链接,对协议底层感兴趣的 ...
- ESP8266入门教程11:连接MQTT服务器
将第三方库PubSubClient下载到lib文件夹 git clone https://github.com/knolleary/pubsubclient.git 一.阿里云IOT使用 1.打开阿里 ...
- ESP8266与MQTT服务器收发送数据
陈拓 2021/04/20-2021/04/25 1. 概述 我们在<Win10-Ubuntu子系统构建ESP8266_RTOS_SDK开发环境> https://zhuanlan.zhi ...
- esp8266监听服务器端口信息,esp8266连接远程服务器收信息
esp8266连接远程服务器收信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...
- ESP8266 连接 MQTT
ESP8266 连接 MQTT 主控芯片:MM32F2377 (MB-039) WiFi 适配器:ESP8266 开发环境:IAR 7.80.4 MQTT 模拟服务器:MQTT.fx MQTT MQT ...
- SpringBoot连接MQTT服务器时因ClintID重复导致频繁掉线重连
场景 SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...
- DTU网关连接MQTT服务器、MQTT.fx工具测试
4G DTU网关连接MQTT服务器+MQTT.fx工具调试 今天介绍DTU网关如何通过简单几步配置连接MQTT服务器,再使用MQTT.fx客户端进行串口测试. 一. 设备准备 1.硬件准备 DTU网关 ...
- 应用场景一:西门子PLC通过桥接器连接MQTT服务器
应用场景描述: 云平台.MES等数据采集.设备管理系统,需要通过MQTT的方式,上传和下发数据,MQTT服务器可以获取PLC的实时状态数据,也可以下发控制指令.桥接器提供4G.WIFI和有线三种连接方 ...
- 移远EC200 EC20 EC600 EC800连接MQTT服务器
前言 移远的CAT1模块EC200S连接MQTT大致流程 ,经过测试,完全有效 A:开机 就是对模块进行断电2S在上电. B:基础配置 这部分跟连TCP服务器一样 (1):发送AT,确认模块是否正常 ...
最新文章
- SecureCRT中sqlplus,使用Backspace删除时 ^H^H
- pycharm调试显示图片
- mybatis date类型映射_MapStruct 映射工具
- ITK:扩张灰度图像
- 有生之年必看!千古第一奇书《山海经》到底是怎样的一本书?
- Codeforces Round #615 (Div. 3) A-F
- 自己动手,刷一台迷你缓存服务器玩玩
- 蓝桥杯 ALGO-117 算法训练 友好数
- Mybatis简介、环境搭建和详解
- windows10查看本机IP脚本
- 惠普服务器硬件检测软件吗,惠普硬件检测工具DST HP PC Hardware Diagnostics UEFI 6.8.0.0 Rev.A 使用方法...
- PPT炫酷英文字体设置之Centaur
- JavaScript高级—正则表达式(正则表达式在 JavaScript 中的使用、正则表达式中的特殊字符、正则表达式中的替换)
- 台式计算机 蓝牙,台式电脑的蓝牙在哪里?台式机怎么打开蓝牙?
- 国内访问英文版维基百科地址
- 未转变者服务器买车指令,未转变者3.X服务器控制台命令大全_快吧单机游戏
- 网上出售企业支付宝骗局,不看后悔
- python 类的执行中保部存值_c/c++关于内存分配的知识(非常详细的比较,且VirtualAlloc分配内直接在进程的地址空间中保留一快内存)...
- Unity游戏存档-PlayerPrefs类
- css过滤白色,使用CSS3模糊滤镜时,白色模糊的图像?
热门文章
- 网络上长说的监听某个端口是什么意思
- 【C语言】求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)值
- 开源精选:AntdFront —— React 纯 Hook 多标签微前端管理系统解决方案
- Python从入门到实践:打包和解包(*和**)的使用
- 【项目一】医疗实战-传智健康
- Policy Evaluation收敛性、炼丹与数学家
- Python爬虫入门之爬虫解析提取数据的四种方法
- 华师大 OJ 2850
- Spfa算法(可以求有负权的图)
- HDU 4460 Friend Chains(map + spfa)