概述
1.1先注册Onenet平台账号并实名
1.2 旧版mqtt
1.2.1平台开通
按照手册添加产品和设备添加后如下所示
详情里看到设备的具体信息
其中MQTT登陆三要素
ClienID: 设备 ID
Username: 产品ID
Password:鉴权信息
1.2.2 获取mqtt接入的IP地址(域名)和端口号
1.3 8266在arduino平台代码的编写
1.3 8266在arduino平台代码的编写
1.3.1
1.3.2
先安装和调用库
#include <ESP8266WiFi.h> //安装esp8266arduino开发环境
#include <PubSubClient.h> //安装PubSubClient库
1.3.3 声明一个客户端,然后把mqtt客户端绑定到这个客户端
WiFiClient espClient;
PubSubClient mqttClient(espClient);
1.3.4
在setup函数中,初始化wifi,然后设置MQTT服务器的地址和端口号,最后绑定回调函数处理服务器下发的数据
void setup()
{
Serial.begin(115200);
……..
init_wifi(WIFI_SSID, WIFI_PASSWD);
mqttClient.setServer(mqtt_server, mqtt_port); //mqttServer是onenet地址,mqtt接口端口mqttPort
mqttClient.setCallback(mqtt_callback); //设置MQTT订阅回调函数
}
1.3.5
然后就是loop函数中检查mqtt是否连接上,没有连接上则调用连接函数
1.3.6数据流发布,主题必须是$dp,onenet协议规定的
最后
以上就是爱撒娇大山为你收集整理的8266高级篇:onenet实战(2)MQTT接入onenet的全部内容,希望文章能够帮你解决8266高级篇:onenet实战(2)MQTT接入onenet所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复