/*************************************************************
Download latest ERa library here:
https://github.com/eoh-jsc/era-lib/releases/latest
https://www.arduino.cc/reference/en/libraries/era
https://registry.platformio.org/libraries/eoh-ltd/ERa/installation
ERa website: https://e-ra.io
ERa blog: https://iotasia.org
ERa forum: https://forum.eoh.io
Follow us: https://www.fb.com/EoHPlatform
*************************************************************/
// Enable debug console
// Set CORE_DEBUG_LEVEL = 3 first
// #define ERA_DEBUG
/* Select ERa host location (VN: Viet Nam, SG: Singapore) */
#define ERA_LOCATION_VN
// #define ERA_LOCATION_SG
// You should get Auth Token in the ERa App or ERa Dashboard
#define ERA_AUTH_TOKEN "d135db3f-bfd0-4c74-823c-3ee6166e0ae6"
#include <Arduino.h>
#include <ERaSimpleEsp32.hpp>
#include <ERa/ERaTimer.hpp>
const char ssid[] = "Wokwi-GUEST";
const char pass[] = "";
ERaTimer timer;
/* This function will run every time ERa is connected */
ERA_CONNECTED() {
ERA_LOG("ERa", "ERa connected!");
}
/* This function will run every time ERa is disconnected */
ERA_DISCONNECTED() {
ERA_LOG("ERa", "ERa disconnected!");
}
/* This function print uptime every second */
void timerEvent() {
ERA_LOG("Timer", "Uptime: %d", ERaMillis() / 1000L);
}
void setup() {
/* Setup debug console */
Serial.begin(115200);
/* Set board id */
// ERa.setBoardID("Board_1");
/* Initializing the ERa library. */
ERa.begin(ssid, pass);
/* Setup timer called function every second */
timer.setInterval(1000L, timerEvent);
}
void loop() {
ERa.run();
timer.run();
delay(10);
}