如何解决Arduino Uno编译提示Adafruit_Sensor.h无此文件或目录的问题
以下是报错信息:
Arduino: 1.8.15 (Windows 10), 开发板:"Arduino Uno"
从 C:\Users\m\OneDrive\Documents\Arduino\RTC_dan_lcd\RTC_dan_lcd.ino:2:0 引入的文件中:
C:\Users\m\OneDrive\Documents\Arduino\libraries\DHT-sensor-library-master/DHT_U.h:36:10: 致命错误:Adafruit_Sensor.h:无此文件或目录#include <Adafruit_Sensor.h>^~~~~~~~~~~~~~~~~~~编译已终止。
退出状态码 1
为Arduino Uno开发板编译代码时出错。
问题原因
报错产生的核心原因是你所用的Adafruit DHT传感器库依赖通用传感器抽象层库Adafruit Unified Sensor,当前Arduino开发环境中未安装该依赖库,导致编译时找不到对应头文件。
解决方法
方法一:通过Arduino库管理器安装(推荐)
- 打开Arduino IDE,点击顶部菜单栏「项目」→「加载库」→「管理库」
- 在库管理器的搜索框输入
Adafruit Unified Sensor - 找到对应库后点击「安装」,等待安装完成后重启IDE,重新编译项目即可
方法二:手动安装(适用于库管理器无法搜索到资源的场景)
- 从报错信息可知你的Arduino第三方库存放路径为
C:\Users\m\OneDrive\Documents\Arduino\libraries\ - 获取
Adafruit Unified Sensor库的压缩包,解压后将文件夹重命名为Adafruit_Sensor,放入上述libraries路径中 - 重启Arduino IDE后重新编译项目即可
内容的提问来源于stack exchange,提问作者Darwisy Ahmad
相关产品推荐
相关产品推荐

