首先我们需要去巴法云下载例程:
我查了好久的资料发现,现在市面上都是Esp8266连接云平台,没有esp32的,通过一段时间的研究发现,其实esp8266与esp32的代码几乎相同只要改掉头文件就好。
#include <WiFi.h>//默认,加载WIFI头文件
首先需要在 巴法云物联网平台_MQTT设备云 (bemfa.com)这里注册一下,注册完成后通过MQTT设备运创建主题。我创建的主题是led。这个后面会用到。
创建完是这个样子
随后我们需要更改的内容有以下几个。
WIFI名称以及密码以及我们的密钥。
我的例子是实现的当我对
之后推送给esp32后。esp32会对收到的消息进行解读。
void callback(char* topic, byte* payload, unsigned int length) {
Serial.print("Message arrived [");
Serial.print(topic);
Serial.print("] ");
String Mqtt_Buff = "";
for (int i = 0; i < length; i++) {
Mqtt_Buff += (char)payload[i];
}
Serial.print(Mqtt_Buff);
Serial.println();
// Switch on the LED if an 1 was received as first character
if (Mqtt_Buff == "0") {//如果接收字符0,亮灯
turnOnLed();//开灯函数
}
else if (Mqtt_Buff == "1") {//如果接收字符1,亮灯
turnOffLed();//关灯函数
}
else if (Mqtt_Buff == "2") {//如果接收字符2,打开继电器
turnOnJi();//关函数
}
else if (Mqtt_Buff == "3") {//如果接收字符3,关闭继电器
turnOffJi();//关函数
}
Mqtt_Buff = "";
}
随后turnOnLed哪些函数后面自己写就行。
最终效果如图: