Эта ошибка отображается постоянно после первой успешной компиляции

Я получил эту ошибку:

Arduino: 1.8.5 (Windows Store 1.8.10.0) (Windows 10), плата: "Arduino/Genuino Uno"

Multiple libraries were found for "LiquidCrystal.h"  Used: C:\Program
Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.10.0_x86__mdqgnx93n4wtt\libraries\LiquidCrystal
Not used:
C:\Users\siddh\OneDrive\Documents\Arduino\libraries\libraries readlink
C:\Users\siddh\OneDrive\Documents\Arduino\libraries\SimpleDHT\SimpleDHT.cpp:
The system cannot find the file specified. Error compiling for board
Arduino/Genuino Uno.

This report would have more information with "Show verbose output
during compilation" option enabled in File -> Preferences.

Это код, который я использую:

//Мы начнем с добавления наших библиотек

 #include <LiquidCrystal.h>

 #include <SimpleDHT.h>

// Объявление цифрового вывода № 6 в качестве вывода данных dht11

int pinDHT11 = 6;
SimpleDHT11 dht11;

// Объявление контактов ЖК-дисплея

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
// Не забудьте выбрать 9600 на экране порта

  Serial.begin(9600);

//Сообщаем нашему ЖК-дисплею о запуске

  lcd.begin(16, 2);


}

void loop() {

  //Эти серийные коды предназначены для получения показаний на экране порта, а также на ЖК-дисплее, поскольку они предложат нам более подробный интерфейс


  Serial.println("=================================");
  Serial.println("DHT11 readings...");
  delay(2000);

  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;

  //Этот бит сообщит нашей Arduino, что делать, если при получении показаний от нашего датчика возникнет какая-то ошибка
  if ((err = dht11.read(pinDHT11, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("No reading , err="); Serial.println(err);delay(1000);
    return;
  }

  Serial.print("temp: ");
  Serial.print((int)temperature); Serial.print(" Celcius, ");
  Serial.print("humidity:");
  Serial.print((int)humidity); Serial.println(" %");

  //Сообщаем ЖК-дисплею, что он обновляется каждые 0,75 секунды
  lcd.clear();


 //Выбираем первую строку и строку

 lcd.setCursor(0,0);

// Ввод Temp: в первую строку, начиная с первой строки
  lcd.print("Temp: ");

// Ввод показаний температуры после «Temp:»
  lcd.print((int)temperature);

//Выбираем вторую строку и первую строку
  lcd.setCursor(0,1);

// Ввод влажности (%): во вторую строку, начиная с первой строки
  lcd.print("Humidity(%): ");

//Ввод показаний влажности после "Влажность(%): "
  lcd.print((int)humidity);




  delay(750);
}

, 👍1

Обсуждение

Вы должны публиковать *полный* вывод, а не только последние пару строк. Сама ошибка неизменно печатается одной из первых вещей, а не последней. Кроме того, вы должны сделать, как он предлагает, и включить подробный вывод., @Majenko


2 ответа


2

Существует ошибка, которая вызывает эту ошибку при использовании Arduino IDE с файлами, расположенными в OneDrive. .

Самое простое решение — переместить все файлы, которые будут использоваться с Arduino IDE, из OneDrive в любое другое удобное место на вашем компьютере. Похоже, у вас есть папка с альбомом для скетчей, расположенная в OneDrive, поэтому вы можете изменить ее с помощью File > Preferences > Sketchbook в Arduino IDE. Среда разработки Arduino IDE не перемещает файлы из предыдущей папки скетчбука в новую папку автоматически, поэтому вам нужно будет либо переместить любые файлы в новую папку скетчбука, либо переустановить их.

Есть несколько возможных обходных путей, если вы хотите продолжить использование Arduino IDE с OneDrive, указанным в отчете о проблеме: https://github.com/arduino/arduino-builder/issues/254

,

1

У меня тоже была эта проблема, и я согласен с per1234 в том, что решение (на данный момент) состоит в том, что вам нужно переместить свои наброски из Папка OneDrive.

Раньше вы могли хранить свои наброски в OneDrive (у меня это было много лет). Начиная с версии 1.6.6 все изменилось, и вы больше не можете компилировать файлы, которые вы когда-то использовали для компиляции в папке OneDrive.

В дополнение к отличному ответу per1234 (т.е. переместить скетчи за пределы папки Ondrive) есть еще 2 варианта. Во-первых, вы можете загрузить и установить версию 1.6.5, которая была до включения Arduino Builder. Другой вариант — использовать бета-версию 1.9.0, доступную на бета-канал.


ОБНОВЛЕНИЕ:

Проблема с папками OneDrive устранена в версии 1.8.6.

https://www.arduino.cc/en/Main/ReleaseNotes

ARDUINO 1.8.6 2018.08.23

[ид]

  • Обновлен arduino-builder до версии 1.4.0:
    • параллельная сборка (увеличение скорости компиляции)
    • улучшенное повторное использование уже скомпилированных файлов
    • Windows: исправлена сборка скетча, хранящегося в облачных папках OneDrive

Просто обновите Arduino IDE до более новой версии, и вы сможете скомпилировать и загрузить свой скетч.

,