arduino - 致命错误:avr/interrupt.h rtcLib.h platform.io Esp32 Arduino
问题描述
我正在安装 VisualStudio Code 和 Platform.IO 进行开发。
我正在使用带有 Arduino 框架的 ESP32 / TTGO T-CALL 并添加了 RTCLib.h Adafruit v 1.11.0 不幸的是,该软件没有编译,因为我收到以下错误:
Building in release mode
Compiling .pio\build\esp32dev\src\main.cpp.o
Compiling .pio\build\esp32dev\libfa0\TinyWireM\USI_TWI_Master.cpp.o
C:\Users\aleil\.platformio\lib\TinyWireM\USI_TWI_Master.cpp:28:27: fatal error: avr/interrupt.h: No such file or directory
compilation terminated.
Archiving .pio\build\esp32dev\lib46d\libRTClib.a
*** [.pio\build\esp32dev\libfa0\TinyWireM\USI_TWI_Master.cpp.o] Error 1
============================================ [FAILED] Took 8.69 seconds ============================================
The terminal process "C:\Users\aleil\.platformio\penv\Scripts\platformio.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 库一起自动安装的。
推荐阅读
- python - 使用 Elementree 从另一个子元素读取
- laravel - 如何根据特定字段对 Laravel Eloquent 查询中的数据进行排序
- swift - 如何在字典中安全地强制展开时间
- charts - 我需要每周在 Power BI 报告中的图表上签名
- java - 使用线程处理多个文件
- apache-kafka - 带有引导服务器的 kafka 主题描述显示不同的主题配置
- elasticsearch - 如果字符串在数组中有 90% 的单词,则返回
- ios - 如何使用 UITableView 创建类似设计的 iOS 13 联系人应用程序?
- jenkins - Phabricator + Jenkins:关于在执行 arc diff 时如何获取整个工作区的任何想法?
- json - 使用 Thymeleaf 和 SpringBoot 将我的 HTML 中的整数数组传递给控制器