MQTT client ESP32
This commit is contained in:
38
ESP32_ESP-IDF/main/mqtt/mqtt_client.cpp
Normal file
38
ESP32_ESP-IDF/main/mqtt/mqtt_client.cpp
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
#include "mqtt_client.hpp"
|
||||||
|
|
||||||
|
#include "mqtt_client.h"
|
||||||
|
|
||||||
|
static esp_mqtt_client_handle_t mqttClient;
|
||||||
|
|
||||||
|
void MQTTClient::Init()
|
||||||
|
{
|
||||||
|
esp_mqtt_client_config_t cfg = {
|
||||||
|
.broker =
|
||||||
|
{
|
||||||
|
.address =
|
||||||
|
{
|
||||||
|
.uri = "mqtt://test.mosquitto.org"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
mqttClient = esp_mqtt_client_init(&cfg);
|
||||||
|
|
||||||
|
esp_mqtt_client_start(mqttClient);
|
||||||
|
}
|
||||||
|
|
||||||
|
void MQTTClient::PublishCO2(uint16_t ppm)
|
||||||
|
{
|
||||||
|
char msg[32];
|
||||||
|
|
||||||
|
sprintf(msg,"%u",ppm);
|
||||||
|
|
||||||
|
esp_mqtt_client_publish(
|
||||||
|
mqttClient,
|
||||||
|
"student/co2",
|
||||||
|
msg,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
}
|
||||||
8
ESP32_ESP-IDF/main/mqtt/mqtt_client.hpp
Normal file
8
ESP32_ESP-IDF/main/mqtt/mqtt_client.hpp
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
class MQTTClient
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
static void Init();
|
||||||
|
static void PublishCO2(uint16_t ppm);
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user