evildaemond / doorsim

An Open-Source Door Simulator for RFID/PACS Training
The Unlicense
101 stars 9 forks source link

Sketch won't compile - Arduino IDE 2.3.3 #2

Open vrocco opened 1 week ago

vrocco commented 1 week ago

Arduino IDE 2.3.3 - Latest version of all libraries specified. Here are the compilation errors I get:

C:\Users\user\Desktop\doorsim\doorsim.ino: In lambda function: C:\Users\user\Desktop\doorsim\doorsim.ino:1234:7: error: 'DynamicJsonDocument' was not declared in this scope 1234 | DynamicJsonDocument doc(4096); | ^~~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1235:7: error: 'JsonArray' was not declared in this scope 1235 | JsonArray cards = doc.to(); | ^~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1237:11: error: 'JsonObject' was not declared in this scope 1237 | JsonObject card = cards.createNestedObject(); | ^~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1238:11: error: 'card' was not declared in this scope 1238 | card["bitCount"] = cardDataArray[i].bitCount; | ^~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1247:21: error: 'doc' was not declared in this scope 1247 | serializeJson(doc, response); | ^~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1247:7: error: 'serializeJson' was not declared in this scope 1247 | serializeJson(doc, response); | ^~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino: In lambda function: C:\Users\user\Desktop\doorsim\doorsim.ino:1252:7: error: 'DynamicJsonDocument' was not declared in this scope 1252 | DynamicJsonDocument doc(4096); | ^~~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1253:7: error: 'JsonArray' was not declared in this scope 1253 | JsonArray users = doc.to(); | ^~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1255:11: error: 'JsonObject' was not declared in this scope 1255 | JsonObject user = users.createNestedObject(); | ^~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1256:11: error: 'user' was not declared in this scope 1256 | user["facilityCode"] = credentials[i].facilityCode; | ^~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1261:21: error: 'doc' was not declared in this scope 1261 | serializeJson(doc, response); | ^~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1261:7: error: 'serializeJson' was not declared in this scope 1261 | serializeJson(doc, response); | ^~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino: In lambda function: C:\Users\user\Desktop\doorsim\doorsim.ino:1266:7: error: 'DynamicJsonDocument' was not declared in this scope 1266 | DynamicJsonDocument doc(2048); | ^~~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1267:7: error: 'doc' was not declared in this scope 1267 | doc["mode"] = MODE; | ^~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1279:7: error: 'serializeJson' was not declared in this scope 1279 | serializeJson(doc, response); | ^~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino: In function 'void setup()': C:\Users\user\Desktop\doorsim\doorsim.ino:1283:3: error: 'AsyncCallbackJsonWebHandler' was not declared in this scope; did you mean 'AsyncCallbackWebHandler'? 1283 | AsyncCallbackJsonWebHandler handler = new AsyncCallbackJsonWebHandler("/saveSettings", [](AsyncWebServerRequest request, JsonVariant &json) { | ^~~~~~~ | AsyncCallbackWebHandler C:\Users\user\Desktop\doorsim\doorsim.ino:1283:32: error: 'handler' was not declared in this scope; did you mean 'xt_handler'? 1283 | AsyncCallbackJsonWebHandler handler = new AsyncCallbackJsonWebHandler("/saveSettings", [](AsyncWebServerRequest request, JsonVariant &json) { | ^~~ | xt_handler C:\Users\user\Desktop\doorsim\doorsim.ino:1283:46: error: expected type-specifier before 'AsyncCallbackJsonWebHandler' 1283 | AsyncCallbackJsonWebHandler handler = new AsyncCallbackJsonWebHandler("/saveSettings", [](AsyncWebServerRequest request, JsonVariant &json) { | ^~~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1303:4: error: expected primary-expression before ')' token 1303 | }); | ^ C:\Users\user\Desktop\doorsim\doorsim.ino: In lambda function: C:\Users\user\Desktop\doorsim\doorsim.ino:1347:5: error: 'DynamicJsonDocument' was not declared in this scope 1347 | DynamicJsonDocument doc(4096); | ^~~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1348:5: error: 'JsonArray' was not declared in this scope 1348 | JsonArray users = doc.createNestedArray("users"); | ^~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1350:9: error: 'JsonObject' was not declared in this scope 1350 | JsonObject user = users.createNestedObject(); | ^~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1351:9: error: 'user' was not declared in this scope 1351 | user["facilityCode"] = credentials[i].facilityCode; | ^~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1355:14: error: expected ';' before 'cards' 1355 | JsonArray cards = doc.createNestedArray("cards"); | ^~ | ; C:\Users\user\Desktop\doorsim\doorsim.ino:1357:9: error: 'JsonObject' was not declared in this scope 1357 | JsonObject card = cards.createNestedObject(); | ^~~~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1358:9: error: 'card' was not declared in this scope 1358 | card["bitCount"] = cardDataArray[i].bitCount; | ^~~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1365:19: error: 'doc' was not declared in this scope 1365 | serializeJson(doc, response); | ^~~ C:\Users\user\Desktop\doorsim\doorsim.ino:1365:5: error: 'serializeJson' was not declared in this scope 1365 | serializeJson(doc, response); | ^~~~~

exit status 1

Compilation error: 'DynamicJsonDocument' was not declared in this scope

evildaemond commented 4 days ago

Hi there,

That's odd, can you list all the libraries and versions you installed from your Arduino IDE folder, I've had previous people reach out to find they did not have the right version of ArduinoJSON installed for example, so I want to figure out what may be missing.