Hilfe bei Fehlermeldung

Hi leute,

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).

Sieht danach aus, als wäre die Librarie
ArduinoJson.h nicht oder nicht richtig installiert.

GastAnfaenger0815:
Sieht danach aus, als wäre die Librarie
ArduinoJson.h nicht oder nicht richtig installiert.

Die bibliothek kommt im programm aber nicht vor

Doch, die wird includiert:
#include <ArduinoJson.h>.
Steht doch in der Fehlermeldung.

Gruß Tommy

Ich_Bin_Kein_Roboter:
Die bibliothek kommt im programm aber nicht vor

TelegramBot.h:11:25: fatal error: ArduinoJson.h: No such file or directory ....
Nein?

Bitte....
Die Meldung sag klipp und klar, dass dein TelegramBot diese Lib benötigt.
Ob du das sehen möchtest, oder auch nicht.

Also das ist der Code

#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");
    }

}
#define SECRET_SSID "---------"
#define SECRET_PASS "--------"
#define SECRET_BOT_TOKEN "--------"

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).

StaticJsonBuffer is a class from ArduinoJson 5. Please see Redirecting… to learn how to upgrade your program to ArduinoJson version 6

Ich kann mir gut vorstellen, dass die restlichen Fehlermeldungen aus dem selben Grund kommen. Deswegen solltest du dich an diesem Link orientieren.

Hier!

Wie es dir die Fehlermeldung sagt.

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

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

Das hattest Du nicht geschrieben. Ja, dann kann es sein, dass Du die Lib anpassen musst.

Gruß Tommy

Tommy56:
Das hattest Du nicht geschrieben. Ja, dann kann es sein, dass Du die Lib anpassen musst.

Puh okay und wie komme ich an die Ran? Geht das mit der Arduino IDE?

Ja, die sollte unter \libraries\Telegram-irgendwas liegen.

Gruß Tommy

Das:

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.