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 传感器)
我正在尝试为 DHT22 "Temperature Sensor" 测试一个库,但是在包含 DHT.cpp
文件
我收到这个错误:
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 传感器)