致命错误:avr/interrupt.h rtcLib.h platform.io Esp32 Arduino



我在开发时安装了VisualStudioCode和Platform.IO。

我正在使用带有Arduino框架的ESP32/TTGO T-CALL,并添加了RTCLib.h Adafruit v1.11.0不幸的是,软件没有编译,因为我得到了以下错误:

Building in release mode
Compiling .piobuildesp32devsrcmain.cpp.o
Compiling .piobuildesp32devlibfa0TinyWireMUSI_TWI_Master.cpp.o
C:Usersaleil.platformiolibTinyWireMUSI_TWI_Master.cpp:28:27: fatal error: avr/interrupt.h: No such file or directory
compilation terminated.
Archiving .piobuildesp32devlib46dlibRTClib.a
*** [.piobuildesp32devlibfa0TinyWireMUSI_TWI_Master.cpp.o] Error 1
============================================ [FAILED] Took 8.69 seconds ============================================
The terminal process "C:Usersaleil.platformiopenvScriptsplatformio.exe 'run'" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.

这里有包含代码:

#include <Arduino.h>
#include <StreamDebugger.h>
#include <ArduinoHttpClient.h>
#include <ArduinoJson.h>
#include <OneWire.h>                // x ds18b20 temperature sensors
#include <DallasTemperature.h>      // x ds18b20 temperature sensors
#include <esp_task_wdt.h>
#include "SPI.h" // Used to define SPI on SPI1
#include "SD.h"
#include <Wire.h>
#include <RTClib.h>

所以我试图找到一个解决方案,但我找不到。有人有什么提示或解决方案吗?

我也遇到了同样的问题,但卸载TinyWireM库(PlatformIO>Libraries>Installed(解决了问题。

我认为TinyWireM库是与RTClib库一起自动安装的。

最新更新