在Arduino的sketch中,需要加入正确的MQTT发布代码来发布MQTT负载。以下是一个简单的示例:
#include
//定义WIFI名称及密码 const char* ssid = "your_SSID"; const char* password = "your_PASSWORD";
//定义MQTT broker的地址 const char* mqtt_server = "your_MQTT_broker_address";
WiFiClient espClient; PubSubClient client(espClient);
void setup() { //连接WIFI WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); }
//连接MQTT broker client.setServer(mqtt_server, 1883); while (!client.connected()) { if (client.connect("arduino_client")) { client.publish("topic", "payload"); } delay(1000); } }
void loop() { //其他代码 }
在上述代码中,“topic”是你想要发布到的主题名称,“payload”是你要发布的消息。在“setup”函数中,如果MQTT broker连接成功,将会自动发布“payload”到“topic”主题中。注意,在这个示例中,我们没有设定一个循环的发布,如果你想要实现这个,你需要在“loop”中添加发布代码。