Эта ошибка отображается постоянно после первой успешной компиляции
Я получил эту ошибку:
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);
}
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
У меня тоже была эта проблема, и я согласен с 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 до более новой версии, и вы сможете скомпилировать и загрузить свой скетч.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Вы должны публиковать *полный* вывод, а не только последние пару строк. Сама ошибка неизменно печатается одной из первых вещей, а не последней. Кроме того, вы должны сделать, как он предлагает, и включить подробный вывод., @Majenko