Ich habe beim Hochladen eines Sketch folgende Fehlermeldung die ich nicht verstehe. Kann mir da jemand helfen? Danke
Arduino: 1.8.9 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
In file included from C:\Users\Peter-\AppData\Local\Temp\arduino_modified_sketch_925453\sketch_jul28a.ino:3:0:
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src/TelegramBot.h:11:25: fatal error: ArduinoJson.h: No such file or directory
#include <ArduinoJson.h>
^
compilation terminated.
exit status 1
Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).
#include "arduino_secrets.h"
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <TelegramBot.h>
// Initialize Wifi connection to the router
const char* ssid = SECRET_SSID;
const char* password = SECRET_PASS;
// Initialize Telegram BOT
const char BotToken[] = SECRET_BOT_TOKEN;
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);
void setup() {
Serial.begin(115200);
while (!Serial); // Wait for the Serial monitor to be opened
// attempt to connect to Wifi network:
Serial.print("Connecting Wifi: ");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
bot.begin();
}
void loop() {
message m = bot.getUpdates(); // Read new messages
if ( m.chat_id != 0 ){ // Checks if there are some updates
Serial.println(m.text);
bot.sendMessage(m.chat_id, m.text); // Reply to the same chat with the same text
} else {
Serial.println("no new message");
}
}
Ich hab die ArduinoJson Libary einfach mal runtergeladen jetzt kommt diese Fehlermeldung Jetzt bin ich komplett ratlos
Arduino: 1.8.9 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
Build-Optionen wurden verändert, alles wird neu kompiliert
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:39:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:87:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:102:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp: In member function 'message TelegramBot::getUpdates()':
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:39:20: error: expected primary-expression before '<' token
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:39:37: error: 'jsonBuffer' was not declared in this scope
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:44:12: error: 'ArduinoJson::JsonObject' has no member named 'success'
if(root.success()){
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp: In member function 'String TelegramBot::sendMessage(String, String)':
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:87:19: error: expected primary-expression before '<' token
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:87:36: error: 'jsonBuffer' was not declared in this scope
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:93:8: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
buff.printTo(msg);
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp: In member function 'String TelegramBot::sendMessage(String, String, TelegramKeyboard&, bool, bool)':
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:102:19: error: expected primary-expression before '<' token
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:102:36: error: 'jsonBuffer' was not declared in this scope
StaticJsonBuffer<JSON_BUFF_SIZE> jsonBuffer;
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:107:68: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject& {aka ArduinoJson6113_00000::ObjectRef&}' from an rvalue of type 'ArduinoJson6113_00000::ObjectRef'
JsonObject& reply_markup = buff.createNestedObject("reply_markup");
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:108:66: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray& {aka ArduinoJson6113_00000::ArrayRef&}' from an rvalue of type 'ArduinoJson6113_00000::ArrayRef'
JsonArray& keyboard = reply_markup.createNestedArray("keyboard");
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:111:48: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray& {aka ArduinoJson6113_00000::ArrayRef&}' from an rvalue of type 'ArduinoJson6113_00000::ArrayRef'
JsonArray& row = keyboard.createNestedArray();
^
In file included from C:\Users\Peter-\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:29:0,
from C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.h:10,
from C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:8:
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:117:20: error: expected primary-expression before 'bool'
reply_markup.set<bool>("one_time_keyboard", one_time_keyboard);
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:117:20: error: expected ';' before 'bool'
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:118:20: error: expected primary-expression before 'bool'
reply_markup.set<bool>("resize_keyboard", resize_keyboard);
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:118:20: error: expected ';' before 'bool'
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:119:20: error: expected primary-expression before 'bool'
reply_markup.set<bool>("selective", false);
^
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:119:20: error: expected ';' before 'bool'
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:122:8: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
buff.printTo(msg);
^
exit status 1
Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).
Tommy56:
Ich weiß nicht, was Du da runter geladen hast, lösche es wieder und installiere Dir die ArduinoJSON Version 6.xx über die Libverwaltung.
Gruß Tommy
Ich habe Version 6.11.3
Habe sie Trotzdem gelöscht und wieder installiert aber die gleiche Fehlermeldung.
Kann es sein das der code mit der neuen Verison nicht funktioniert, weil im Video (Link in der fehlermeldung) ändert der Typ den code um von einem Beispiel dieser Libary
C:\Users\Peter-\Documents\Arduino\libraries\TelegramBot\src\TelegramBot.cpp:39:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
sieht für mich danach aus, das du ArduinoJson6 installiert hast, aber der Code für Version 5 ist.
Könntest ja mal probieren ob du Version 5 von AdruinoJson installieren kannst und das Problem dann weg geht.