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