ESP32连接巴法云(esp32上云平台控制开关灯)

首先我们需要去巴法云下载例程:

巴法云点灯例程

我查了好久的资料发现,现在市面上都是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哪些函数后面自己写就行。

最终效果如图:

猜你喜欢

转载自blog.csdn.net/a1060916181/article/details/128146917