Can';不要在Arduino IDE中使用已安装的库
我已经为oled显示器安装了一个库。然后我用:Can';不要在Arduino IDE中使用已安装的库,arduino,arduino-ide,Arduino,Arduino Ide,我已经为oled显示器安装了一个库。然后我用:#include将其包含在代码中,但随后我得到一个错误: 显示测试:1:30:错误:Adafruit\u SSD1306.h:没有这样的文件或目录 编译终止 退出状态1 Adafruit_SSD1306.h:没有这样的文件或目录 这是通往Adafruit_SSD1306.h的路径:C:\Users\filip\OneDrive\Dokumente\Arduino\libraries\Adafruit_SSD1306 完整代码: #include &l
#include
将其包含在代码中,但随后我得到一个错误:
显示测试:1:30:错误:Adafruit\u SSD1306.h:没有这样的文件或目录
编译终止
退出状态1
Adafruit_SSD1306.h:没有这样的文件或目录
这是通往Adafruit_SSD1306.h的路径:C:\Users\filip\OneDrive\Dokumente\Arduino\libraries\Adafruit_SSD1306
完整代码:
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(4);
void setup()
{
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
Serial.begin(9600);
}
void loop()
{
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0,15);
display.setTextSize(2);
display.print((char)247);
display.print("C");
display.display();
}
#包括
Adafruit_SSD1306显示器(4);
无效设置()
{
pinMode(3,输出);
pinMode(4,输出);
显示开始(SSD1306_SWITCHCAPVCC,0x3C);
Serial.begin(9600);
}
void循环()
{
display.clearDisplay();
显示。setTextColor(白色);
显示设置光标(0,15);
显示。setTextSize(2);
显示。打印((字符)247);
显示、打印(“C”);
display.display();
}
看起来Arduino IDE在错误的文件夹中查找库。您可以尝试手动导入它,然后查看发生了什么:
#include "C:\Users\filip\OneDrive\Dokumente\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.h"
#include "C:\Users\filip\OneDrive\Dokumente\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp"
如果可行,请尝试从该文件夹中删除库,然后使用库管理器重新安装它。按ctrl+shift+i可以打开库管理器。然后只需将类型和主题设置为全部,并在搜索栏中输入Adafruit_SSD1306。它将为您搜索并找到库,然后安装
此外,该库可能已安装,但与您的电路板不兼容(例如,因为它使用特定于芯片的内部定时器)。因此,试着找出该库是否适合您的董事会。请发布该文件夹内容的屏幕截图。另外,你确定你在arduino中使用了正确的图书馆文件夹吗?请阅读-总结是,这不是一种向志愿者致辞的理想方式,并且可能会对获得答案产生反作用。请不要将此添加到您的问题中。我使用库管理器安装了此库,并且它自动安装在该文件夹中(
C:\Users\filip\OneDrive\Dokumente\Arduino\libraries\adafru\SSD1306
),有时实际的库文件的调用略有不同。你试过打开一个例子,看看它是如何完成的吗?我打开了一个例子,我试图验证代码,但我得到了同样的错误,这是恼人的,你可以尝试(重新)安装最新版本的Arduino。我已经重新安装了Arduino IDE,但它仍然不起作用。我甚至尝试用visual studio代码运行此代码,但它告诉我它找不到此库。