我正在尝试为DHT22“温度传感器”测试库,但是我在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库没有导入所需的文件而伺服呢?
答案 0 :(得分:1)
看起来您正在使用一些旧版本的库(从2012年开始)。
最新版本不包含有问题的“extern”块,可在此处找到: https://github.com/adafruit/DHT-sensor-library
(默认示例适用于我的Arduino Nano v3.0和DHT22传感器)