之前讲过 win10安装arduino
阿里云搭建EMQ服务器
使用MQTTX软件
如果不清楚的按上面顺序学习,大约半小时即可。
1.<PubSubClient.h>库的安装
因为用arduino开发 ESP8266 ,连接阿里云的emqx服务器,就要有一个mqtt相关的库。
之前在 win10安装arduino已经把<PubSubClient.h>库放入了,但是arduino并不能识别,我们要手动安装一下。
工具 》》 管理库
搜索框中输入PubSubClient 然后下滑找到PubSubClient
arduino这一点很迷,搜索的不会排在第一个。
选择版本2.8 安装 (虽然显示已经安装,但是还是要重新安装一遍)不然待会会报错,找不到这个库
2.写入代码
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#define LED D0 // GPIO引脚别名 仅使用于NodeMCU开发板
//默认使用'$'符号作为调试信息输出的标识
//默认使用'#'符号作为控制信息的标识开头
const char *WIFI_SSID = "这里写入你的WIFI"; // WIFI名称 必须2.4G 可以手机开热点
const char *WIFI_PASS = "WIFI密码"; // WIFI密码
const char *MQTT_BROKER = "你的阿里云 公网地址"; // MQTT服务器地址
const int MQTT_PORT = 1883; // MQTT服务端口 服务器1883端口记得打开,不然连不进去
const char *CLIENT_ID = "c001"; //客户端ID
const char *PUBLISH_TOPIC = "pub01"; //发布的topic
const char *SUBSCRIBE_TOPIC = "sub01"; //订阅的topic
void callback