MQTT client ESP32

This commit is contained in:
kkira
2026-06-18 21:17:09 +03:00
parent 55fe4bbdc9
commit c0029000a8
2 changed files with 46 additions and 0 deletions

View 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
);
}

View File

@@ -0,0 +1,8 @@
#pragma once
class MQTTClient
{
public:
static void Init();
static void PublishCO2(uint16_t ppm);
};