-
Notifications
You must be signed in to change notification settings - Fork 0
/
StoreAndGetJSON.ino
67 lines (56 loc) · 1.34 KB
/
StoreAndGetJSON.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#define ANTARES_DEBUG
#include <Arduino.h>
#include <ArduinoJson.h> // Include before AntaresArduino.h
#include <AntaresArduino.h>
#define SSID "my-ssid"
#define PASSWORD "my-password"
#define APP_NAME "my-app-name"
#define DEVICE_NAME "my-key-name"
#define KEY "my-credentials"
AntaresArduino antares(
SSID,
PASSWORD,
APP_NAME,
DEVICE_NAME,
KEY);
void setup()
{
Serial.begin(115200);
antares.initWifi();
}
void loop()
{
// Ensure WiFi is well
antares.checkWifi();
// Send data first
String json = R"(
{
"hello":"world!",
"counter":1,
"test":0.05
}
)";
Serial.println(json);
antares.send(json);
// Retrieve the sent data
auto latestData = String();
if (antares.getLatest(latestData))
{
Serial.println("[Latest data]");
Serial.println(latestData);
DynamicJsonDocument doc(1024);
auto err = deserializeJson(doc, latestData);
if (err)
{
Serial.println("Deserialization error: ");
Serial.println(err.c_str());
}
else
{
Serial.println("Hello: " + (String)doc["hello"]);
Serial.println("Counter: " + (String)doc["counter"]);
Serial.println("Test: " + (String)doc["test"]);
}
}
delay(5000);
}