Quick Start
1
Install library
Add to platformio.ini or install via Arduino IDE
2
Copy your token
Paste it into your sketch below
3
Open dashboard
Watch logs appear in real-time
// ── PlatformIO (platformio.ini) ───────────────────────────────
[env:esp32s3]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
lib_deps =
https://github.com/YOUR_GITHUB/ESPLogger // ESPLogger
bblanchon/ArduinoJson @ ^7.0.0 // required dependency
// ── Arduino IDE ───────────────────────────────────────────────
// Sketch → Include Library → Add .ZIP Library
// paste: https://github.com/YOUR_GITHUB/ESPLogger/archive/main.zip
#include <WiFi.h>
#include <ESPLogger.h>
const char* WIFI_SSID = "YOUR_WIFI";
const char* WIFI_PASS = "YOUR_PASS";
const char* TOKEN = "c49a4bb8b9ba07c9ba0404ce83c6ce73";
ESPLogger logger(TOKEN); // готово к работе
void setup() {
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) delay(500);
logger.logResetReason(); // причина перезагрузки
logger.logSystemInfo(); // heap, CPU, uptime
logger.logWifiInfo(); // IP, MAC, RSSI
logger.info("Device started!");
}
void loop() {
logger.debug("Loop tick");
logger.info("Everything is fine");
logger.warning("Low battery");
logger.error("Sensor timeout!");
delay(5000);
}
#include <ESPLogger.h>
#include <ArduinoJson.h>
ESPLogger logger("c49a4bb8b9ba07c9ba0404ce83c6ce73");
void loop() {
// Один сенсор
logger.logSensor("temperature", 24.5, "C");
// Несколько сенсоров сразу — рендерится как таблица
const char* names[] = {"temp", "humidity", "voltage"};
float values[] = {24.5, 63.0, 3.3};
logger.logSensors(names, values, 3);
// Произвольный JSON объект
JsonDocument doc;
doc["uptime"] = millis() / 1000;
doc["free_heap"] = ESP.getFreeHeap();
doc["rssi"] = WiFi.RSSI();
logger.logJson(doc, "DEBUG");
// Проверить успех отправки
if (!logger.lastSendOk()) {
Serial.println(logger.getLastError());
}
delay(5000);
}
#include <ESPLogger.h>
ESPLogger logger("c49a4bb8b9ba07c9ba0404ce83c6ce73");
void setup() {
// Отключить DEBUG логи в продакшне
logger.setMinLevel(ESPLogger::LOG_INFO);
}
void loop() {
// Проверяем команды с сервера каждые 3 сек
HTTPClient http;
http.begin("https://esptrace.com/api/command.php");
http.addHeader("X-Device-Token", "c49a4bb8b9ba07c9ba0404ce83c6ce73");
int code = http.GET();
if (code == 200) {
String body = http.getString();
if (body.indexOf("reboot") > -1) {
logger.warning("Reboot command received");
ESP.restart();
}
if (body.indexOf("ping") > -1) {
logger.info("Pong!");
}
}
http.end();
delay(3000);
}