#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ArduinoJson.h>
#include <ESP8266HTTPClient.h>
#define USE_SERIAL Serial
ESP8266WiFiMulti WiFiMulti;
String url = "http://192.168.31.170/api/mode/qwertyui";
void setup() {
USE_SERIAL.begin(9600);
USE_SERIAL.println();
USE_SERIAL.println();
USE_SERIAL.println();
for (uint8_t t = 4; t > 0; t--) {
USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
USE_SERIAL.flush();
delay(1000);
}
WiFi.mode(WIFI_STA);
WiFiMulti.addAP("Robotics Incubator", "XXXXXXX");
}
void loop() {
// wait for WiFi connection
if ((WiFiMulti.run() == WL_CONNECTED)) {
HTTPClient http;
http.begin(url); //HTTP
int httpCode = http.GET();
if (httpCode == 200) {
// Parsing
const size_t bufferSize = JSON_OBJECT_SIZE(1) + 50;
DynamicJsonBuffer jsonBuffer(bufferSize); //This was not declared error.
JsonObject& root = jsonBuffer.parseObject(http.getString());
// Parameters
int Mode = root["mode"]; // 1
Serial.print("Name:");
Serial.println(Mode);
}
http.end();
}
if (Serial.available()) {
url = Serial.readString();
}
delay(100);
}
How can I solve this problem? I followed this tutorial - ESP8266: Parsing JSON