fatal error: avr/io.h: No such file or directory arduino

fatal error: avr/io.h: No such file or directory arduino

我正在尝试为 DHT22 "Temperature Sensor" 测试一个库,但是在包含 DHT.cpp 文件

中的内部 arduino 库时出现错误

我收到这个错误:

C:\Program Files (x86)\Arduino\libraries\DHT\DHT22.cpp:56:20:
fatal error: avr/io.h: No such file or directory  #include <avr/io.h>

DHT22.cpp中,这是错误的块

extern "C" {
 #include <avr/io.h>
 #include <avr/interrupt.h>
 #include <avr/pgmspace.h>
}

我得出的结论是库没有找到 avr 文件夹 在 C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr 我检查了另一个内置库 servo.cpp 这是包含部分

#include <avr/interrupt.h>
#include <Arduino.h>

但是最后一个没有错误,我的问题是为什么 DHT 库没有导入所需的文件而伺服系统导入了?

您似乎在使用一些旧版本的库(从 2012 年开始)

最新版本不包含有问题的 "extern" 块,可在此处找到: https://github.com/adafruit/DHT-sensor-library

(默认示例适用于我的 Arduino Nano v3.0 和 DHT22 传感器)