arduino ide空项目无法编译



我正面临一个问题,试图编译一个空项目,只导入库。不知何故,asynctelegram2库导致它失败。删除该库将使其重新工作。我不明白是什么问题。任何帮助都是非常感谢的。该板为Lolin TTGO esp32基板。

。进气阀打开文件:

#include <TFT_eSPI.h> // Graphics and font library
#include <SPI.h>
#include <sqlite3.h>
#include <WiFi.h>
#include <time.h>
#include <WiFiUdp.h>
#include <Timezone.h>    // https://github.com/JChristensen/Timezone
#include <NTPClient.h>
#include <AsyncTelegram2.h>
#include <WiFiClientSecure.h>
#include "FS.h"
#include "SD.h"
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}

错误输出:

WARNING: library Timezone claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from C:UserssharkDocumentsArduinotest_compiletest_compile.ino:9:0:
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h: In member function 'bool AsyncTelegram2::sendPhoto(int64_t, const char*, fs::FS&, const char*)':
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:249:9: error: 'File' was not declared in this scope
File file = fs.open(filename, "r");
^
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:249:9: note: suggested alternative:
In file included from C:UserssharkDocumentsArduinolibrariesTFT_eSPI/Processors/TFT_eSPI_ESP32.h:137:0,
from C:UserssharkDocumentsArduinolibrariesTFT_eSPI/TFT_eSPI.h:72,
from C:UserssharkDocumentsArduinotest_compiletest_compile.ino:1:
C:UserssharkAppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesFSsrc/FS.h:47:7: note:   'fs::File'
class File : public Stream
^
In file included from C:UserssharkDocumentsArduinotest_compiletest_compile.ino:9:0:
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:250:76: error: 'file' was not declared in this scope
bool res = sendStream(chat_id, "sendPhoto", "image/jpeg", "photo", file, file.size(), caption);
      ^
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h: In member function 'bool AsyncTelegram2::sendPhoto(const TBMessage&, const char*, fs::FS&, const char*)':
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:256:9: error: 'File' was not declared in this scope
File file = fs.open(filename, "r");
^
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:256:9: note: suggested alternative:
In file included from C:UserssharkDocumentsArduinolibrariesTFT_eSPI/Processors/TFT_eSPI_ESP32.h:137:0,
from C:UserssharkDocumentsArduinolibrariesTFT_eSPI/TFT_eSPI.h:72,
from C:UserssharkDocumentsArduinotest_compiletest_compile.ino:1:
C:UserssharkAppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesFSsrc/FS.h:47:7: note:   'fs::File'
class File : public Stream
^
In file included from C:UserssharkDocumentsArduinotest_compiletest_compile.ino:9:0:
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:257:79: error: 'file' was not declared in this scope
bool res = sendStream(msg.chatId, "sendPhoto", "image/jpeg", "photo", file, file.size(), caption);
         ^
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h: In member function 'bool AsyncTelegram2::sendPhotoByFile(int64_t, const char*, fs::FS&)':
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:294:9: error: 'File' was not declared in this scope
File file = fs.open(filename, "r");
^
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:294:9: note: suggested alternative:
In file included from C:UserssharkDocumentsArduinolibrariesTFT_eSPI/Processors/TFT_eSPI_ESP32.h:137:0,
from C:UserssharkDocumentsArduinolibrariesTFT_eSPI/TFT_eSPI.h:72,
from C:UserssharkDocumentsArduinotest_compiletest_compile.ino:1:
C:UserssharkAppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesFSsrc/FS.h:47:7: note:   'fs::File'
class File : public Stream
^
In file included from C:UserssharkDocumentsArduinotest_compiletest_compile.ino:9:0:
C:UserssharkDocumentsArduinolibrariesAsyncTelegram2src/AsyncTelegram2.h:295:24: error: 'file' was not declared in this scope
Serial.println(file.size());
^
Multiple libraries were found for "WiFi.h"
Used: C:UserssharkAppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesWiFi
Not used: C:Program Files (x86)ArduinolibrariesWiFi
Multiple libraries were found for "NTPClient.h"
Used: C:UserssharkDocumentsArduinolibrariesNTPClient
Not used: C:UserssharkDocumentsArduinolibrariesNTPClient-master
Multiple libraries were found for "SD.h"
Used: C:UserssharkAppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesSD
Not used: C:Program Files (x86)ArduinolibrariesSD
Not used: C:UserssharkDocumentsArduinolibrariesSD
exit status 1
Error compiling for board ESP32 Dev Module.

来自AsyncTelegram2文档:

它依赖于ArduinoJson v6库,所以为了使用AsyncTelegram2对象,你需要先安装ArduinoJson库。

最新更新